diff --git a/blogo/plugin_multirenderer.go b/blogo/plugin_multirenderer.go index 628a605..78d3854 100644 --- a/blogo/plugin_multirenderer.go +++ b/blogo/plugin_multirenderer.go @@ -30,7 +30,7 @@ const multiRendererPluginName = "blogo-multirenderer-renderer" type MultiRenderer interface { RendererPlugin - Use(Plugin) + PluginWithPlugins } type multiRenderer struct { diff --git a/blogo/plugin_multisourcer.go b/blogo/plugin_multisourcer.go index d458863..7388437 100644 --- a/blogo/plugin_multisourcer.go +++ b/blogo/plugin_multisourcer.go @@ -27,7 +27,7 @@ const multiSourcerPluginName = "blogo-multisourcer-sourcer" type MultiSourcer interface { SourcerPlugin - Use(Plugin) + PluginWithPlugins } type multiSourcer struct { diff --git a/blogo/plugin_prefixedsourcer.go b/blogo/plugin_prefixedsourcer.go index da03581..383127b 100644 --- a/blogo/plugin_prefixedsourcer.go +++ b/blogo/plugin_prefixedsourcer.go @@ -29,7 +29,7 @@ const prefixedSourcerPluginName = "blogo-prefixedsourcer-sourcer" type PrefixedSourcer interface { SourcerPlugin - Use(Plugin) + PluginWithPlugins UseNamed(string, Plugin) } diff --git a/blogo/plugins.go b/blogo/plugins.go index a50b63a..a30ed1f 100644 --- a/blogo/plugins.go +++ b/blogo/plugins.go @@ -29,6 +29,11 @@ type PluginGroup interface { Plugins() []Plugin } +type PluginWithPlugins interface { + Plugin + Use(Plugin) +} + type RendererPlugin interface { Plugin Render(src fs.File, out io.Writer) error