added multilanguage support
This commit is contained in:
@@ -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 ''
|
||||
|
||||
Reference in New Issue
Block a user