diff --git a/shared/editor/extensions/Mermaid.ts b/shared/editor/extensions/Mermaid.ts index 7926ff3f7..302936cd7 100644 --- a/shared/editor/extensions/Mermaid.ts +++ b/shared/editor/extensions/Mermaid.ts @@ -62,14 +62,17 @@ function getNewState({ theme: pluginState.isDark ? "dark" : "default", fontFamily: "inherit", }); + try { module.default.render( "mermaid-diagram-" + diagramId, block.node.textContent, - (svgCode) => { + (svgCode, bindFunctions) => { element.classList.remove("parse-error", "empty"); element.innerHTML = svgCode; - } + bindFunctions?.(element); + }, + element ); } catch (error) { const isEmpty = block.node.textContent.trim().length === 0;