Files
scriptc/docs/source.config.ts
T
Chris Tate 5aa450c6b2 docs: migrate to Geistdocs (#611)
* docs: migrate to Geistdocs

* Restore compiler files to main
2026-10-02 00:58:25 -05:00

40 lines
1.2 KiB
TypeScript

import {
defineGeistdocsSourceConfig,
geistdocsFrontmatterSchema,
geistdocsMetaSchema,
} from "@vercel/geistdocs/source-config";
import { defineDocs, type DefaultMDXOptions } from "fumadocs-mdx/config";
import { headingId, remarkDocsConventions } from "./src/lib/remark-docs";
import { docsShikiTheme } from "./src/lib/shiki-theme";
export const docs = defineDocs({
dir: "content/docs",
docs: {
schema: geistdocsFrontmatterSchema,
postprocess: { includeProcessedMarkdown: true },
},
meta: { schema: geistdocsMetaSchema },
});
const config = defineGeistdocsSourceConfig({
mdxOptions: {
remarkHeadingOptions: { slug: (_root, _heading, text) => headingId(text) },
remarkPlugins: [remarkDocsConventions],
remarkStructureOptions: {
types: ["heading", "paragraph", "blockquote", "tableCell", "mdxJsxFlowElement", "mdxJsxTextElement", "text", "inlineCode", "code"],
},
},
});
const mdxOptions = config.mdxOptions as DefaultMDXOptions;
export default {
...config,
mdxOptions: {
...mdxOptions,
rehypeCodeOptions: {
...mdxOptions.rehypeCodeOptions,
themes: { light: docsShikiTheme, dark: docsShikiTheme },
},
},
};