Skip to content

Commit 7f8ccd5

Browse files
committed
feat: add compatibility with Advanced Canvas plugin
1 parent b4a9b7a commit 7f8ccd5

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/embed.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ export class CanvasEmbedComponent extends Component implements EmbedComponent, C
9898
}
9999

100100
public override onunload(): void {
101+
this.app.workspace.trigger('advanced-canvas:canvas-view-unloaded:before', this);
102+
101103
this.resizeObserver.disconnect();
102104
this.mutationObserver.disconnect();
103105
this.canvas.unload();
@@ -144,6 +146,9 @@ export class CanvasEmbedComponent extends Component implements EmbedComponent, C
144146
} else {
145147
this.canvas.requestFrame();
146148
}
149+
150+
// Let Advancaed Canvas plugin run on top of this embed.
151+
this.app.workspace.trigger('advanced-canvas:canvas-changed', this.canvas);
147152
}
148153

149154
/**

src/main.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ export class BetterEmbeddedCanvasPlugin extends Plugin {
5353
// enabled.
5454
if (plugin.enabled) {
5555
this.builtinCanvasEmbedCreator = replaceEmbedCreator(this.app, 'canvas', (ctx, file, subpath?) => {
56+
// Use Advanced Canvas' custom embed.
57+
if (this.app.plugins.isEnabled('advanced-canvas') && subpath)
58+
return this.builtinCanvasEmbedCreator!(ctx, file, subpath);
59+
5660
// Avoid deeply, or probably infinite, embedded canvases.
5761
//
5862
// KNOWN ISSUE:

0 commit comments

Comments
 (0)