[feat] chat html translation

This commit is contained in:
kwaroran
2023-11-13 00:12:41 +09:00
parent 54a9170041
commit e062593330
2 changed files with 9 additions and 4 deletions

View File

@@ -69,15 +69,19 @@
let lastParsed = ''
const markParsing = async (data: string, charArg?: string | groupChat | simpleCharacterArgument, mode?: "normal" | "back", chatID?: number, translateText?:boolean) => {
const marked = await ParseMarkdown(data, charArg, mode, chatID)
lastParsed = marked
if(translateText){
const marked = await ParseMarkdown(data, charArg, mode, chatID)
translating = true
const translated = await translateHTML(marked, false)
translating = false
lastParsed = translated
return translated
}
return marked
else{
const marked = await ParseMarkdown(data, charArg, mode, chatID)
lastParsed = marked
return marked
}
}
$: displaya(message)

View File

@@ -168,9 +168,10 @@ export async function translateHTML(html: string, reverse:boolean): Promise<stri
if (node.nodeType === Node.TEXT_NODE) {
// Translate the text content of the node
if(node.textContent){
console.log(node.nodeName,node.textContent)
node.textContent = await translate(node.textContent || '', reverse);
}
} else {
} else if(node.nodeType === Node.ELEMENT_NODE) {
// Translate child nodes
for (const child of Array.from(node.childNodes)) {
await translateNode(child);