跳到正文
Mernyx
打开菜单

Mermaid 速查表

Mermaid 语言的核心,一次一条规则——源码摆在它画出来的图旁边。34 种图表族,真正会用到的那些语法。

这个站点上的每一张图都由Mernyx——macOS 上的原生 Mermaid 编辑器绘制。不是浏览器里跑的 Mermaid.js,而是 App 画布用的同一个渲染器。

多数图表都会用到的四样东西

方向、箭头、节点形状和样式——这里用流程图的语法来展示。不管你画什么,这四样都是最先碰到的,而且在大多数族里写法相同。

方向

第一行决定流向:TD 和 TB 一样,LR 和 RL 是横着走。

flowchart LR
  A[Start] --> B[Middle] --> C[End]
一张从左到右的流程图,三个分别标着 Start、Middle 和 End 的方框由箭头相连。放大图表

箭头类型

连接两个节点有四种写法:实线、虚线、开放线和粗线。

flowchart LR
  A[Solid] --> B[Target]
  A -.-> C[Dotted]
  A --- D[Open]
  A ==> E[Thick]
左边一个节点用实线箭头、虚线箭头、开放线和粗箭头分别连到右边四个节点。放大图表

节点形状

你敲的方括号就是你会得到的形状。这五种是 Mernyx 画成日常方框的。

flowchart LR
  A[Rectangle] --> B(Rounded)
  B --> C([Stadium])
  C --> D[[Subroutine]]
  D --> E[(Database)]
一张五个节点相连的流程图,每个形状都不同:矩形、圆角框、跑道形、子程序和数据库圆柱。放大图表

给节点上样式

style 改一个节点;classDef 给样式起名,好反复用。

flowchart LR
  A[Normal] --> B[Highlighted]
  style B fill:#ee421d,color:#ffffff,stroke:#b32c0c
  classDef quiet fill:#f0f0f3,stroke:#d4d4d8
  class A quiet
两个方框由箭头相连。右边的框填成珊瑚色,左边的框填成浅灰。放大图表

这些图表族

每一族都有自己的页面、自己的语法和自己的规则。

Mernyx 总共能渲染 34 种图表族。这张表覆盖了 34 种里的全部。

常见问题

这就是 Mermaid 的官方文档吗?

不是。官方 Mermaid 文档是穷尽式的——单是流程图那一页就有好几百种形状。这是一张核心语法的浓缩速查表,是你画图时翻的那部分。官方文档往深处钻的地方,这个页面直接给规则。

为什么这里的图和 mermaid.live 长得不一样?

因为它们不是 Mermaid.js 画的。这里的每一张图都由 Mernyx 自己的引擎渲染——就是 App 画布用的那个原生渲染器。配色、间距和字体都是 Mernyx 的,所以你在网页上看到的就是 App 画出来的。

这些代码片段能粘进任何 Mermaid 工具吗?

能。每个标题下面的源码都是普通 Mermaid,在哪儿都能用。旁边的图是 Mernyx 对这段源码的渲染结果——它是一幅插图,不是什么特殊格式。

这里覆盖了哪些图表族?

这张表覆盖 Mernyx 能渲染的 34 种图表族——每族一页,都从上面的清单里链过去。

Mernyx 支持 Mermaid 的全部功能吗?

还不支持,而且这个站点不会假装支持。1.0 之后覆盖范围一直在扩大;能力矩阵列出了 34 个族各自能做什么——某个族做不到的事,App 里压根不摆出来,而不是悄悄失败。

在 Mernyx 里打开一个

从这个页面随便挑一段,粘进 Mernyx,然后在画布上挪一个节点。源码跟着走。

图表预览