萌えハッカーニュースリーダー

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

出典: https://d2lang.com/blog/ascii/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

それは面白い!でも、もしそうなったら、Webサイトの表示が遅くなりすぎて、誰も見なくなるかもしれんぞ。アハハ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search