- Read the Markdown post processing documentation.
- Searched the forums. Only found this post, which references a function (unregisterCodeBlockPostProcessor) that isn’t in the API. I checked to see if it was just undocumented and was defined on the Plugin object, but it was undefined.
- Checked the documentation for anything that seems related to unregister/deregister.
I’m trying to update an existing plugin to make the code block language name (the first argument to registerMarkdownCodeBlockProcessor) configurable. I’d like to do this without requiring a reload, meaning that on change, the old processor would need to be unregistered and a new one registered.
However, I can’t figure out how to unregister the old one. The registerMarkdownCodeBlockProcessor function returns a MarkdownPostProcessor, but I can’t find a way to use this to unregister. The Plugin class doesn’t seem to have any unregister functions.
The only seemingly relevant function I see in the Obsidian API is MarkdownPreviewRenderer. unregisterPostProcessor, but it doesn’t seem to actually do the unregister (I checked both reading and live preview modes).