0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

plantumlの図の要素とソース行を紐付けるために、行番号とを追加する

Last updated at Posted at 2019-09-08

テキストファイルからUML図を生成できるplantumlはとても便利です。
しかし、図を見て更新したい箇所がある場合に、ソースの位置を特定するのにワンクッションあります。

そこで、UML図にソースファイルの行番号を付加することを考えました。
以下のようなソースファイルがあるとします。

このソースファイルからは、以下の図が生成されます。

LOwn3i8m34HtVuN7zXTWW8sVG8ginAMMKYV4QQNmzHWcsExUdKvtjKwjxri6-2e0MN2wDQhh8IyKTPepfykCVMN5QR3DW7YghKGsGq_lceGUZJOx0sTZdBJyTOhcuJu4u-VE6Za494qEA7Ovf0y7Fnk-jtp-bFe6.png

awkで、ソースファイルの”:”に行番号をつけることにします。

$ cat act.pu | gawk '{print gensub(/(^ *:)/, "\\1**"NR"**:", $0)}'

以下のように図に行番号が追加されるので、図を変更したい場合は、その行番号付近を修正すれば良いことがわかります。

JOun2iCm40JxUyMLjXuGWbF4NJuH448wnmBvvEXaW_pwN48ATxl3iEmerPMwBGdWbm3YXDsZk7NUuu6HbQP4uTvZdOcnQoGz80x6N8mPrf8zYQ0wJmxHlOfRv0QKXB3Z_3Ul9pDpQagj5Nfln9wiHST1WVCrxh4s1QSbNPs-t_8AenPz-W40.png

このくらいの図ではあまりメリットは感じられませんが、もう少し大きくなると瞬時にわかって便利です。
副次効果としてユニークなIDがつくメリットもあります。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?