vitepress-plugin-mermaid
Version:
Add mermaid support for Vitepress
22 lines (19 loc) • 560 B
text/typescript
import mermaid, { ExternalDiagramDefinition, MermaidConfig } from "mermaid";
export const init = async (externalDiagrams: ExternalDiagramDefinition[]) => {
try {
if (mermaid.registerExternalDiagrams)
await mermaid.registerExternalDiagrams(externalDiagrams);
} catch (e) {
console.error(e);
}
};
export const render = async (
id: string,
code: string,
config: MermaidConfig
): Promise<string> => {
// await init;
mermaid.initialize(config);
const { svg } = await mermaid.render(id, code);
return svg;
};