add title and regexp replace template functions

This commit is contained in:
Fabian Reinartz 2015-10-12 08:55:20 +02:00
parent f9f32c7136
commit 66488d433b
1 changed files with 8 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import (
"fmt" "fmt"
"io" "io"
"math" "math"
"regexp"
"strings" "strings"
"time" "time"
@ -83,6 +84,13 @@ func (t *Template) ExecuteHTML(w io.Writer, name string, data interface{}) error
var DefaultFuncs = FuncMap{ var DefaultFuncs = FuncMap{
"upper": strings.ToUpper, "upper": strings.ToUpper,
"lower": strings.ToLower, "lower": strings.ToLower,
"title": strings.Title,
"match": regexp.MatchString,
// replace performs regular expression replace-all on the input string.
"replace": func(pattern, repl, text string) string {
re := regexp.MustCompile(pattern)
return re.ReplaceAllString(text, repl)
},
// safe marks a string as safe to be not HTML-escaped. // safe marks a string as safe to be not HTML-escaped.
"safe": func(s string) html_tmpl.HTML { "safe": func(s string) html_tmpl.HTML {
return html_tmpl.HTML(s) return html_tmpl.HTML(s)