diff --git a/src/ts/parser.ts b/src/ts/parser.ts
index b0ffde3a..ea829782 100644
--- a/src/ts/parser.ts
+++ b/src/ts/parser.ts
@@ -55,21 +55,42 @@ DOMPurify.addHook("uponSanitizeAttribute", (node, data) => {
}
})
+
+const assetRegex = /{{(raw|img|video|audio)::(.+?)}}/g
+
async function parseAdditionalAssets(data:string, char:character, mode:'normal'|'back'){
const db = get(DataBase)
const assetWidthString = (db.assetWidth && db.assetWidth !== -1 || db.assetWidth === 0) ? `max-width:${db.assetWidth}rem;` : ''
if(char.additionalAssets){
+
+ let assetPaths:{[key:string]:string} = {}
+
for(const asset of char.additionalAssets){
const assetPath = await getFileSrc(asset[1])
- data = data.replaceAll(`{{raw::${asset[0]}}}`, assetPath).
- replaceAll(`{{img::${asset[0]}}}`,``)
- .replaceAll(`{{video::${asset[0]}}}`,``)
- .replaceAll(`{{audio::${asset[0]}}}`,``)
- if(mode === 'back'){
- data = data.replaceAll(`{{bg::${asset[0]}}}`, `