tachybase_todo/packages/plugins/client/src/moment-locale.ts
chenos cc47041519
feat: load multiple languages dynamically (#1355)
* feat: load multiple languages dynamically

* fix: map locale

* fix: antd

* fix: locale

* fix: th

* fix: cronstrue locales

* fix: improve code

* fix: defaults
2023-01-13 10:55:04 +08:00

142 lines
2.1 KiB
TypeScript

const locales = {
af: 'af',
'ar-dz': 'ar-dz',
'ar-kw': 'ar-kw',
'ar-ly': 'ar-ly',
'ar-ma': 'ar-ma',
'ar-sa': 'ar-sa',
'ar-tn': 'ar-tn',
ar: 'ar',
az: 'az',
be: 'be',
bg: 'bg',
bm: 'bm',
'bn-bd': 'bn-bd',
bn: 'bn',
bo: 'bo',
br: 'br',
bs: 'bs',
ca: 'ca',
cs: 'cs',
cv: 'cv',
cy: 'cy',
da: 'da',
'de-at': 'de-at',
'de-ch': 'de-ch',
de: 'de',
dv: 'dv',
el: 'el',
'en-au': 'en-au',
'en-ca': 'en-ca',
'en-gb': 'en-gb',
'en-ie': 'en-ie',
'en-il': 'en-il',
'en-in': 'en-in',
'en-nz': 'en-nz',
'en-sg': 'en-sg',
eo: 'eo',
'es-do': 'es-do',
'es-mx': 'es-mx',
'es-us': 'es-us',
es: 'es',
et: 'et',
eu: 'eu',
fa: 'fa',
fi: 'fi',
fil: 'fil',
fo: 'fo',
'fr-ca': 'fr-ca',
'fr-ch': 'fr-ch',
fr: 'fr',
fy: 'fy',
ga: 'ga',
gd: 'gd',
gl: 'gl',
'gom-deva': 'gom-deva',
'gom-latn': 'gom-latn',
gu: 'gu',
he: 'he',
hi: 'hi',
hr: 'hr',
hu: 'hu',
'hy-am': 'hy-am',
id: 'id',
is: 'is',
'it-ch': 'it-ch',
it: 'it',
'ja-JP': 'ja',
jv: 'jv',
ka: 'ka',
kk: 'kk',
km: 'km',
kn: 'kn',
ko: 'ko',
ku: 'ku',
ky: 'ky',
lb: 'lb',
lo: 'lo',
lt: 'lt',
lv: 'lv',
me: 'me',
mi: 'mi',
mk: 'mk',
ml: 'ml',
mn: 'mn',
mr: 'mr',
'ms-my': 'ms-my',
ms: 'ms',
mt: 'mt',
my: 'my',
nb: 'nb',
ne: 'ne',
'nl-be': 'nl-be',
nl: 'nl',
nn: 'nn',
'oc-lnc': 'oc-lnc',
'pa-in': 'pa-in',
pl: 'pl',
'pt-br': 'pt-br',
pt: 'pt',
ro: 'ro',
'ru-RU': 'ru',
sd: 'sd',
se: 'se',
si: 'si',
sk: 'sk',
sl: 'sl',
sq: 'sq',
'sr-cyrl': 'sr-cyrl',
sr: 'sr',
ss: 'ss',
sv: 'sv',
sw: 'sw',
ta: 'ta',
te: 'te',
tet: 'tet',
tg: 'tg',
'th-TH': 'th',
tk: 'tk',
'tl-ph': 'tl-ph',
tlh: 'tlh',
'tr-TR': 'tr',
tzl: 'tzl',
'tzm-latn': 'tzm-latn',
tzm: 'tzm',
'ug-cn': 'ug-cn',
uk: 'uk',
ur: 'ur',
'uz-latn': 'uz-latn',
uz: 'uz',
vi: 'vi',
'x-pseudo': 'x-pseudo',
yo: 'yo',
'zh-CN': 'zh-cn',
'zh-hk': 'zh-hk',
'zh-mo': 'zh-mo',
'zh-TW': 'zh-tw',
};
export const getMomentLocale = (lang: string) => {
return locales[lang] || 'en';
};