UNPKG

@studiocms/markdoc

Version:

Add MarkDoc Support to your StudioCMS project with ease!

35 lines (34 loc) 896 B
import Markdoc from "@markdoc/markdoc"; import { shared } from "./shared.js"; const renderHTML = { name: "html", render: async (content) => { return Markdoc.renderers.html(content); } }; const renderReactStatic = { name: "react-static", render: async (content) => { return Markdoc.renderers.reactStatic(content); } }; async function renderMarkDoc(content) { const { argParse, transformConfig, type } = shared.markDocConfig; const ast = Markdoc.parse(content, argParse); const MarkDocContent = Markdoc.transform(ast, transformConfig); switch (type) { case "react-static": { const data = await renderReactStatic.render(MarkDocContent); return data; } default: { const data = await renderHTML.render(MarkDocContent); return data; } } } var render_default = renderMarkDoc; export { render_default as default, renderMarkDoc };