The Issue of the Day Before

使用 svgbob 替代 ditaa

asciidoctor -

看圖說話。

What

svgbob

svgbob 是一個用 Rust 寫的程序與函式庫,可以將 ascii 符號轉成圖型。

ditaa

ditaa 是一個用 Java 寫的程序,可以將 ascii 符號轉成圖型。

How

比較1

使用 svgbob 提供的範例。

參考 svgbob 語法

svgbob.demo.txt
       .---.
      /-o-/--
   .-/ / /->
  ( *  \/
   '-.  \
      \ /
       '
Diagram
Figure 1. demo.svgbob.svg
Diagram
Figure 2. demo.ditaa.svg

比較2

使用 ditaa 提供的範例。

參考 ditaa 語法

ditaa.flow.txt
    +--------+   +-------+    +-------+
    |        | --+ ditaa +--> |       |
    |  Text  |   +-------+    |diagram|
    |Document|   |!magic!|    |       |
    |     {d}|   |       |    |       |
    +---+----+   +-------+    +-------+
        :                         ^
        |       Lots of work      |
        +-------------------------+
Diagram
Figure 3. flow.svgbob.svg
Diagram
Figure 4. flow.ditaa.svg

各有優缺點,看個人喜好, 但 svgbob 對曲線有更多的支援。

閱讀在雲端