From 64a756cc0482429b52d6e005e8fb0848e58ed65c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 17 Nov 2025 17:34:52 +0200 Subject: [PATCH] fix(share): mermaid breaking in share (closes #7765) --- apps/server/src/share/content_renderer.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/server/src/share/content_renderer.ts b/apps/server/src/share/content_renderer.ts index 338ba07ae..b636b4ac8 100644 --- a/apps/server/src/share/content_renderer.ts +++ b/apps/server/src/share/content_renderer.ts @@ -325,6 +325,11 @@ function renderText(result: Result, note: SNote | BNote) { // Apply syntax highlight. for (const codeEl of document.querySelectorAll("pre code")) { + if (codeEl.classList.contains("language-mermaid") && note.type === "text") { + // Mermaid is handled on client-side, we don't want to break it by adding syntax highlighting. + continue; + } + const highlightResult = highlightAuto(codeEl.innerText); codeEl.innerHTML = highlightResult.value; codeEl.classList.add("hljs");