33 lines
709 B
TypeScript
33 lines
709 B
TypeScript
export const defaultLanguage = 'en';
|
|
|
|
export const languages = [
|
|
{
|
|
code: 'en',
|
|
label: 'English',
|
|
flag: '🇺🇸',
|
|
dir: 'ltr',
|
|
},
|
|
{
|
|
code: 'zh-CN',
|
|
label: '简体中文',
|
|
flag: '🇨🇳',
|
|
dir: 'ltr',
|
|
},
|
|
{
|
|
code: 'zh-TW',
|
|
label: '繁體中文',
|
|
flag: '🇹🇼',
|
|
dir: 'ltr',
|
|
},
|
|
];
|
|
|
|
export type Language = (typeof languages)[number]['code'];
|
|
|
|
export const isValidLanguage = (lang: string): lang is Language => {
|
|
return languages.some((l) => l.code === lang);
|
|
};
|
|
|
|
export const getLanguageConfig = (lang: Language) => {
|
|
return languages.find((l) => l.code === lang) || languages[0];
|
|
};
|