[console] update

This commit is contained in:
kwaroran
2023-11-14 17:55:48 +09:00
parent 526ce55405
commit 244febc911
2 changed files with 37 additions and 32 deletions

View File

@@ -88,25 +88,26 @@
} }
} catch (error) {} } catch (error) {}
} }
if(translateText){ if(translateText){
const marked = await ParseMarkdown(data, charArg, mode, chatID) const marked = await ParseMarkdown(data, charArg, mode, chatID)
translating = true translating = true
const translated = await translateHTML(marked, false) const translated = await translateHTML(marked, false)
translating = false translating = false
lastParsed = translated lastParsed = translated
lastCharArg = charArg lastCharArg = charArg
return translated return translated
} }
else{ else{
const marked = await ParseMarkdown(data, charArg, mode, chatID) const marked = await ParseMarkdown(data, charArg, mode, chatID)
lastParsed = marked lastParsed = marked
lastCharArg = charArg lastCharArg = charArg
return marked return marked
} }
} catch (error) { } catch (error) {
//retry //retry
if(tries > 2){ if(tries > 2){
alertError(`Error while parsing chat message: ${error}`)
alertError(`Error while parsing chat message: ${translateText}, ${error.message}`)
return data return data
} }
return await markParsing(data, charArg, mode, chatID, translateText, (tries ?? 0) + 1) return await markParsing(data, charArg, mode, chatID, translateText, (tries ?? 0) + 1)
@@ -194,11 +195,11 @@
style:font-size="{0.875 * ($DataBase.zoomsize / 100)}rem" style:font-size="{0.875 * ($DataBase.zoomsize / 100)}rem"
style:line-height="{1.25 * ($DataBase.zoomsize / 100)}rem" style:line-height="{1.25 * ($DataBase.zoomsize / 100)}rem"
> >
{#await markParsing(msgDisplay, character, 'normal', idx, translated)} {#await markParsing(msgDisplay, character, 'normal', idx, translated)}
{@html lastParsed} {@html lastParsed}
{:then md} {:then md}
{@html md} {@html md}
{/await} {/await}
</span> </span>
{/if} {/if}
</span> </span>

View File

@@ -52,9 +52,11 @@ DOMPurify.addHook("uponSanitizeAttribute", (node, data) => {
break break
} }
case 'class':{ case 'class':{
data.attrValue = data.attrValue.split(' ').map((v) => { if(data.attrValue){
return "x-risu-" + v data.attrValue = data.attrValue.split(' ').map((v) => {
}).join(' ') return "x-risu-" + v
}).join(' ')
}
break break
} }
} }
@@ -180,14 +182,16 @@ function decodeStyle(text:string){
if(rule.selectors){ if(rule.selectors){
for(let i=0;i<rule.selectors.length;i++){ for(let i=0;i<rule.selectors.length;i++){
let slt:string = rule.selectors[i] let slt:string = rule.selectors[i]
let selectors = slt.split(' ').map((v) => { if(slt){
if(v.startsWith('.')){ let selectors = (slt.split(' ') ?? []).map((v) => {
return ".x-risu-" + v.substring(1) if(v.startsWith('.')){
} return ".x-risu-" + v.substring(1)
return v }
}).join(' ') return v
}).join(' ')
rule.selectors[i] = ".chattext " + selectors rule.selectors[i] = ".chattext " + selectors
}
} }
} }
} }