TextwellでフローチャートのSVG描画を取得するアクション Flowchart
よく分かってないですが。
flowchart.jsというのがあって
結構古くからの老舗だったりする。流れ順をテキストで書くと図にしてくれる。そういう「フローチャート系」のライブラリ。実装が簡単なのでTextwellに組み込んでみました。
Import Textwell ActionFlowchart
完成図
スクリプトを書いてアクションを実行すると、流れ図が表示されます。拡大しても美しい。SVG形式はアドビのイラストレーターで使われる書式で、HTMLのようなマークアップ言語で書かれています。このSVGタグをTextwellを読み込み、再利用できるようにします。
スクリプトの書き方
1=>start: Todoの決め方
2=>end: 忘れて待つ
3=>operation: やるべきことを列挙
4=>condition: 5分で終わる?
5=>subroutine: すぐにやる
6=>inputoutput: いつするか決める1->3->4
4(yes)->5
4(no)->6->2
上記のように書きます。前半がアイテムの定義で、後半が流れ図の順番。アイテムの定義
1=>start: Todoの決め方
「1」がアイテムの名前です。英数字が使えます。だから別に「1」としなくても良くて「begin」でも「st」でも構いません。「=>start」がアイテムの性質。「アイテム1はstart型である」という定義になります。start型はフローチャートの始まりで楕円パーツ。「: Todoの決め方」はパーツ内のテキストです。この一行で「start型の楕円に『Todoの決め方』と書く」を意味します。流れ図の順番
1->3->4
「->」を使って、アイテムを繋げます。「1->3」と書けば、「アイテム1からアイテム3に矢印を引く」を意味します。少し特殊なのはcondition型のアイテムで、条件分岐を表す。「4(yes)->5」は「アイテム4がyesならアイテム5へ」。反対に「no」の場合は「4(no)->5」と書きます。