added multilanguage support

This commit is contained in:
2022-06-10 21:49:13 -05:00
parent 5c29ba1ef2
commit 85ff5851b5
4 changed files with 77 additions and 54 deletions

View File

@@ -79,12 +79,20 @@ ${(Object.keys(meta) as Array<keyof UserScriptMetaFull>)
: key
key_str = key_str.padEnd(12, ' ')
if (typeof val === 'boolean') {
if (typeof val === 'boolean') { //bool
if (val) return `// @${key_str}`
} else if (typeof val === 'string') {
} else if (typeof val === 'string') { //string
return `// @${key_str} ${val}`
} else if (Array.isArray(val)) {
} else if (Array.isArray(val)) { //multiple
return val.map(v => `// @${key_str} ${v}`).join('\n')
} else if (typeof val === 'object') { //multilingual
let langs = val
return Object.keys(langs)
.map(lang => {
let langStr = lang === 'default' ? '' : `:${lang}`
return `// @${key_str}${langStr} ${langs[lang]}`
})
.join('\n')
}
return ''