diff --git a/gtf.go b/gtf.go index f18ee90..4cf7a86 100644 --- a/gtf.go +++ b/gtf.go @@ -26,6 +26,10 @@ var GtfTextFuncMap = textTemplate.FuncMap{ return strings.Replace(s2, s1, "", -1) }, + "title": func(s string) string { + defer recovery() + return strings.Title(s) + }, "default": func(arg interface{}, value interface{}) interface{} { defer recovery() diff --git a/gtf_test.go b/gtf_test.go index c74fec7..19cafd5 100644 --- a/gtf_test.go +++ b/gtf_test.go @@ -31,6 +31,9 @@ func TestGtfFuncMap(t *testing.T) { ParseTest(&buffer, "{{ \"The Go Programming Language\" | replace \" \" }}", "") AssertEqual(t, &buffer, "TheGoProgrammingLanguage") + ParseTest(&buffer, "{{ \"the go programming language\" | title }}", "") + AssertEqual(t, &buffer, "The Go Programming Language") + ParseTest(&buffer, "{{ \"The Go Programming Language\" | default \"default value\" }}", "") AssertEqual(t, &buffer, "The Go Programming Language")