From 5791314b4da7a9848b91495619e4a276f7aa0f1c Mon Sep 17 00:00:00 2001 From: Alois Klink Date: Fri, 31 Jul 2026 19:27:32 +0900 Subject: [PATCH 01/10] test: support live editing in example.html Brings the live-editing in the example.html from the `develop` branch into the `release/10.9.7` branch, since it makes it much easier to backport fixes. Adapted-from: 0ff3ba30b7a2cc79f04e631a8b50a1132e4111b0 Adapted-from: 566150977a489bdd69cca5f679235ac0d1d417fc Adapted-from: f135a3a5e73d672e2d3f386bfffc0c8f6609c755 --- demos/dev/example.html | 47 ++++++++++++++++++++++++++++++++++-------- demos/index.html | 1 + 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/demos/dev/example.html b/demos/dev/example.html index 482343014e7..c5ade37d3c4 100644 --- a/demos/dev/example.html +++ b/demos/dev/example.html @@ -3,6 +3,22 @@ Mermaid development page +
@@ -13,22 +29,35 @@
       c --> d
     
-
+
+ Type code to view diagram: +
+ +
+
+
info
diff --git a/demos/index.html b/demos/index.html index efe054b4d5d..80889f59c68 100644 --- a/demos/index.html +++ b/demos/index.html @@ -18,6 +18,7 @@

Mermaid quick test and demo pages

Some of these pages have duplicates; some are slow to load because they have so many graphs.

+

You can test custom code in the development page.

If you'd like to clean up one of the pages, please feel free to submit a pull request (PR). From bffd4b7a48119d6bd4bb2fba427e830d1f5c0317 Mon Sep 17 00:00:00 2001 From: Alois Klink Date: Fri, 31 Jul 2026 19:37:26 +0900 Subject: [PATCH 02/10] test: improve broken diagrams in `example.html` Currently, if you have a broken diagram when using `dev/example.html`, then refresh the page, the page breaks. Changing the `await render()` to happen after the event listeners are setup fixes this. --- demos/dev/example.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/demos/dev/example.html b/demos/dev/example.html index c5ade37d3c4..9fca605f110 100644 --- a/demos/dev/example.html +++ b/demos/dev/example.html @@ -45,10 +45,6 @@ } const storeKey = window.location.pathname; const code = localStorage.getItem(storeKey); - if (code) { - document.getElementById('code').value = code; - await render(code); - } mermaid.initialize({ startOnLoad: true, logLevel: 0, @@ -58,6 +54,10 @@ localStorage.setItem(storeKey, value); await render(value); }); + if (code) { + document.getElementById('code').value = code; + await render(code); + } From e9e2b901595ffef614cba876bbdad344c1f3914c Mon Sep 17 00:00:00 2001 From: Alois Klink Date: Fri, 31 Jul 2026 20:02:39 +0900 Subject: [PATCH 03/10] test: use `` in example.html This gets us out of quirks mode and uses proper HTML mode. --- demos/dev/example.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/demos/dev/example.html b/demos/dev/example.html index 9fca605f110..2aa6f42d360 100644 --- a/demos/dev/example.html +++ b/demos/dev/example.html @@ -1,5 +1,4 @@ - - + Mermaid development page From a3d8d3b4936628be5aee9fdc805d74273d43b9f4 Mon Sep 17 00:00:00 2001 From: Alois Klink Date: Fri, 31 Jul 2026 20:33:31 +0900 Subject: [PATCH 04/10] test: show errors and rendertime in `example.html` --- demos/dev/example.html | 51 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/demos/dev/example.html b/demos/dev/example.html index 2aa6f42d360..9eb27623425 100644 --- a/demos/dev/example.html +++ b/demos/dev/example.html @@ -20,13 +20,16 @@ -

+    
+
 graph TB
       a --> b
       a --> c
       b --> d
       c --> d
-    
+
+
info
+
Type code to view diagram: @@ -34,13 +37,51 @@
-
info
+ + + + + + + + + + + + +
Error +
+
Render time + +