--- import type { MarkdownHeading } from "astro"; import { Icon } from "astro-icon/components"; import FloatingButton from "@/components/common/FloatingButton.astro"; import { sidebarLayoutConfig } from "@/config/sidebarConfig"; import I18nKey from "@/i18n/i18nKey"; import { i18n } from "@/i18n/translation"; import "@/styles/toc.css"; interface Props { headings: MarkdownHeading[]; } let { headings: _ = [] } = Astro.props; // ... (保留之前的逻辑) // 检查侧边栏目录组件是否启用 const sidebarTocComponent = sidebarLayoutConfig.rightComponents?.find( (c) => c.type === "sidebarToc", ); const isSidebarTocEnabled = sidebarTocComponent?.enable ?? false; const sidebarPosition = sidebarLayoutConfig.position; ---

{i18n(I18nKey.tableOfContents)}