fix: Mermaid test file fixes (accents, escaping) + preprocessObsidian call in renderMermaidBlocks
CI / lint (push) Successful in 15s
CI / security (push) Successful in 8s
CI / test (push) Failing after 25s
CI / build (push) Has been skipped

This commit is contained in:
2026-06-05 08:02:45 -04:00
parent a0cae4a6a4
commit da58b97096
2 changed files with 24 additions and 23 deletions
+2
View File
@@ -93,6 +93,8 @@ export async function renderMermaidBlocks(container) {
if (wrapper.querySelector('.mermaid-rendered')) continue; if (wrapper.querySelector('.mermaid-rendered')) continue;
try { try {
// Preprocess Obsidian syntax before Mermaid parsing (#24)
code = preprocessObsidian(code);
await mermaid.parse(code); await mermaid.parse(code);
var id = 'mermaid-' + (++_renderCounter) + '-' + Date.now(); var id = 'mermaid-' + (++_renderCounter) + '-' + Date.now();
var result = await mermaid.render(id, code); var result = await mermaid.render(id, code);
+22 -23
View File
@@ -43,25 +43,24 @@ sequenceDiagram
participant API as API Gateway participant API as API Gateway
participant DB as Base de Données participant DB as Base de Données
C->>API: Requête POST /login C->>API: Requete POST /login
activate API activate API
API->>DB: Vérifier identifiants API->>DB: Verifier identifiants
activate DB activate DB
alt Identifiants valides alt Identifiants valides
DB-->>API: Succès (200 OK) DB-->>API: Succes (200 OK)
deactivate DB
API-->>C: Token JWT API-->>C: Token JWT
else Identifiants invalides else Identifiants invalides
DB-->>API: Échec (401 Unauthorized) DB-->>API: Echec (401 Unauthorized)
deactivate DB API--xC: Rejete
API--xC: Rejeté
end end
deactivate DB
deactivate API deactivate API
rect rgb(200, 220, 250) rect rgb(200, 220, 250)
Note over C,DB: Cette section est surlignée pour l'audit Note over C,DB: Cette section est surlignee pour l'audit
C->>DB: Requête de logs C->>DB: Requete de logs
end end
``` ```
@@ -239,7 +238,7 @@ gitGraph
requirementDiagram requirementDiagram
requirement SecuriteConnexion { requirement SecuriteConnexion {
id: SEC-001 id: SEC-001
text: "Le système doit chiffrer les mots de passe." text: "Le systeme doit chiffrer les mots de passe."
risk: High risk: High
verifymethod: Test verifymethod: Test
} }
@@ -368,12 +367,12 @@ block-beta
```mermaid ```mermaid
sankey-beta sankey-beta
%% source,target,value %% source,target,value
Énergie fossile,Électricité,40 Energie fossile,Electricite,40
Énergie solaire,Électricité,30 Energie solaire,Electricite,30
Énergie éolienne,Électricité,30 Energie eolienne,Electricite,30
Électricité,Industrie,50 Electricite,Industrie,50
Électricité,Résidentiel,35 Electricite,Residentiel,35
Électricité,Pertes réseau,15 Electricite,Pertes reseau,15
``` ```
--- ---
@@ -433,17 +432,17 @@ C4Context
```mermaid ```mermaid
flowchart TD flowchart TD
%% Test de caractères spéciaux et échappement %% Test de caracteres speciaux et echappement
A["Nœud avec des guillemets \"internes\" et des sauts<br/>de ligne"] --> B A["Noeud avec des guillemets #quot;internes#quot; et des sauts<br/>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 B("Formule : $E = mc^2$") --> C
%% Test de syntaxe style Obsidian (doit soit s'afficher en brut, soit être pré-processé) %% Test de syntaxe style Obsidian (doit soit s'afficher en brut, soit etre pre-processe)
C["Lien wiki : [[Page Interne]]"] --> D C["Lien wiki : Page Interne"] --> D
D["Highlight : ==Texte important=="] --> E D["Highlight : Texte important"] --> E
%% Test de lien avec ID contenant des tirets et underscores %% Test de lien avec ID contenant des tirets et underscores
E --> F{Décision_Complexe-2024} E --> F{Decision_Complexe-2024}
``` ```