Open39

mermaidのグラフの矢印を直角直線にしたい

podhmopodhmo

描画の依存関係

podhmopodhmo

エントリーポイントはどこなんだろ?どこかでparser呼んでrenderer読んでるイメージ。

podhmopodhmo

何かrendererが2つある

  • packages/mermaid/src/diagrams/flowchart/flowRenderer.js
  • packages/mermaid/src/diagrams/flowchart/flowRenderer-v2.js

たぶんv2が使われてる

podhmopodhmo
podhmopodhmo

パーサー

  • packages配下
  • 各種diagrams配下

にある。たぶんパッケージ配下のものがコアライブラリ。

podhmopodhmo

出力がどうなるかさえ分かれば十分なのだけど、たぶんAST的なものが取れるとしてaction的なものが含まれてるか?とかが分からなそう。

そしてテストのときはvitest → vite → vite pluginみたいな感じで.jisonをimport可能にしてるんだろうか?

podhmopodhmo

elkって何?

eclipse layout kernelっぽい

https://github.com/kieler/elkjs

podhmopodhmo

冒頭のissueのflowchartをelkなどで描画してみる。

graph LR
A[Christmas] -->|Get money| B(Go shopping)
B --> C(Let me think)
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[Car]

default

curve=liner

elk

elk with curve=liner

podhmopodhmo

elkjsを利用している他のライブラリを覗いてみる

elkjsをそのまま使うと直角直線になる?