add defaultIfEmpty function for template default values

This commit is contained in:
Pedro Pérez 2024-11-24 23:01:51 +01:00
parent 5183e62271
commit 8da9de3177

View File

@ -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{}
}