replaceTarget); if (!looksLikeMermaid(source)) return; var mermaidPre = document.createElement('pre'); mermaidPre.className = 'mermaid'; mermaidPre.textContent = source.trim(); replaceTarget.replaceWith(mermaidPre); }); } normalizeMermaidBlocks(); var mermaidNodes = document.querySelectorAll('pre.mermaid'); if (!mermaidNodes.length) return; var optionsElement = document.getElementById('mermaid-options'); var mermaidOptions = {}; if (optionsElement) { try { mermaidOptions = JSON.parse(optionsElement.textContent || '{}'); } catch (err) { mermaidOptions = {}; } } mermaid.initialize(mermaidOptions); mermaid.run({ querySelector: 'pre.mermaid' }); })();