From b5939e3d42e60d2b0caefe88a97da9ed11599896 Mon Sep 17 00:00:00 2001 From: "Gustavo L de Mello (Guz)" Date: Mon, 27 Jan 2025 10:08:59 -0300 Subject: [PATCH] feat(blogo,plugins): support for plugin group in multi renderer --- blogo/plugins/multi_renderer.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/blogo/plugins/multi_renderer.go b/blogo/plugins/multi_renderer.go index 774f389..b1f5834 100644 --- a/blogo/plugins/multi_renderer.go +++ b/blogo/plugins/multi_renderer.go @@ -78,6 +78,13 @@ func (r *multiRenderer) Use(p plugin.Plugin) { log := r.log.With(slog.String("plugin", p.Name())) + if p, ok := p.(plugin.Group); ok { + log.Debug("Plugin is a group, using children plugins") + for _, p := range p.Plugins() { + r.Use(p) + } + } + if pr, ok := p.(plugin.Renderer); ok { log.Debug("Added renderer plugin") r.plugins = append(r.plugins, pr)