1 export const LOCALE_FILES = [ 'player', 'server' ]
3 export const I18N_LOCALES = {
12 'zh-Hant-TW': '中文 (繁體, 台灣)'
16 const I18N_LOCALE_ALIAS = {
27 export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES)
28 .concat(Object.keys(I18N_LOCALE_ALIAS))
30 export function getDefaultLocale () {
34 export function isDefaultLocale (locale: string) {
35 return getCompleteLocale(locale) === getCompleteLocale(getDefaultLocale())
38 const possiblePaths = POSSIBLE_LOCALES.map(l => '/' + l)
39 export function is18nPath (path: string) {
40 return possiblePaths.indexOf(path) !== -1
43 export function is18nLocale (locale: string) {
44 return POSSIBLE_LOCALES.indexOf(locale) !== -1
47 export function getCompleteLocale (locale: string) {
48 if (!locale) return locale
50 if (I18N_LOCALE_ALIAS[locale]) return I18N_LOCALE_ALIAS[locale]
55 export function getShortLocale (locale: string) {
56 if (locale.indexOf('-') === -1) return locale
58 return locale.split('-')[0]
61 export function buildFileLocale (locale: string) {
62 const completeLocale = getCompleteLocale(locale)
64 return completeLocale.replace(/-/g, '_')