generated at
mermaid.js:フローチャート
code:mermaid と書いて、次の行に flowchart <フローチャートの流れ> の形式で書く

横方向がデフォルト
四角の部分がノード(node)、矢印部分がエッジ(edge)
左から右に流すなら flowchart LR
LRはLeft Right
memo
flowchart LR id1[text1]-->|edge1|id2[text2]
memo.mermaid
flowchart LR id1[text1]-->|edge1|id2[text2]

並列に書く
&でつなげる
memo
flowchart LR a --> b & c --> d
memo.mermaid
flowchart LR a --> b & c --> d

縦に書く
flowchart TD
TDはTop Bottom
memo
flowchart TD id1[text1]-->|edge1|id2[text2]
memo.mermaid
flowchart TD id1[text1]-->|edge1|id2[text2]

グループ(サブグラフ)で分ける
memo
flowchart TB c1-->a2 subgraph one a1-->a2 end subgraph two b1-->b2 end subgraph three c1-->c2 end
mermaid
flowchart TB c1-->a2 subgraph one a1-->a2 end subgraph two b1-->b2 end subgraph three c1-->c2 end

改行やダブルクォート " を入れる
ノードに書く場合:
改行はHTMLの <br> を使う
["<br>"]
ダブルクォートを書きたい場合、HTMLの特殊文字 &quot; を使う
["&quot;"]
memo
flowchart LR leanString["Lean String<br>&quot;let a := 2&quot;"] -->|Parsing| leanSyntaxObject["Lean Syntax Object<br>(Concrete Syntax Tree)"]
mermaid
flowchart LR
mermaid
flowchart LR leanString["Lean String<br>&quot;let a := 2&quot;"] -->|Parsing| leanSyntaxObject["Lean Syntax Object<br>(Concrete Syntax Tree)"]

参考