遅ればせながら Mermaid.js を使ってみた

先日紹介した LogicFlow.js にも似ている、Mermaid.js というダイアグラムが描けるツールを使ってみる。知名度はコチラの方が高いだろうか。JS 製で、UML とかを描きやすいので、Java 製である PlantUML なんかよりも扱いやすい。

今回も CDN で JS を読み込んで、Vanilla なページで実装してみた。

簡単なシーケンス図っぽいモノを描いてみた。もちろん文字でシーケンスを書いていくワケだが、構文は PlantUML とかを触ったことがあれば何となく習得していけそうなレベル。けっこう高機能なので、API は色々探してみてほしい。

レンダリング結果は SVG 要素内にゴロゴロと展開されるので、外部から CSS を無理やり当て込んだりもできる。ココらへん、完全に画像として出力されてしまう PlantUML と比べると都合の良いところかもしれない。