Mermaid をサポートしました。

実装

Mermaid のドキュメントに remark の Integrations が紹介されていたので、これを使用。
Integrations | Mermaid

インストール

これを参考にインストール。Playwright は、Mermaid のレンダリングに使用される。
remcohaszing/remark-mermaidjs | GitHub

yarn add remark-mermaidjs playwright
npx playwright install --with-deps chromium

あとはプラグインを挿すだけ。

+ import remarkMermaid from 'remark-mermaidjs'
...
    remarkPlugins: [
      remarkExtractFrontmatter,
      remarkGfm,
      remarkCodeTitles,
      remarkMath,
      remarkImgToJsx,
      remarkAlert,
      remarkBreaks,
+     remarkMermaid,
    ],

シンプルでいいですね。

出来なかったこと

アーキテクチャ図で、AWS のアイコンを使いたかったけど、うまくロード出来なかった。
必要になったときにまた試してみます。(Figmaでいい気がするけど)

参考:Registering icon pack in mermaid | Mermaid

サンプル

こんな感じで図が書けるようになった。(サンプルは公式ドキュメントより)

フローチャート

Yes

No

Start

Is it?

OK

Rethink

End

シーケンス図

JohnBobAliceJohnBobAliceloop[HealthCheck]Rational thoughts prevail!Hello John, how are you?Fight against hypochondriaGreat!How about you?Jolly good!

ER図

CUSTOMERORDERLINE-ITEMDELIVERY-ADDRESSplacescontainsusesOrder example

ガントチャート

2014-01-072014-01-092014-01-112014-01-132014-01-152014-01-172014-01-192014-01-212014-01-23Completed task Active task Future task Future task2 A sectionAdding GANTT diagram to mermaid

マインドマップ

mindmapOriginsLong historyPopularisationResearchOn effectivenessand featuresOn Automatic creationToolsPen and paperMermaidBritish popular psychologyauthor Tony BuzanUsesCreative techniquesStrategic planningArgument mapping

アーキテクチャ

DatabaseStorageStorageServerAPI