From 9603e6d7c8f7ccaec032327e3adce9b1a0d1db2c Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Wed, 13 May 2026 08:53:43 -0400 Subject: [PATCH] fix: Mermaid diagrams inside toggle containers do not render correctly (#12343) --- shared/editor/extensions/Mermaid.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/shared/editor/extensions/Mermaid.ts b/shared/editor/extensions/Mermaid.ts index 43dd98a61c..e31c00d667 100644 --- a/shared/editor/extensions/Mermaid.ts +++ b/shared/editor/extensions/Mermaid.ts @@ -294,8 +294,11 @@ function getNewState({ const decorations: Decoration[] = []; let newEditingId: string | undefined; - // Find all blocks that represent Mermaid diagrams (supports both "mermaid" and "mermaidjs") - const blocks = findBlockNodes(doc).filter((item) => isMermaid(item.node)); + // Find all blocks that represent Mermaid diagrams (supports both "mermaid" and "mermaidjs"), + // descending into containers so diagrams inside toggle blocks are also discovered. + const blocks = findBlockNodes(doc, true).filter((item) => + isMermaid(item.node) + ); blocks.forEach((block) => { const existingDecorations = pluginState.decorationSet.find(