Supporto Mermaid
Diagrammix3 supporta l'importazione e l'esportazione di diagrammi utilizzando la sintassi Mermaid, un popolare linguaggio di creazione diagrammi basato su testo.
Cos'è Mermaid?
Mermaid è uno strumento di creazione diagrammi basato su JavaScript che utilizza una sintassi simile a Markdown per definire i diagrammi. È comunemente usato nella documentazione, nei wiki e nei file README.
Esempio di sintassi Mermaid:
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[End]
Importare Diagrammi Mermaid
Dagli appunti
- Copia la sintassi Mermaid negli appunti
- In Diagrammix3, vai su File → Import → Mermaid from Clipboard
- Il diagramma verrà creato sulla tua tela
Da file
- Vai su File → Import → Mermaid File...
- Seleziona un file
.mmdo.mermaid - Il diagramma verrà importato sulla tua tela

Tipi di diagrammi supportati
| Tipo Mermaid | Conversione Diagrammix |
|---|---|
flowchart / graph | Diagramma di flusso con forme e connettori |
sequenceDiagram | Diagramma di sequenza UML |
classDiagram | Diagramma delle classi UML |
stateDiagram | Diagramma macchina a stati |
Sintassi dei diagrammi di stato
I diagrammi di stato modellano gli stati in cui un oggetto può trovarsi e le transizioni tra gli stati.
Diagramma di stato base:
stateDiagram-v2
[*] --> Active
Active --> Inactive : deactivate
Inactive --> Active : activate
Active --> [*] : terminate
Stati e transizioni:
[*]rappresenta gli stati iniziale e finale-->crea una freccia di transizione: labelaggiunge etichette alle transizioni- Gli stati annidati usano l'indentazione
Stati composti:
stateDiagram-v2
state Processing {
[*] --> Validating
Validating --> Executing
Executing --> [*]
}
Risultato: Un diagramma macchina a stati con forme di stato appropriate e transizioni etichettate.
Esempi di Importazione
Diagramma di flusso
Input Mermaid:
flowchart TD
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
Risultato: Un diagramma di flusso dall'alto verso il basso con forme rettangolari, rettangoli arrotondati e rombi collegati con frecce etichettate.

Diagramma di sequenza
Input Mermaid:
sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello Bob!
B-->>A: Hi Alice!
Risultato: Un diagramma di sequenza con due partecipanti e frecce di messaggio.
Diagramma delle classi
Input Mermaid:
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Risultato: Un diagramma delle classi UML con relazioni di ereditarietà.
Esportare in Mermaid
Esportare il diagramma corrente
- Vai su File → Export → Mermaid...
- Scegli una posizione di salvataggio
- Il diagramma viene esportato come file
.mmd
Copiare come Mermaid
- Seleziona le forme che vuoi esportare (oppure seleziona tutto con Cmd+A)
- Vai su Edit → Copy as Mermaid
- Incolla la sintassi Mermaid dove ti serve

Modificare i Diagrammi Importati
Una volta importati, i diagrammi Mermaid diventano oggetti nativi di Diagrammix. Puoi:
- Spostare e ridimensionare le forme liberamente
- Cambiare gli stili usando l'Inspector (colori, font, stili di linea)
- Aggiungere nuovi elementi usando gli strumenti di Diagrammix
- Modificare le connessioni trascinando i punti finali
- Applicare il layout automatico per riorganizzare il diagramma
Il collegamento con il sorgente Mermaid originale non viene mantenuto — le modifiche vengono apportate direttamente agli oggetti del diagramma.
Limitazioni
- Stili complessi: Le direttive di stile Mermaid potrebbero non tradursi completamente
- Sottografi: Convertiti in forme raggruppate
- Funzionalità avanzate: Alcune funzionalità specifiche di Mermaid (come i gestori di clic) vengono ignorate
- Andata e ritorno: L'esportazione di un diagramma importato potrebbe non produrre una sintassi Mermaid identica
Suggerimenti
- Pulisci dopo l'importazione: Usa il layout automatico per organizzare i diagrammi importati
- Verifica le relazioni: Controlla che i tipi di relazione siano stati importati correttamente
- Stili coerenti: Applica gli stili di Diagrammix per un aspetto curato
- Conserva i sorgenti: Salva i tuoi file Mermaid originali per il controllo di versione