import type { Config } from "@docusaurus/types"; import type * as Preset from "@docusaurus/preset-classic"; import { themes as prismThemes } from "prism-react-renderer"; const config: Config = { title: "SuavePlan", tagline: "Enterprise-grade monorepo, rebuilt bottom-up", favicon: "img/favicon.ico", url: "https://docs.suaveplan.com", baseUrl: "/", organizationName: "SuavePlan", projectName: "genesis", onBrokenLinks: "warn", onBrokenMarkdownLinks: "warn", // Use plain CommonMark rather than MDX so spec files containing // ICU-style `{var}` braces and bare HTML-like tokens render as // literals instead of being treated as JSX expressions. markdown: { format: "md", }, i18n: { defaultLocale: "en", locales: ["en"], }, presets: [ [ "classic", { docs: { path: "docs", routeBasePath: "/", sidebarPath: "./sidebars.ts", }, blog: false, theme: { customCss: "./src/css/custom.css", }, } satisfies Preset.Options, ], ], themeConfig: { navbar: { title: "SuavePlan", items: [ { type: "docSidebar", sidebarId: "main", position: "left", label: "Docs", }, ], }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, additionalLanguages: ["bash", "json", "yaml", "toml"], }, } satisfies Preset.ThemeConfig, }; export default config;