chore(share): load Mermaid only when necessary

This commit is contained in:
Elian Doran 2025-10-24 20:52:47 +03:00
parent 4ef7667484
commit 6ae67c410c
No known key found for this signature in database

View File

@ -1,7 +1,12 @@
import mermaid from "mermaid";
export default async function setupMermaid() {
const mermaidEls = document.querySelectorAll("#content pre code.language-mermaid");
if (mermaidEls.length === 0) {
return;
}
export default function setupMermaid() {
for (const codeBlock of document.querySelectorAll("#content pre code.language-mermaid")) {
const mermaid = (await import("mermaid")).default;
for (const codeBlock of mermaidEls) {
const parentPre = codeBlock.parentElement;
if (!parentPre) {
continue;