Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion apps/docs/app/[lang]/docs/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@ export default async function Layout({
const { lang } = await params;

return (
<DocsLayout tree={source.pageTree[lang]} {...baseOptions}>
<DocsLayout
tree={source.pageTree[lang]}
{...baseOptions}
i18n
>
{children}
</DocsLayout>
);
Expand Down
18 changes: 17 additions & 1 deletion apps/docs/app/[lang]/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@ import type { ReactNode } from 'react';
import { RootProvider } from 'fumadocs-ui/provider/next';
import { i18n } from '@/lib/i18n';

// Language display names mapping
const LANGUAGE_NAMES: Record<string, string> = {
en: 'English',
cn: '中文',
};

export default async function LanguageLayout({
params,
children,
Expand All @@ -14,7 +20,17 @@ export default async function LanguageLayout({
return (
<html lang={lang} suppressHydrationWarning>
<body>
<RootProvider>{children}</RootProvider>
<RootProvider
i18n={{
locale: lang,
locales: i18n.languages.map((l) => ({
name: LANGUAGE_NAMES[l] || l,
locale: l,
})),
}}
>
{children}
</RootProvider>
</body>
</html>
);
Expand Down
Loading