mirror of
https://github.com/zadam/trilium.git
synced 2025-12-18 13:24:25 +01:00
23 lines
628 B
TypeScript
23 lines
628 B
TypeScript
export default async function setupMermaid() {
|
|
const mermaidEls = document.querySelectorAll("#content pre code.language-mermaid");
|
|
if (mermaidEls.length === 0) {
|
|
return;
|
|
}
|
|
|
|
const mermaid = (await import("mermaid")).default;
|
|
|
|
for (const codeBlock of mermaidEls) {
|
|
const parentPre = codeBlock.parentElement;
|
|
if (!parentPre) {
|
|
continue;
|
|
}
|
|
|
|
const mermaidDiv = document.createElement("div");
|
|
mermaidDiv.classList.add("mermaid");
|
|
mermaidDiv.innerHTML = codeBlock.innerHTML;
|
|
parentPre.replaceWith(mermaidDiv);
|
|
}
|
|
|
|
mermaid.init();
|
|
}
|