import cheerio from 'cheerio'; import { PluginContext, FrontMatter } from './Plugin.js'; const DEFAULT_CDN_ADDRESS = 'https://unpkg.com/mermaid@10/dist/mermaid.esm.min.mjs'; function genScript(address: string) { return ``; } const tagConfig = { mermaid: { isSpecial: true, }, }; const getScripts = (pluginContext: PluginContext) => [genScript(pluginContext.address)]; const postRender = (pluginContext: PluginContext, frontmatter: FrontMatter, content: string) => { const $ = cheerio.load(content); const mermaidTags = $('mermaid'); if (mermaidTags.length > 0) { mermaidTags.each((index: number, node: cheerio.Element) => { const $node = $(node); $node.replaceWith(`
${$node.html()}`);
});
}
return $.html();
};
export {
tagConfig,
getScripts,
postRender,
};