From bc732d311c6ac37d29a6714584b211c856f5e190 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 18 Nov 2025 10:00:38 +0100 Subject: [PATCH] feat: enable async marked parsing and improve markdown rendering - Configure marked with async, breaks, and GFM options - Update markdown processing to use textContent and async marked.parse - Replace synchronous innerHTML parsing with awaited async parsing --- EnvelopeGenerator.Web/wwwroot/js/markdown.js | 12 +++++++++++- EnvelopeGenerator.Web/wwwroot/js/markdown.min.js | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/EnvelopeGenerator.Web/wwwroot/js/markdown.js b/EnvelopeGenerator.Web/wwwroot/js/markdown.js index 0a118bdf..ec5d16d2 100644 --- a/EnvelopeGenerator.Web/wwwroot/js/markdown.js +++ b/EnvelopeGenerator.Web/wwwroot/js/markdown.js @@ -1 +1,11 @@ -document.querySelectorAll('.markdown').forEach(e => e.innerHTML = marked.parse(e.innerHTML)); \ No newline at end of file +marked.use({ + async: true, + breaks: true, + gfm: true, +}); + +( + document.querySelectorAll('.markdown').forEach(async el => { + el.innerHTML = await marked.parse(el.textContent); + }) +)() \ No newline at end of file diff --git a/EnvelopeGenerator.Web/wwwroot/js/markdown.min.js b/EnvelopeGenerator.Web/wwwroot/js/markdown.min.js index d2688129..848d8c00 100644 --- a/EnvelopeGenerator.Web/wwwroot/js/markdown.min.js +++ b/EnvelopeGenerator.Web/wwwroot/js/markdown.min.js @@ -1 +1 @@ -document.querySelectorAll(".markdown").forEach(n=>n.innerHTML=marked.parse(n.innerHTML)); \ No newline at end of file +marked.use({"async":!0,breaks:!0,gfm:!0});document.querySelectorAll(".markdown").forEach(async n=>{n.innerHTML=await marked.parse(n.textContent)})(); \ No newline at end of file