fumadocs-core
Version:
The React.js library for building a documentation website
41 lines (39 loc) • 1.72 kB
JavaScript
import { t as resolvePlugins } from "../../util-s9piKHsk.js";
//#region src/content/mdx/preset-bundler.ts
/**
* apply MDX processor presets
*/
async function mdxPreset(options = {}) {
const { rehypeCodeOptions, remarkImageOptions, remarkHeadingOptions, remarkStructureOptions, remarkCodeTabOptions, remarkNpmOptions, ...mdxOptions } = options;
const remarkPlugins = await resolvePlugins((v) => [
import("remark-gfm").then((mod) => mod.default),
import("../../mdx-plugins/remark-heading.js").then((mod) => [mod.remarkHeading, {
generateToc: false,
...remarkHeadingOptions
}]),
remarkImageOptions !== false && import("../../mdx-plugins/remark-image.js").then((mod) => [mod.remarkImage, {
...remarkImageOptions,
useImport: remarkImageOptions?.useImport ?? true
}]),
remarkCodeTabOptions !== false && import("../../mdx-plugins/remark-code-tab.js").then((mod) => [mod.remarkCodeTab, remarkCodeTabOptions]),
remarkNpmOptions !== false && import("../../mdx-plugins/remark-npm.js").then((mod) => [mod.remarkNpm, remarkNpmOptions]),
...v,
remarkStructureOptions !== false && import("../../mdx-plugins/remark-structure.js").then((mod) => [mod.remarkStructure, {
exportAs: "structuredData",
...remarkStructureOptions
}])
], mdxOptions.remarkPlugins);
const rehypePlugins = await resolvePlugins((v) => [
rehypeCodeOptions !== false && import("../../mdx-plugins/rehype-code.js").then((mod) => [mod.rehypeCode, rehypeCodeOptions]),
...v,
import("../../mdx-plugins/rehype-toc.js").then((mod) => mod.rehypeToc)
], mdxOptions.rehypePlugins);
return {
...mdxOptions,
remarkPlugins,
rehypePlugins
};
}
//#endregion
export { mdxPreset };
//# sourceMappingURL=preset-bundler.js.map