Obsidianのkepano氏は10月17日、Mermaid記法に対応した図・チャートの描画ライブラリ「Pele」をオープンソースで公開した。同氏は、Mermaidのライブラリは大きく、遅く、テーマを合わせにくいと感じてきたとし、Peleはmermaid.jsより100〜500倍速く、バンドルは6分の1、ランタイム依存なしで、テーマを変えやすく、画面幅に合わせてレイアウトが変わると説明している。READMEによると、PeleはMermaid 12.1.0に組み込まれたすべての図の種類に対応し、同期的にSVGを出力する。npm install peleで導入し、render()でSVG文字列を得るか、ブラウザではmount()で要素に描画してCSSのフォントやコンテナ幅を反映できる。図の種類を個別に登録したり遅延読み込みしたりしてバンドルを削ることもでき、色やフォントはCSS変数で指定するためテーマ切り替え時に再描画が要らない。図のテキストのエスケープやリンク・スタイルのフィルタ、入出力サイズの制限といった、信頼できない図を扱うための仕組みも備える。パーサはMermaidのパーサ仕様のテストと差分ファジングで検証しているという。ライセンスはMITで、ドキュメントとプレイグラウンドはpele.runで公開されている。
Obsidian、Mermaid互換の図描画ライブラリPeleを公開 mermaid.js比100〜500倍速・依存なし・MIT、次期Obsidianに搭載
## POINTS
- Mermaid 12.1.0の全図種に対応する描画ライブラリ、mermaid.js比100〜500倍速・バンドル6分の1と説明
- 依存なし・同期でSVG出力、CSS変数でテーマ指定、図種ごとの登録や遅延読み込みも可能
- 次期Obsidianの描画エンジンに採用予定、MITライセンスでnpmから利用可能