import type { PageMapItem } from "nextra"; import { getPageMap } from "nextra/page-map"; import { Layout } from "nextra-theme-docs"; import { Footer } from "@/components/landing/footer"; import { Header } from "@/components/landing/header"; import { getLocaleByLang } from "@/core/i18n/locale"; import "nextra-theme-docs/style.css"; const i18n = [ { locale: "en", name: "English" }, { locale: "zh", name: "中文" }, ]; function formatPageRoute(base: string, items: PageMapItem[]): PageMapItem[] { return items.map((item) => { if ("route" in item && !item.route.startsWith(base)) { item.route = `${base}${item.route}`; } if ("children" in item && item.children) { item.children = formatPageRoute(base, item.children); } return item; }); } export default async function DocLayout({ children, params }) { const { lang } = await params; const locale = getLocaleByLang(lang); const pages = await getPageMap(`/${lang}`); const pageMap = formatPageRoute(`/${lang}/docs`, pages); return ( } pageMap={pageMap} docsRepositoryBase="https://github.com/bytedance/deerflow/tree/main/frontend/src/content" footer={