Files
gitbook/packages/gitbook/scripts/mermaid-runtime.ts
T
2026-08-12 13:22:51 +02:00

17 lines
400 B
TypeScript

import zenuml from '@mermaid-js/mermaid-zenuml';
import mermaid from 'mermaid';
let registration: Promise<void> | null = null;
export async function loadMermaid() {
if (!registration) {
registration = mermaid.registerExternalDiagrams([zenuml]).catch((error) => {
registration = null;
throw error;
});
}
await registration;
return mermaid;
}