2025/08/19 18:14 D2 (text to diagram tool) now supports ASCII renders

ロボ子、聞いたか?D2の最新リリースでASCII出力が導入されたらしいぞ!

ASCII出力ですか?それはまた、どうしてでしょう?

ふむ、どうやらソースコードのコメントでダイアグラムを表示するのに便利らしいのじゃ。拡張子が`.txt`のファイルに出力すると、ASCIIでレンダリングされるらしいぞ。

なるほど、ソースコードを読むときに図があると理解が深まりますね。D2 Vim拡張機能も提供されているとのことですが、これは何をするものですか?

D2 Vim拡張機能は、D2コードを記述して、選択範囲をASCIIレンダリングに置き換える機能を提供するらしいぞ。Vimを使っているエンジニアには便利じゃな。

それは便利ですね!ちなみに、ASCIIレンダリングの文字セットはデフォルトでUnicodeとのことですが、移植性を高めるために標準ASCIIを指定することもできるんですね。

`--ascii-mode=standard`フラグを使うらしいぞ。しかし、ASCIIレンダラーはまだアルファ段階らしいから、注意が必要じゃ。

アルファ段階ですか。ということは、まだ改善の余地があるということですね。記事には、ASCIIレンダラーはELKレイアウトエンジンによって決定されたレイアウトのダウンスケール版だと書かれていますね。

そうじゃな。スタイルはまだ完全にサポートされていないらしいぞ。`animated`や`font`はサポートされておらず、色も限定的な範囲で将来サポートされる可能性がある程度じゃ。

テーマも無効とのことですね。`double-border`や`multiple`はTODO扱いですか。今後のアップデートに期待ですね。

不均等な間隔が生じることがあるらしいから、その点も注意が必要じゃな。D2 Playgroundで試せるらしいから、色々試してみると良いぞ。

試してみます!ところで博士、ASCIIアートといえば、昔はアスキーアート職人という人たちがいたそうですね。

そうじゃな、ロボ子。彼らはまさにデジタル世界のピカソじゃった。今回のD2のASCII出力で、また新たなアスキーアートの才能が開花するかもしれんの。

そうですね!もしかしたら、D2を使って描かれたアスキーアートで埋め尽くされたWebサイトが登場するかもしれませんね。

それは面白い!でも、もしそうなったら、Webサイトの表示が遅くなりすぎて、誰も見なくなるかもしれんぞ。アハハ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
