READMEなどテキストファイルには罫線を駆使したアスキーアートが載ることが多々あります。一度だけであれば良いのですが、メンテナンスもしづらいですし、見やすいものではありません。 しかし技術者としてはドローソフトウェアでいちいち描いたりするのも面倒です。そこで使ってみたいのがsvgbobです。

svgbobの使い方

一例です。左側のテキストがSVGに変換されています。

工夫すれば日本語も使えます。

こんな複雑なイラストも。

____[]
| ___ |
||   ||  device
||___||  loads
| ooo |----------------------------------------------------------.
| ooo |    |                          |                          |
| ooo |    |                          |                          |
'_____'    |                          |                          |
          |                          |                          |
          v                          v                          v
.-------------------.  .---------------------------.  .-------------------.
| Loadable module C |  |     Loadable module A     |  | Loadable module B |
'-------------------'  |---------------------------|  |   (instrumented)  |
          |            |         .-----.           |  '-------------------'
          '------------+-------->| A.o |           |             |
              calls    |         '-----'           |             |
                       |    .------------------.   |             |
                       |   / A.instrumented.o /< ---+-------------'
                       |  '------------------'     |    calls
                       '---------------------------'   

こんな感じに変わります。

さらに別なダイアログ。

+---------+
|         |                        +--------------+
|   NFS   |--+                     |              |
|         |  |                 +-->|   CacheFS    |
+---------+  |   +----------+  |   |  /dev/hda5   |
             |   |          |  |   +--------------+
+---------+  +-->|          |  |
|         |      |          |--+
|   AFS   |----->| FS-Cache |
|         |      |          |--+
+---------+  +-->|          |  |
             |   |          |  |   +--------------+
+---------+  |   +----------+  |   |              |
|         |  |                 +-->|  CacheFiles  |
|  ISOFS  |--+                     |  /var/cache  |
|         |                        +--------------+
+---------+

これも綺麗に変わります。

svgbobはアスキーアートをSVGに変えてくれます。大型な図では編集に若干の時間を要しますが、通常はあらかじめ出来上がっているアスキーアートを変換するだけなので問題ないでしょう。アスキーアートをWeb上で表示する際には使ってみたいソフトウェアです。

svgbobはJavaScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

Ascii to SVG ivanceras/svgbob: Converts ascii scribbles to svg