summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
authorCameron Moore <moorereason@gmail.com>2017-03-07 14:11:03 -0600
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-09 00:21:55 +0100
commit45b9d7223a8098f3c19871ec695c79384bc40871 (patch)
tree7f76760dcf17e8b78149c32dfc0e540e640e8395 /tpl
parenta2a8a651f72f1ebd38a72eaf3fd4d83e4a73559f (diff)
tplimpl: Add built-in print funcs to FuncMap
Add print, printf, and println to the Hugo FuncMap so that they are accessible to the apply template func. Updates #3139
Diffstat (limited to 'tpl')
-rw-r--r--tpl/tplimpl/template_funcs.go3
-rw-r--r--tpl/tplimpl/template_funcs_test.go6
2 files changed, 9 insertions, 0 deletions
diff --git a/tpl/tplimpl/template_funcs.go b/tpl/tplimpl/template_funcs.go
index d4eec5b2f..05382825b 100644
--- a/tpl/tplimpl/template_funcs.go
+++ b/tpl/tplimpl/template_funcs.go
@@ -2152,6 +2152,9 @@ func (t *templateFuncster) initFuncMap() {
"partialCached": t.partialCached,
"plainify": plainify,
"pluralize": pluralize,
+ "print": fmt.Sprint,
+ "printf": fmt.Sprintf,
+ "println": fmt.Sprintln,
"querify": querify,
"readDir": t.readDirFromWorkingDir,
"readFile": t.readFileFromWorkingDir,
diff --git a/tpl/tplimpl/template_funcs_test.go b/tpl/tplimpl/template_funcs_test.go
index 942e4e409..491eac56c 100644
--- a/tpl/tplimpl/template_funcs_test.go
+++ b/tpl/tplimpl/template_funcs_test.go
@@ -148,6 +148,9 @@ md5: {{ md5 "Hello world, gophers!" }}
mod: {{mod 15 3}}
modBool: {{modBool 15 3}}
mul: {{mul 2 3}}
+print: {{ print "works!" }}
+printf: {{ printf "%s!" "works" }}
+println: {{ println "works!" -}}
plainify: {{ plainify "Hello <strong>world</strong>, gophers!" }}
pluralize: {{ "cat" | pluralize }}
querify 1: {{ (querify "foo" 1 "bar" 2 "baz" "with spaces" "qux" "this&that=those") | safeHTML }}
@@ -221,6 +224,9 @@ md5: b3029f756f98f79e7f1b7f1d1f0dd53b
mod: 0
modBool: true
mul: 6
+print: works!
+printf: works!
+println: works!
plainify: Hello world, gophers!
pluralize: cats
querify 1: bar=2&baz=with+spaces&foo=1&qux=this%26that%3Dthose