diff options
Diffstat (limited to 'internal/template/engine.go')
-rw-r--r-- | internal/template/engine.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/internal/template/engine.go b/internal/template/engine.go index a156101d..4104e019 100644 --- a/internal/template/engine.go +++ b/internal/template/engine.go @@ -7,12 +7,12 @@ import ( "bytes" "embed" "html/template" + "log/slog" "strings" "time" "miniflux.app/v2/internal/errors" "miniflux.app/v2/internal/locale" - "miniflux.app/v2/internal/logger" "github.com/gorilla/mux" ) @@ -73,7 +73,10 @@ func (e *Engine) ParseTemplates() error { templateContents.WriteString(commonTemplateContents.String()) templateContents.Write(fileData) - logger.Debug("[Template] Parsing: %s", templateName) + slog.Debug("Parsing template", + slog.String("template_name", templateName), + ) + e.templates[templateName] = template.Must(template.New("main").Funcs(e.funcMap.Map()).Parse(templateContents.String())) } @@ -89,7 +92,9 @@ func (e *Engine) ParseTemplates() error { return err } - logger.Debug("[Template] Parsing: %s", templateName) + slog.Debug("Parsing template", + slog.String("template_name", templateName), + ) e.templates[templateName] = template.Must(template.New("base").Funcs(e.funcMap.Map()).Parse(string(fileData))) } @@ -100,7 +105,7 @@ func (e *Engine) ParseTemplates() error { func (e *Engine) Render(name string, data map[string]interface{}) []byte { tpl, ok := e.templates[name] if !ok { - logger.Fatal("[Template] The template %s does not exists", name) + panic("This template does not exists: " + name) } printer := locale.NewPrinter(data["language"].(string)) @@ -132,7 +137,7 @@ func (e *Engine) Render(name string, data map[string]interface{}) []byte { var b bytes.Buffer err := tpl.ExecuteTemplate(&b, "base", data) if err != nil { - logger.Fatal("[Template] Unable to render template: %v", err) + panic(err) } return b.Bytes() |