Fix inlay emotions displaying Object Object

This commit is contained in:
kwaroran
2024-03-16 14:47:24 +09:00
parent e6f6ef829c
commit 3224d435d3

View File

@@ -83,7 +83,7 @@ async function parseAdditionalAssets(data:string, char:simpleCharacterArgument|c
const db = get(DataBase) const db = get(DataBase)
const assetWidthString = (db.assetWidth && db.assetWidth !== -1 || db.assetWidth === 0) ? `max-width:${db.assetWidth}rem;` : '' const assetWidthString = (db.assetWidth && db.assetWidth !== -1 || db.assetWidth === 0) ? `max-width:${db.assetWidth}rem;` : ''
if(char.additionalAssets){ if(char.additionalAssets || char.emotionImages){
let assetPaths:{[key:string]:{ let assetPaths:{[key:string]:{
path:string path:string
@@ -93,6 +93,7 @@ async function parseAdditionalAssets(data:string, char:simpleCharacterArgument|c
path:string path:string
}} = {} }} = {}
if(char.additionalAssets){
for(const asset of char.additionalAssets){ for(const asset of char.additionalAssets){
const assetPath = await getFileSrc(asset[1]) const assetPath = await getFileSrc(asset[1])
assetPaths[asset[0].toLocaleLowerCase()] = { assetPaths[asset[0].toLocaleLowerCase()] = {
@@ -100,6 +101,7 @@ async function parseAdditionalAssets(data:string, char:simpleCharacterArgument|c
ext: asset[2] ext: asset[2]
} }
} }
}
if(char.emotionImages){ if(char.emotionImages){
for(const emo of char.emotionImages){ for(const emo of char.emotionImages){
const emoPath = await getFileSrc(emo[1]) const emoPath = await getFileSrc(emo[1])
@@ -112,7 +114,7 @@ async function parseAdditionalAssets(data:string, char:simpleCharacterArgument|c
data = data.replaceAll(assetRegex, (full:string, type:string, name:string) => { data = data.replaceAll(assetRegex, (full:string, type:string, name:string) => {
name = name.toLocaleLowerCase() name = name.toLocaleLowerCase()
if(type === 'emotion'){ if(type === 'emotion'){
const path = emoPaths[name] const path = emoPaths[name]?.path
if(!path){ if(!path){
return '' return ''
} }