Přeskočit na obsah

PlantUML na Mermaid

Převeďte zdrojový kód diagramu PlantUML na syntaxi Mermaid.

Vstup
Výstup

PlantUML na Mermaid

Vložte zdrojový kód diagramu PlantUML a tento nástroj jej přepíše do syntaxe Mermaid, kterou můžete přímo vložit do souboru Markdown, GitHub README nebo jakýchkoli rendererů, který rozumí Mermaid. Zpracování zahrnuje sekvenční diagramy (účastníci, šipky, aktivační lišty, poznámky, smyčky a bloky alt/else), diagramy tříd (třídy, rozhraní, atributy, metody, dědičnost a asociace), stavové diagramy (přechody, složené stavy, poznámky) a jednoduché vývojové diagramy (start/stop, akce a větvení if/else).

Typ diagramu lze automaticky zjistit ze zdroje nebo ručně nastavit volbou Typ diagramu, pokud je automatické rozpoznání špatné. Směr diagramu určuje, zda se diagramy tříd a stavů čtou shora dolů, zleva doprava nebo jiným způsobem a vývojové diagramy se vykreslují stejně. Volba Zachovat poznámky přenese poznámky z PlantUML jako poznámky v Mermaid namísto jejich vypuštění a volba Převést jména s mezerami na bezpečné identifikátory změní jména jako "Alice Liddell" na čistý identifikátor s původním textem zachovaným jako alias zobrazení, takže se diagram stále vykresluje správně.

Ne každá konstrukce PlantUML má přímý ekvivalent v Mermaid. Místo tiché ztráty toho, co nemůže převést, konvertor změní neznámý řádek na komentář v Mermaid na stejné pozici, takže nic z původního zdroje nezmizí — vypnutím volby Hlásit nepodporované řádky se tyto řádky namísto jejich komentování vypustí. Volba Zabalit výstup v mermaid kódovém bloku přidá trojité zpětné lomítko, které očekávají rendery Markdown.

Konverze probíhá zcela v prohlížeči pomocí čistého JavaScriptu — váš zdrojový kód diagramu se nikam neposílá. Zkopírujte výstup Mermaid, stáhněte si jej jako soubor .txt nebo ho pošlete přímo na vstup jiného nástroje, abyste pokračovali v práci.

Časté dotazy

Které typy diagramů PlantUML jsou podporovány?
Sekvenční, třídní, stavové a jednoduché činnostní (vývojové) diagramy. Ostatní typy diagramů se konvertují řádek za řádkem tam, kde se syntaxe překrývá, a cokoliv nerozpoznaného zůstane jako komentář.
Co se stane s konstrukcí, kterou nástroj nemůže převést?
Zapíše se do výstupu Mermaid jako komentář začínající "%% unsupported:" abyste ho viděli a mohli to opravit ručně, pokud nevypnete Hlásit nepodporované řádky, v takovém případě se místo toho vypustí.
Jak funguje automatické rozpoznávání typu diagramu?
Nástroj skóruje zdroj oproti syntaktickým vzorům typickým pro každý typ diagramu — deklarace účastníků a šipky pro sekvenční, bloky tříd a šipky dědičnosti pro třídní atd. — a vybere nejlepší shodu. Přepište ji pomocí možnosti Typ diagramu, pokud je odhad chybný.
Odpovídá výstup přesně syntaxi Mermaid?
Dodržuje aktuální syntaxi Mermaid pro konvertované konstrukce. Velmi neobvyklé formátování PlantUML nebo zřídka používaná klíčová slova mohou vyžadovat ruční úpravu po konverzi.
Je můj zdrojový kód diagramu někde nahrán?
Ne. Konverze probíhá zcela v prohlížeči — váš zdrojový kód PlantUML nikdy neopustí vaše zařízení.