arnaucube
arnaucube/md-live-serverPublic Self-hosted repository
fix mermaid diagrams rendering
arnaucube git@arnaucube.com
Mon, 06 Jul 2026 12:59:55 +0200
commit

b1deeabd92b241f890c77c574d60e61e1394bad1

parent

be5da520ed3be7cf55fbaafc754ba9b871efbc39

2 files changed, 20 insertions(+), 1 deletions(-)

jump to
M main.go → main.go

@@ -15,7 +15,7 @@ "github.com/gorilla/mux"

"github.com/gorilla/websocket" ) -const version = "v0_20240128" +const version = "v0_20260706" var ( upgrader = websocket.Upgrader{
M templates.go → templates.go

@@ -113,6 +113,17 @@

<!-- Mermaidjs --> <script type="module"> import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs'; + mermaid.initialize({ startOnLoad: false }); + + window.renderMermaid = async function() { + document.querySelectorAll('pre > code.language-mermaid').forEach(function(codeBlock) { + const pre = codeBlock.parentElement; + pre.className = 'mermaid'; + pre.textContent = codeBlock.textContent; + }); + + await mermaid.run({ querySelector: '.mermaid' }); + }; </script> <script>

@@ -129,6 +140,10 @@ ],

// • rendering keys, e.g.: throwOnError : false }); + + if (window.renderMermaid) { + window.renderMermaid().catch(console.error); + } }); </script>

@@ -158,6 +173,10 @@ ],

// • rendering keys, e.g.: throwOnError : false }); + + if (window.renderMermaid) { + window.renderMermaid().catch(console.error); + } } })();