INNER CODE UNIT · TypeScript
initI18n
UfoMiao/zcf · src/i18n/index.ts:44
export async function initI18n(language: SupportedLang = 'zh-CN'): Promise<void> {
if (i18n.isInitialized) {
// If already initialized, just change language without reloading resources
if (i18n.language !== language) {
await i18n.changeLanguage(language)
}
return
}
await i18n
.use(Backend)
.init({
lng: language,
fallbackLng: 'en',
// Load all translations as a single flat structure
ns: NAMESPACES,
defaultNS: 'common',