[console] update
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user