Questo repository raccoglie script, query e materiali di supporto per l'analisi e il monitoraggio del prodotto SEND.
Questa guida descrive in modo essenziale come creare, gestire ed esportare diagrammi Mermaid in Visual Studio Code tramite l'estensione Mermaid Preview.
Per mantenere i diagrammi ordinati, aggiornati e coerenti con il repository, si suggerisce il seguente flusso:
- Scrittura e manutenzione: salvare i diagrammi come file
.mmddirettamente nel repository, così da versionarli insieme al codice. - Visualizzazione in sviluppo: utilizzare Mermaid Preview per controllare il risultato grafico durante la modifica.
- Esportazione: generare PNG o SVG solo quando necessario per documentazione esterna o presentazioni.
Questo approccio semplifica la manutenzione e garantisce l'allineamento tra documentazione e contenuti versionati.
Prima di procedere, verificare di disporre di:
- Visual Studio Code: scaricabile da code.visualstudio.com.
- Estensione Mermaid Preview:
- installazione tramite pannello Extensions (
Ctrl+Shift+X) cercando “Mermaid Preview”; - link diretto: https://marketplace.visualstudio.com/items?itemName=vstirbu.vscode-mermaid-preview;
- funzionalità principali: anteprima interattiva, esportazione e personalizzazione del tema.
- installazione tramite pannello Extensions (
- Posizione corretta nel repository: salvare i file
.mmdnella cartella più adatta al contenuto rappresentato.
Per favorire ordine e tracciabilità, adottare le seguenti convenzioni:
-
File Mermaid (
.mmd):- il nome deve descrivere il workflow o il modulo logico rappresentato, seguito dal tipo di diagramma;
- esempio:
notifications_timeline_er.mmd.
-
Immagini esportate (PNG o SVG):
- utilizzare lo stesso nome del file Mermaid, dalla data e una versione;
- esempio:
notifications_timeline_er_13_03_26_v1.png.
Questa convenzione rende più semplice individuare, aggiornare e confrontare i diagrammi nel tempo.
Per creare un nuovo diagramma:
- creare un file con estensione
.mmd, ad esempionuovo_diagramma.mmd; - inserire direttamente la sintassi Mermaid;
- scegliere il tipo di diagramma appropriato, ad esempio ER o flowchart;
- salvare il file nella cartella designata del repository.
Di seguito un esempio minimale di diagramma ER:
erDiagram
ENTITY_A {
string id PK
string name
timestamp createdAt
}
ENTITY_B {
string id PK
string entityAId FK
string description
}
ENTITY_A ||--o{ ENTITY_B : "has"
Il diagramma rappresenta:
ENTITY_Acome entità principale con chiave primariaid;ENTITY_Bcome entità correlata tramite chiave esternaentityAId;- una relazione uno-a-molti tra
ENTITY_AeENTITY_B.
Per aprire l'anteprima del diagramma:
- aprire il file
.mmdin VS Code; - richiamare la Command Palette con
Ctrl+Shift+P; - selezionare il comando Mermaid Preview: Diagram Preview;
- aggiornare e salvare il file per vedere l'anteprima ricaricarsi automaticamente.
L'anteprima supporta anche operazioni di navigazione utili, come zoom e spostamento.
Se la preview non è disponibile, verificare che l'estensione sia installata, attiva e che il file abbia estensione .mmd.
Quando serve una versione statica del diagramma:
- aprire l'anteprima;
- usare il comando di esportazione dell'estensione per salvare in PNG o SVG;
- rinominare il file secondo la convenzione definita.
In alternativa, per esigenze rapide, è possibile acquisire uno screenshot dell'anteprima.
- Documentazione Mermaid: mermaid.js.org
- Esempi e playground: mermaid.live