From f37de61dfb75e6ff0d5c5c6f783179d394c321f5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 7 Jan 2025 17:26:40 +0200 Subject: [PATCH] feat: add support for lazy loading --- src/mermaidediting.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mermaidediting.js b/src/mermaidediting.js index 76299d9a7..9080797fb 100644 --- a/src/mermaidediting.js +++ b/src/mermaidediting.js @@ -31,6 +31,7 @@ export default class MermaidEditing extends Plugin { init() { this._registerCommands(); this._defineConverters(); + this._config = this.editor.config.get("mermaid"); } /** @@ -284,7 +285,11 @@ export default class MermaidEditing extends Plugin { * * @param {HTMLElement} domElement */ - _renderMermaid( domElement ) { + async _renderMermaid( domElement ) { + if (!window.mermaid && typeof this._config?.lazyLoad === "function") { + await this._config.lazyLoad(); + } + mermaid.init( undefined, domElement ); } }