initializeMermaidViewers();
}
- // Re-center diagrams on window load, as images/fonts inside SVG might affect size
+ const recenterAllViewers = () => mermaidViewers.forEach(viewer => viewer.centerDiagram());
+
+ // Re-center diagrams on window load and window resize, as images/fonts inside SVG might affect size
window.addEventListener('load', () => {
- mermaidViewers.forEach(viewer => {
- // Delay slightly to ensure mermaid rendering is fully complete and dimensions are stable
- setTimeout(() => viewer.centerDiagram(), 100);
- });
+ // Delay slightly to ensure mermaid rendering is fully complete and dimensions are stable
+ setTimeout(recenterAllViewers, 100);
});
+ window.addEventListener('resize', recenterAllViewers);
+
</script>
<style>
/* Use BookStack's CSS variables for seamless theme integration */