Skip to content

Commit

Permalink
feat: add unregister method for MarkdownPostProcessor
Browse files Browse the repository at this point in the history
  • Loading branch information
aidenlx committed May 13, 2021
1 parent fcea4e1 commit d6e39b9
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions src/main.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Plugin } from "obsidian";
import { Plugin, MarkdownPreviewRenderer } from "obsidian";
import { DEFAULT_SETTINGS, MESettingTab, MxSettings } from "./settings";
import {
processInternalEmbeds,
Expand All @@ -10,7 +10,10 @@ import "./main.css";

export default class MediaExtended extends Plugin {
settings: MxSettings = DEFAULT_SETTINGS;
// player = Plyr;

processInternalEmbeds = processInternalEmbeds;
processInternalLinks = processInternalLinks.bind(this);
processExternalEmbeds = processExternalEmbeds;

async loadSettings() {
Object.assign(this.settings, await this.loadData());
Expand All @@ -28,20 +31,35 @@ export default class MediaExtended extends Plugin {
this.addSettingTab(new MESettingTab(this.app, this));

if (this.settings.mediaFragmentsEmbed) {
this.registerMarkdownPostProcessor(processInternalEmbeds);
this.registerMarkdownPostProcessor(this.processInternalEmbeds);
}
if (this.settings.timestampLink) {
this.registerMarkdownPostProcessor(processInternalLinks.bind(this));
this.registerMarkdownPostProcessor(this.processInternalLinks);
}
if (this.settings.extendedImageEmbedSyntax) {
this.registerMarkdownPostProcessor(processExternalEmbeds);
this.registerMarkdownPostProcessor(this.processExternalEmbeds);
}

// this.registerMarkdownPostProcessor(processVideoPlayer.bind(this));
}

onunload() {
console.log("unloading media-extended");
if (this.settings.mediaFragmentsEmbed) {
MarkdownPreviewRenderer.unregisterPostProcessor(
this.processInternalEmbeds,
);
}
if (this.settings.timestampLink) {
MarkdownPreviewRenderer.unregisterPostProcessor(
this.processInternalLinks,
);
}
if (this.settings.extendedImageEmbedSyntax) {
MarkdownPreviewRenderer.unregisterPostProcessor(
this.processExternalEmbeds,
);
}
}
}

Expand Down

0 comments on commit d6e39b9

Please sign in to comment.