create-iking-admin
Version:
金合技术中台脚手架
39 lines (34 loc) • 805 B
text/typescript
import { cloneDeep } from 'lodash-es'
import { createI18n } from 'vue-i18n'
import messages from '@intlify/unplugin-vue-i18n/messages'
import useSettingsStore from '@main/store/modules/settings'
function setupI18n() {
const settingsStore = useSettingsStore()
const i18n = createI18n({
legacy: false,
locale: settingsStore.lang,
flatJson: true,
fallbackLocale: 'zh-cn',
messages,
})
return i18n
}
function getLocales() {
return cloneDeep(messages)
}
const localesName: Record<string, any> = {}
for (const key in messages) {
switch (key) {
case 'zh-cn':
localesName[key] = '中文(简体)'
break
case 'en':
localesName[key] = 'English'
break
}
}
export {
setupI18n,
getLocales,
localesName,
}