37 lines
659 B
TypeScript
37 lines
659 B
TypeScript
import type { LocaleObject } from '@nuxtjs/i18n'
|
|
|
|
const locales: LocaleObject[] = [
|
|
{
|
|
code: 'zh-CN',
|
|
file: 'zh-CN.json',
|
|
name: '简体中文',
|
|
},
|
|
{
|
|
code: 'zh-TW',
|
|
file: 'zh-TW.json',
|
|
name: '繁体中文',
|
|
},
|
|
{
|
|
code: 'en-US',
|
|
file: 'en-US.json',
|
|
name: 'English',
|
|
},
|
|
{
|
|
code: 'ja-JP',
|
|
file: 'ja-JP.json',
|
|
name: '日本语',
|
|
},
|
|
]
|
|
|
|
function buildLocales() {
|
|
const useLocales = Object.values(locales).reduce((acc, data) => {
|
|
acc.push(data)
|
|
|
|
return acc
|
|
}, <LocaleObject[]>[])
|
|
|
|
return useLocales.sort((a, b) => a.code.localeCompare(b.code))
|
|
}
|
|
|
|
export const currentLocales = buildLocales()
|