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}){ export function encodeMultilangString(data:{[code:string]:string}){
let result = '' let result = ''
if(data.en){ if(data.xx){
result = data.en result = data.xx
} }
for(const key in data){ 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){ export function parseMultilangString(data:string){
let result:{[code:string]: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 let m:RegExpExecArray
while ((m = regex.exec(data)) !== null) { while ((m = regex.exec(data)) !== null) {
if (m.index === regex.lastIndex) { if (m.index === regex.lastIndex) {