@ipikuka/mdx
Version:
An opinionated wrapper of `next-mdx-remote-client`
25 lines • 816 B
JavaScript
import { serialize as serialize_ } from "next-mdx-remote-client/serialize";
import { plugins, prepare } from "@ipikuka/plugins";
/**
*
* Opinionated serialize wrapper for "next-mdx-remote/serialize"
*
*/
export async function serialize({ source, options, }) {
const { mdxOptions, ...rest } = options || {};
const format_ = mdxOptions?.format;
const format = format_ === "md" || format_ === "mdx" ? format_ : "mdx";
const processedSource = format === "mdx" ? prepare(source) : source;
return await serialize_({
source: processedSource,
options: {
mdxOptions: {
...mdxOptions,
...plugins({ format }),
},
vfileDataIntoScope: "toc",
...rest,
},
});
}
//# sourceMappingURL=serialize.js.map