mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-29 07:01:44 +00:00
54 lines
1.5 KiB
TypeScript
54 lines
1.5 KiB
TypeScript
import '@hanzo/docs/ui/style.css';
|
|
import { RootProvider } from '@hanzo/docs/ui/provider/next';
|
|
import { Zen } from '@hanzo/font';
|
|
import { defineI18nUI } from '@hanzo/docs/ui/i18n';
|
|
import { i18n } from '@/lib/i18n';
|
|
|
|
const { provider } = defineI18nUI(i18n, {
|
|
translations: {
|
|
en: {
|
|
displayName: 'English',
|
|
},
|
|
cn: {
|
|
displayName: 'Chinese',
|
|
toc: '目錄',
|
|
search: '搜尋文檔',
|
|
lastUpdate: '最後更新於',
|
|
searchNoResult: '沒有結果',
|
|
previousPage: '上一頁',
|
|
nextPage: '下一頁',
|
|
chooseLanguage: '選擇語言',
|
|
},
|
|
vi: {
|
|
displayName: 'Vietnamese',
|
|
toc: 'Trên trang này',
|
|
search: 'Tìm kiếm',
|
|
lastUpdate: 'Cập nhật lần cuối vào',
|
|
searchNoResult: 'Không tìm thấy kết quả',
|
|
previousPage: 'Trang trước',
|
|
nextPage: 'Trang tiếp',
|
|
chooseLanguage: 'Chọn ngôn ngữ',
|
|
chooseTheme: 'Giao diện',
|
|
editOnGithub: 'Chỉnh sửa trên GitHub',
|
|
tocNoHeadings: 'Không có tiêu đề',
|
|
},
|
|
},
|
|
});
|
|
|
|
export default async function Layout({ params, children }: LayoutProps<'/[lang]'>) {
|
|
const { lang } = await params;
|
|
return (
|
|
<html lang={lang} className={Zen.className} suppressHydrationWarning>
|
|
<body
|
|
style={{
|
|
display: 'flex',
|
|
flexDirection: 'column',
|
|
minHeight: '100vh',
|
|
}}
|
|
>
|
|
<RootProvider i18n={i18nProvider(translations, lang)}>{children}</RootProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|