diff --git a/src/MarkdownPostProcessor.ts b/src/MarkdownPostProcessor.ts index f81c5e8..92e0525 100644 --- a/src/MarkdownPostProcessor.ts +++ b/src/MarkdownPostProcessor.ts @@ -129,7 +129,7 @@ const setStyle = ({element,imgAttributes,onCanvas}:{ element.addClass("excalidraw-embedded-img"); } if( - window.ExcalidrawAutomate.plugin.settings.canvasImmersiveEmbed && + window?.ExcalidrawAutomate?.plugin?.settings?.canvasImmersiveEmbed && !element.hasClass("excalidraw-canvas-immersive") ) { element.addClass("excalidraw-canvas-immersive"); @@ -413,7 +413,7 @@ const createImgElement = async ( if(imgOrDiv.hasClass(cssClass)) return; imgOrDiv.addClass(cssClass); }); - if(window.ExcalidrawAutomate.plugin.settings.canvasImmersiveEmbed) { + if(window?.ExcalidrawAutomate?.plugin?.settings?.canvasImmersiveEmbed) { if(!imgOrDiv.hasClass("excalidraw-canvas-immersive")) { imgOrDiv.addClass("excalidraw-canvas-immersive"); } diff --git a/src/utils/ObsidianUtils.ts b/src/utils/ObsidianUtils.ts index fc65e4e..b2290b5 100644 --- a/src/utils/ObsidianUtils.ts +++ b/src/utils/ObsidianUtils.ts @@ -244,7 +244,8 @@ export const getFileCSSClasses = ( file: TFile, ): string[] => { if (file) { - const plugin = window.ExcalidrawAutomate.plugin; + const plugin = window?.ExcalidrawAutomate?.plugin; + if(!plugin) return []; const fileCache = plugin.app.metadataCache.getFileCache(file); if(!fileCache?.frontmatter) return []; const x = parseFrontMatterEntry(fileCache.frontmatter, "cssclasses");