From 8da9de3177c08478f2532028d21edc5ccef4dda0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20P=C3=A9rez?= Date: Sun, 24 Nov 2024 23:01:51 +0100 Subject: [PATCH] add defaultIfEmpty function for template default values --- template.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/template.go b/template.go index 4314a11..5ae5c1e 100644 --- a/template.go +++ b/template.go @@ -56,10 +56,19 @@ func (re *Render) apply(opts ...RenderOptions) *Render { return re } +func defaultIfEmpty(fallback, value string) string { + if strings.TrimSpace(value) == "" { + return fallback + } + return value +} + func (re *Render) Template(w http.ResponseWriter, tmpl string, td *TemplateData) error { var tc templateCache var err error + re.Functions["default"] = defaultIfEmpty + if td == nil { td = &TemplateData{} }