Files
FastGPT/document/lib/i18n.ts
Archer fe7abf22a9 New document (#5299)
* add new doc (#5175)

Co-authored-by: dreamer6680 <146868355@qq.com>

* Test docs (#5235)

* fix: change the page of doc

* chore: add new dependencies, update global styles/layout, optimize docs, add Feishu & GitHub icons, update API examples

* fix: docs/index 404 not found

* Update environment variable names, optimize styles, add new API routes, fix component styles, adjust documentation, and update GitHub and Feishu icons

* update readme

* feat: add a linkfastgpt compontent

* feat: update new doc

* fix:remove unuse page and redirect homepage to docs (#5288)

* fix:remove some unuse doc

* fix: redirect homepage to doc

* git ignore

* fix:navbar to index (#5295)

* sidbar

* fix: navtab unlight (#5298)

* doc

---------

Co-authored-by: dreamer6680 <1468683855@qq.com>
Co-authored-by: dreamer6680 <146868355@qq.com>
2025-07-23 21:35:03 +08:00

32 lines
746 B
TypeScript

import type { I18nConfig } from 'fumadocs-core/i18n';
export const i18n: I18nConfig = {
defaultLanguage: 'zh-CN',
languages: ['zh-CN', 'en'],
hideLocale: 'default-locale'
};
export async function getTranslations(locale: string) {
const translations = await import(`@/i18n/${locale}/common.json`);
return translations.default;
}
export function t(key: string, locale?: string) {
const keys = key.split(':');
const namespace = keys[0];
const path = keys[1].split('.');
try {
const translations = require(`@/i18n/${locale || i18n.defaultLanguage}/common.json`);
let result = translations;
for (const p of path) {
result = result[p];
}
return result || key;
} catch (error) {
return key;
}
}