mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-02 19:17:10 +00:00
feat(docs): click-to-zoom for mermaid diagrams
This commit is contained in:
1 parent
baf1daff61
commit
70e21c2eaa
2 files changed
+44
No files matched your search
Vendored
+17
@@ -51,6 +51,23 @@ for (const pre of document.querySelectorAll('pre.mermaid, pre > code.language-me
|
||||
node.replaceWith(div);
|
||||
}
|
||||
await mermaid.run();
|
||||
|
||||
const overlay = document.createElement('div');
|
||||
overlay.className = 'diagram-overlay';
|
||||
document.body.appendChild(overlay);
|
||||
overlay.addEventListener('click', () => overlay.classList.remove('open'));
|
||||
document.addEventListener('keydown', (e) => {
|
||||
if (e.key === 'Escape') overlay.classList.remove('open');
|
||||
});
|
||||
for (const diagram of document.querySelectorAll('.mermaid')) {
|
||||
diagram.addEventListener('click', () => {
|
||||
const svg = diagram.querySelector('svg');
|
||||
if (!svg) return;
|
||||
overlay.innerHTML = '';
|
||||
overlay.appendChild(svg.cloneNode(true));
|
||||
overlay.classList.add('open');
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user