# RenderMermaid
Mermaid 図の構文を検査し、PNG 画像に描画する。HTML ファイルを渡した場合は、図そのものを描画済みの SVG に置き換える。
**図を書いたら、必ずこのツールで確認してから完了すること。** 構文の誤りは実行するまで分からず、そのまま納品すると読み手の画面には図ではなくエラーが出る。
## 使い方
### 書いた図をその場で確かめる
```
RenderMermaid({ code: "graph TD\n A[開始] --> B[終了]" })
```
`output/diagrams/diagram.png` に画像が出る。**`ReadImage` でその画像を開き、意図した図になっているか目で確認すること。** 構文が通ることと、図が意図どおりであることは別の話で、後者は画像を見ないと分からない。
### ファイルの中の図をまとめて確かめる
```
RenderMermaid({ path: "output/report.html" })
```
ファイル内の Mermaid ブロックを全部検査する。`.md` と `.html` に対応。
HTML の場合は、成功した図を**描画済みの SVG に差し替える**(`embed: false` で抑制できる)。差し替え後は次のようになる:
- **その図を出すのに**スクリプトも外部通信も要らなくなる
- ファイルプレビュー(スクリプトを止めている)でも図が出る
- 元の Mermaid コードは `data-mermaid-source` 属性に残るので、後から直して作り直せる
**書き換えるのは図のブロックだけで、ファイルの他の部分には一切触れない。** `