/** * Mermaid 流程图懒加载渲染。 * * 扫描 `pre > code.language-mermaid` 代码块,在进入视口时动态加载独立 IIFE bundle * `public/mermaid/mermaid.js`(~1MB,只在有图且可见时加载,不影响无图文章首屏), * 把 mermaid 源码渲染成 SVG 注入到父
。 * * bundle 是 IIFE 格式(与项目其他前端库一致),挂全局变量 `window.MermaidRenderer`。 * 故不能用 ES module 的 `import().default`(IIFE 无 export)——改用动态注入 * `