feat(blogo,plugins): support for plugin group in multi renderer

This commit is contained in:
Guz
2025-01-27 10:08:59 -03:00
parent c1315a827e
commit b5939e3d42

View File

@@ -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)