PlantUMLとおれおれマークダウン

おれおれマークダウンにPlantUMLの埋め込み機能を付けてみました。

elsif line.match(/^```exec plantuml/) then
  if mode == :normal then
    mode = :exec_plantuml
    exec_str = ""
  elsif mode == :exec_plantuml
    mode = :normal
    Open3.popen3("java -jar D:/app/plantuml.jar -pipe -svg") do |i, o, e, w|
    i.write exec_str
    i.close
    o.each do |l| puts l end
    e.each do |l| printf("<!-- stderr: %s -->\n", l) end
    printf("<!-- thread: %s -->\n", w.value)
    end
  end

とかを付け加えることで動きました。

こういうコードを書いて

#PlantUML
 ```exec plantuml
@startuml
Alice -> Bob: test
@enduml
 ```exec plantuml

出力が

AliceAliceBobBobtest

です。

とりあえず動いているので、細かいことはよし!

コメント

このブログの人気の投稿

五十音配列付き新下駄配列

WSLでの親指シフトはどうやらMozcで実現可能と気がつくまで

親指シフト新下駄配列の可能性