From 1b5bc568fb638314b62ea3d6635de56109680da9 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 11 Dec 2019 15:08:31 +0100 Subject: Allow plugins to provide their own templates --- template.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'template.go') diff --git a/template.go b/template.go index 7f4d658..3bdcc9d 100644 --- a/template.go +++ b/template.go @@ -92,15 +92,18 @@ func loadTemplates(logger echo.Logger, defaultTheme string, plugins []Plugin) (* return url.PathEscape(s) }, }) - for _, p := range plugins { - base = base.Funcs(p.Filters()) - } base, err := base.ParseGlob("public/*.html") if err != nil { return nil, err } + for _, p := range plugins { + if err := p.LoadTemplate(base); err != nil { + return nil, fmt.Errorf("failed to load template for plugin '%v': %v", p.Name(), err) + } + } + themes := make(map[string]*template.Template) files, err := ioutil.ReadDir(themesDir) -- cgit v1.2.3-59-g8ed1b