From 063693e49187fcb9894ee5190bd72ad0a013d5d6 Mon Sep 17 00:00:00 2001 From: Josh Mandel Date: Thu, 23 May 2024 09:34:14 -0500 Subject: [PATCH] Support inline fenceposts for mermaid --- content/assets/js/mermaid-init.js | 13 +++++++++++-- includes/fragment-pagebegin.html | 3 ++- includes/fragment-pageend.html | 2 -- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/content/assets/js/mermaid-init.js b/content/assets/js/mermaid-init.js index c413d17..549cfc3 100644 --- a/content/assets/js/mermaid-init.js +++ b/content/assets/js/mermaid-init.js @@ -1,3 +1,12 @@ -mermaid.initialize({ - securityLevel: 'sandbox', +document.addEventListener('DOMContentLoaded', function() { + const mermaidCodes = document.querySelectorAll('pre.language-mermaid code.language-mermaid'); + Array.from(mermaidCodes).forEach(function(code) { + const pre = code.parentNode; + const content = code.textContent; + const mermaidDiv = document.createElement('div'); + mermaidDiv.className = 'mermaid'; + mermaidDiv.textContent = content; + pre.parentNode.replaceChild(mermaidDiv, pre); + }); + mermaid.initialize({ securityLevel: 'sandbox' }); }); diff --git a/includes/fragment-pagebegin.html b/includes/fragment-pagebegin.html index a82d1f7..c893cf2 100644 --- a/includes/fragment-pagebegin.html +++ b/includes/fragment-pagebegin.html @@ -38,7 +38,8 @@ {% assign label = {{site.data.pages[page.path].label}} | split: '.0' %} - + +
diff --git a/includes/fragment-pageend.html b/includes/fragment-pageend.html index 1a2a7cf..882d37f 100644 --- a/includes/fragment-pageend.html +++ b/includes/fragment-pageend.html @@ -66,8 +66,6 @@ - -