Vai al contenuto
100% locale

PlantUML in Mermaid

Converti il codice sorgente del diagramma PlantUML in sintassi Mermaid.

Ingresso

PlantUML in Mermaid

Incolla il codice sorgente del diagramma PlantUML e questo strumento lo riscritto in sintassi Mermaid, pronto per essere inserito in un file Markdown, un README GitHub o qualsiasi renderer che capisce Mermaid. Gestisce i diagrammi di sequenza (partecipanti, frecce, barre di attivazione, note, loop e blocchi alt/else), diagrammi di classe (classi, interfacce, attributi, metodi, ereditarietà e associazioni), diagrammi di stato (transizioni, stati compositi, note) e semplici diagrammi di flusso di attività (inizio/stop, azioni e rami if/else).

Il tipo di diagramma può essere rilevato automaticamente dal codice sorgente, o impostato manualmente con l'opzione Tipo di diagramma quando il rilevamento è sbagliato. Direzione del grafico controlla se i diagrammi di classe e stato si leggono da alto a basso, da sinistra a destra o un altro orientamento, e i diagrammi di flusso si rendono allo stesso modo. Mantieni le note trasporta le note PlantUML come note Mermaid invece di scartarle, e Riscrivi nomi con spazi come identificatori sicuri trasforma nomi come "Alice Liddell" in un identificatore pulito con il testo originale mantenuto come alias di visualizzazione, così il diagramma continua a rendersi correttamente.

Non tutti i costrutti PlantUML hanno un equivalente diretto in Mermaid. Piuttosto che scartare silenziosamente ciò che non può tradurre, il convertitore trasforma una riga non riconosciuta in un commento Mermaid nella stessa posizione, quindi nulla dalla fonte originale scompare — disattiva Segnala righe non supportate per scartare quelle righe invece di commentarle. Avvolgi l'output in un blocco di codice mermaid aggiunge la recinzione di triple backtick che i renderer Markdown si aspettano.

La conversione viene eseguita interamente nel tuo browser utilizzando JavaScript semplice — il codice sorgente del tuo diagramma non viene mai caricato da nessuna parte. Copia l'output di Mermaid, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a lavorarci.

FAQ

Quali tipi di diagrammi PlantUML sono supportati?
Diagrammi di sequenza, classe, stato e semplice diagramma di flusso di attività. Altri tipi di diagrammi vengono convertiti riga per riga dove la sintassi si sovrappone, con qualsiasi cosa non riconosciuta mantenuta come commento.
Cosa succede a un costrutto che lo strumento non può convertire?
Viene scritto nell'output di Mermaid come un commento che inizia con "%% unsupported:" in modo che tu possa vederlo e ripararlo manualmente, a meno che non disattivi Segnala righe non supportate, nel qual caso viene scartato invece.
Come funziona il rilevamento automatico del tipo di diagramma?
Lo strumento valuta il codice sorgente rispetto ai modelli di sintassi tipici di ogni tipo di diagramma — dichiarazioni di partecipanti e frecce per la sequenza, blocchi di classe e frecce di ereditarietà per la classe, e così via — e sceglie la migliore corrispondenza. Sostituiscilo con l'opzione Tipo di diagramma quando il rilevamento è sbagliato.
L'output corrisponde esattamente alla sintassi di Mermaid?
Segue la sintassi Mermaid attuale per i costrutti che converte. La formattazione PlantUML molto inusuale o le parole chiave raramente utilizzate potrebbero richiedere un piccolo ritocco manuale dopo la conversione.
Il mio codice sorgente del diagramma viene caricato da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser — il tuo codice sorgente PlantUML non lascia mai il tuo dispositivo.