fix: i18n show empty string

This commit is contained in:
mio 2023-05-01 19:15:40 +08:00
parent d732d523a8
commit 2a670c7023

@ -42,14 +42,24 @@ const parseData = (data) => {
return result
}
const assignData = (objA, objB) => {
const temp = { ...objA }
for (let key in objB) {
if (objB[key]) {
temp[key] = objB[key]
}
}
return temp
}
const i18nMap = new Map()
const prepareData = () => {
for (let key in raw) {
let temp = {}
if (key === 'zh-tw') {
Object.assign(temp, raw['zh-cn'], raw[key])
temp = assignData(raw['zh-cn'], raw[key])
} else {
Object.assign(temp, raw['zh-cn'], raw['en-us'], raw[key])
temp = assignData(raw['zh-cn'], assignData(raw['en-us'], raw[key]))
}
i18nMap.set(key, parseData(temp))
}