From 0ef339d42e28d787c291f763d71fde166ed2d712 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 16 May 2026 12:57:16 +0200 Subject: [PATCH] fix(markdown): scope SVG download buttons to rendered diagrams Only target SVGs inside .tikz / .mermaid containers so action-bar icons (edit, save, freshness badge) no longer get download buttons. --- src/utils/svgDownload.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/svgDownload.ts b/src/utils/svgDownload.ts index a288009..76099a7 100644 --- a/src/utils/svgDownload.ts +++ b/src/utils/svgDownload.ts @@ -169,12 +169,13 @@ const makeButton = (label: string, title: string, onClick: () => void): HTMLButt return btn } +const RENDERED_DIAGRAM_SELECTOR = ".tikz svg, .mermaid svg" + export const attachSvgDownloads = (scope: ParentNode | null | undefined): void => { if (!scope) return - const svgs = scope.querySelectorAll("svg") + const svgs = scope.querySelectorAll(RENDERED_DIAGRAM_SELECTOR) let index = 0 svgs.forEach((svg) => { - if (svg.closest(".svg-download-button")) return if (svg.closest(".svg-download-host")) return const host = document.createElement("span")