mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-16 16:04:34 +00:00

* 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>
32 lines
746 B
TypeScript
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;
|
|
}
|
|
}
|