Allow third-party plugins to override core plugins (#2591)

* Allow third-party plugins to override core plugins

* Improve resilience of check for core plugin
This commit is contained in:
Martin Donath
2021-10-07 09:57:14 +02:00
committed by GitHub
parent 1779c181a3
commit 4ea78da2e9

View File

@@ -26,7 +26,15 @@ def get_plugins():
plugins = importlib_metadata.entry_points(group='mkdocs.plugins')
return {plugin.name: plugin for plugin in plugins}
# Allow third-party plugins to override core plugins
pluginmap = {}
for plugin in plugins:
if plugin.name in pluginmap and plugin.value.startswith("mkdocs.contrib."):
continue
pluginmap[plugin.name] = plugin
return pluginmap
class BasePlugin: