From b8797404d01fc222cf22535ff57ab925aed4d88d Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Sat, 10 Nov 2018 11:16:28 -0500 Subject: New tpl function Signed-off-by: Dave Henderson --- template.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'template.go') diff --git a/template.go b/template.go index 6ec2b239..86fbfb25 100644 --- a/template.go +++ b/template.go @@ -28,12 +28,18 @@ type tplate struct { modeOverride bool } -func (t *tplate) toGoTemplate(g *gomplate) (*template.Template, error) { - tmpl := template.New(t.name) +func (t *tplate) toGoTemplate(g *gomplate) (tmpl *template.Template, err error) { + if g.rootTemplate != nil { + tmpl = g.rootTemplate.New(t.name) + } else { + tmpl = template.New(t.name) + g.rootTemplate = tmpl + } tmpl.Option("missingkey=error") + g.funcMap["tpl"] = g.tpl tmpl.Funcs(g.funcMap) tmpl.Delims(g.leftDelim, g.rightDelim) - _, err := tmpl.Parse(t.contents) + _, err = tmpl.Parse(t.contents) if err != nil { return nil, err } -- cgit v1.2.3