UNPKG

@m2d/mermaid

Version:

Enhance Markdown-to-DOCX conversion with Mermaid and mindmap diagram support using this plugin for @m2d/core. Converts code blocks into SVG images with customizable Mermaid config.

3 lines (2 loc) 590 B
import n from"mermaid";var d={fontFamily:"sans-serif",suppressErrorRendering:!0},c=a=>(n.initialize({...d,...a==null?void 0:a.mermaidConfig}),{block:async(g,r)=>{var e;if(r.type==="code"&&/(mindmap|mermaid|mmd)/.test((e=r.lang)!=null?e:"")){r.lang==="mindmap"&&!r.value.startsWith("mindmap")&&(r.value=`mindmap ${r.value}`);let m=`m${crypto.randomUUID()}`;try{let{svg:i}=await n.render(m,r.value),t={type:"svg",id:m,value:i,data:{mermaid:r.value}};Object.assign(r,{type:"paragraph",children:[t],data:{alignment:"center"}})}catch(i){console.error(i)}}return[]}});export{c as mermaidPlugin};