@studiocms/markdoc
Version:
Add MarkDoc Support to your StudioCMS project with ease!
35 lines (34 loc) • 896 B
JavaScript
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
};