Change encodeMultilangString format to display better on other softwares

This commit is contained in:
kwaroran
2024-03-16 15:33:27 +09:00
parent ab0f0d0933
commit a98f4ebe8b

View File

@@ -385,19 +385,18 @@ export function BufferToText(data:Uint8Array){
export function encodeMultilangString(data:{[code:string]:string}){
let result = ''
if(data.en){
result = data.en
if(data.xx){
result = data.xx
}
for(const key in data){
result = `${result}\n<div hidden x-recc-lang="${key}">${data[key]}</div>`
result = `${result}\n# \`${key}\`\n${data[key]}`
}
return result
return result.trim()
}
export function parseMultilangString(data:string){
let result:{[code:string]:string} = {}
const regex = /<div hidden x-recc-lang="(.+?)">(.*?)<\/div>/g
const regex = /# `(.+?)`\n([\s\S]+?)(?=\n# `|$)/g
let m:RegExpExecArray
while ((m = regex.exec(data)) !== null) {
if (m.index === regex.lastIndex) {