open-notebook / frontend /src /lib /utils /date-locale.ts
C2MV's picture
Deploy Open Notebook to HuggingFace Spaces
bd0c393
Raw
History Blame Contribute Delete
773 Bytes
import { zhCN, enUS, zhTW, ptBR, ja, fr, ru, bn, ca, es, de, pl, Locale } from 'date-fns/locale'
/**
* Mapping of language codes to date-fns locales.
* Add new languages here as needed.
*/
const LOCALE_MAP: Record<string, Locale> = {
'zh-CN': zhCN,
'zh-TW': zhTW,
'en-US': enUS,
'pt-BR': ptBR,
'ja-JP': ja,
'fr-FR': fr,
'ru-RU': ru,
'bn-IN': bn,
'ca-ES': ca,
'es-ES': es,
'de-DE': de,
'pl-PL': pl,
}
/**
* Get the date-fns locale for a given language code.
* Falls back to English (en-US) if the language is not found.
*
* @param language - The language code (e.g., 'zh-CN', 'en-US')
* @returns The corresponding date-fns Locale object
*/
export function getDateLocale(language: string): Locale {
return LOCALE_MAP[language] || enUS
}