mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-10-11 23:54:23 +00:00
17 lines
400 B
TypeScript
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;
|
|
}
|