Convert State Diagram of PlantUML/Mermaid format to State and N-switch Coverage Tables of Markdown format, and Copy itEnglishThis is the extension of Visual Studio Code that creates a state transition table and N-switch coverage table in Markdown format from a state diagram written in PlantUML/Mermaid format and copies them to the clipboard. FeaturesFrom the text of a state transition diagram in PlantUML/Mermaid format as follows (examples are from PlantUML)
You can create following state transition and N-switch coverage tables in Markdown table format
The rendering result of state diagram of PlantUML is used to illustrate below. It means that, from the above diagram, you can create tables below. Transition Table
0 Switch Coverage
1 Switch Coverage
The order in tables is as close as possible to the order in the text of diagram. How to installYou can install this extension from Marketplace. UsageThe usage is as follows:
This extension supports the below format of the state diagram text of PlantUML/Mermaid.
If there is no event text, as in the following format, this extension will not convert it. (On the one hand, this format can be used to exclude starting/ending states from tables!)
Also, If the alias of the state is specified in the following format, the alias will also be used in the converted name.
Formats other than the above, such as composite states, history, fork, and conditional choice, are not supported. RequirementsNo requirements. However, if you want to preview state diagram of PlantUML in Visual Studio Code, please include following extensions. Both require Java and Graphviz installed. Markdown Preview Enhanced also supports previewing Mermaid diagrams. Extension Settings
Known IssuesNone at this time. Release Notes1.0.3Fixed a bug that the sorting position of the end mark "[*]" was not correct when the number of events was large. 1.0.2Change the description of the installation source from the vsix file to Marketplace. 1.0.1Publish to Marketplace. 0.1.3Fixed a bug of 0.1.2, that cannot handle event names of less than 2 characters. 0.1.2Fixed to handle event names that contain spaces. 0.1.1English documentation is now available. 0.1.0Initial release. JapanesePlantUML/Mermaid 形式で書いた状態遷移図から、Markdown 形式の状態遷移表と N-スイッチカバレッジ表を作成してクリップボードにコピーする Visual Studio Code の拡張機能です。 Features次のような PlantUML/Mermaid 形式での状態遷移図のテキストから(例は PlantUMLのもの)
次のような Markdown の表形式での状態遷移表と N-スイッチカバレッジ表を作成することができます。
仕上がりでいうと という状態遷移図から、次のような表を作ることができます。 Transition Table
0 Switch Coverage
1 Switch Coverage
表での並び順は遷移図での並び順をなるべく意識しています。 How to installMarketplaceからインストール可能です。 Usage使い方は次の通りです。
PlantUML/Mermaid の状態遷移は
という形式のものを変換対象とします。
というイベントの記述がないものは変換対象となりません。 また
で状態の別名を指定している場合には、変換後の名称でも別名の方が使われます。 上記以外の状態遷移に関する記法、例えば合成状態、履歴、フォーク、条件分岐といったものには対応していません。 Requirements特に依存関係はありません。 ただ、PlantUML 図のプレビューを Visual Studio Code でやりたい場合には、次のような拡張を入れてください。 どちらも Java と Graphviz のインストールが必要になります。 Markdown Preview Enhanced は Mermaid 図のプレビューにも対応しています。 Extension Settings
Known Issues今のところ特になし Release Notes1.0.3イベント数が多い場合に、エンドマーク「[*]」のソート位置がおかしくなる不具合を修正しました。 1.0.2インストール元の説明を vsix ファイルから Marketplace に変更 1.0.1マーケットプレイスで公開 0.1.30.1.2 で2文字以下のイベント名が扱えなくなっていたのを修正 0.1.2event 名に空白を含む場合も扱えるように修正 0.1.1英語ドキュメントを整備 0.1.0初期リリース |