@docmd/plugin-mermaid 插件将 Mermaid.js 无缝集成到 docmd 中。它同时注册了标准 Markdown 代码块解析器(```mermaid)与显式的 ::: mermaid 容器渲染器,为网页提供具备平移与缩放功能的交互式 SVG 图表。

v0.9.1+ 容器语法标准化

v0.9.1 起,docmd 引入了显式的容器开启与闭合标签(例如 ::: mermaid::: /mermaid)、显式的键值对属性(title:"..."align:center)以及末尾的 # 注释。单图表的个性化定制通过容器语法处理,而全局默认值则在 docmd.config.json 中统一配置。

插件配置项

docmd.config.json 中配置全局选项:

docmd.config.json
{
  "plugins": {
    "mermaid": {
      "enabled": true,
      "theme": "default",
      "darkTheme": "dark",
      "zoom": true
    }
  }
}
选项 类型 默认值 描述
enabled boolean true 全局启用或禁用 Mermaid 图表渲染。
theme string "default" 浅色模式下的默认图表主题(defaultforestneutral)。
darkTheme string "dark" 深色模式下用于自动切换的主题。
zoom boolean true 默认启用交互式缩放和平移控件。
禁用插件

若在 docmd.config.json 中将 @docmd/plugin-mermaid 禁用或移除,::: mermaid 容器渲染与 ```mermaid 代码块解析均将被彻底关闭,且不会在客户端注入任何 JavaScript 静态资源。

图表编写与使用

docmd 支持图表的混合编写模式:

  • Mermaid 容器指南:探索推荐使用的 ::: mermaid 容器语法,以实现单图表标题、对齐方式、自定义主题及显式闭合标签。
  • 标准代码块:使用标准 ```mermaid 代码块以保持 100% 的 GitHub Markdown (GFM) 兼容性。

快速示例

::: mermaid title:"身份验证流程" align:center zoom:true # 容器
sequenceDiagram
    autonumber
    Client->>Server: POST /login
    Server-->>Client: 200 OK (Token)
::: /mermaid

如需获取完整的语法参考及高级单图表配置,请参阅 Mermaid 容器参考文档