From da58b9709641685b05fd46671ae18a2dda1b5882 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Fri, 5 Jun 2026 08:02:45 -0400 Subject: [PATCH] fix: Mermaid test file fixes (accents, escaping) + preprocessObsidian call in renderMermaidBlocks --- frontend/js/mermaid-viewer.js | 2 ++ test-vault/mermaid/test-all-mermaid.md | 45 +++++++++++++------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/frontend/js/mermaid-viewer.js b/frontend/js/mermaid-viewer.js index 375b5c6..a10792d 100644 --- a/frontend/js/mermaid-viewer.js +++ b/frontend/js/mermaid-viewer.js @@ -93,6 +93,8 @@ export async function renderMermaidBlocks(container) { if (wrapper.querySelector('.mermaid-rendered')) continue; try { + // Preprocess Obsidian syntax before Mermaid parsing (#24) + code = preprocessObsidian(code); await mermaid.parse(code); var id = 'mermaid-' + (++_renderCounter) + '-' + Date.now(); var result = await mermaid.render(id, code); diff --git a/test-vault/mermaid/test-all-mermaid.md b/test-vault/mermaid/test-all-mermaid.md index e045c3f..9e41afc 100644 --- a/test-vault/mermaid/test-all-mermaid.md +++ b/test-vault/mermaid/test-all-mermaid.md @@ -43,25 +43,24 @@ sequenceDiagram participant API as API Gateway participant DB as Base de Données - C->>API: Requête POST /login + C->>API: Requete POST /login activate API - API->>DB: Vérifier identifiants + API->>DB: Verifier identifiants activate DB alt Identifiants valides - DB-->>API: Succès (200 OK) - deactivate DB + DB-->>API: Succes (200 OK) API-->>C: Token JWT else Identifiants invalides - DB-->>API: Échec (401 Unauthorized) - deactivate DB - API--xC: Rejeté + DB-->>API: Echec (401 Unauthorized) + API--xC: Rejete end + deactivate DB deactivate API rect rgb(200, 220, 250) - Note over C,DB: Cette section est surlignée pour l'audit - C->>DB: Requête de logs + Note over C,DB: Cette section est surlignee pour l'audit + C->>DB: Requete de logs end ``` @@ -239,7 +238,7 @@ gitGraph requirementDiagram requirement SecuriteConnexion { id: SEC-001 - text: "Le système doit chiffrer les mots de passe." + text: "Le systeme doit chiffrer les mots de passe." risk: High verifymethod: Test } @@ -368,12 +367,12 @@ block-beta ```mermaid sankey-beta %% source,target,value - Énergie fossile,Électricité,40 - Énergie solaire,Électricité,30 - Énergie éolienne,Électricité,30 - Électricité,Industrie,50 - Électricité,Résidentiel,35 - Électricité,Pertes réseau,15 + Energie fossile,Electricite,40 + Energie solaire,Electricite,30 + Energie eolienne,Electricite,30 + Electricite,Industrie,50 + Electricite,Residentiel,35 + Electricite,Pertes reseau,15 ``` --- @@ -433,17 +432,17 @@ C4Context ```mermaid flowchart TD - %% Test de caractères spéciaux et échappement - A["Nœud avec des guillemets \"internes\" et des sauts
de ligne"] --> B + %% Test de caracteres speciaux et echappement + A["Noeud avec des guillemets #quot;internes#quot; et des sauts
de ligne"] --> B - %% Test de formules mathématiques (si le moteur le supporte) + %% Test de formules mathematiques (si le moteur le supporte) B("Formule : $E = mc^2$") --> C - %% Test de syntaxe style Obsidian (doit soit s'afficher en brut, soit être pré-processé) - C["Lien wiki : [[Page Interne]]"] --> D - D["Highlight : ==Texte important=="] --> E + %% Test de syntaxe style Obsidian (doit soit s'afficher en brut, soit etre pre-processe) + C["Lien wiki : Page Interne"] --> D + D["Highlight : Texte important"] --> E %% Test de lien avec ID contenant des tirets et underscores - E --> F{Décision_Complexe-2024} + E --> F{Decision_Complexe-2024} ```