func NewTemplater()

in pkg/internal/templater.go [35:57]


func NewTemplater(tmplName, templateDoc string, funcs map[string]interface{}, useSafeYAMLTemplater bool) (*Templater, error) {
	if useSafeYAMLTemplater {
		t := yamltemplate.New(tmplName + "-safetmpl")
		if funcs != nil {
			t.Funcs(funcs)
		}
		t, err := t.Parse(templateDoc)
		if err != nil {
			return nil, err
		}
		return &Templater{useSafeYAMLTemplater: true, yamlTemplater: t}, nil
	}

	t := template.New(tmplName + "-tmpl")
	if funcs != nil {
		t.Funcs(funcs)
	}
	t, err := t.Parse(templateDoc)
	if err != nil {
		return nil, err
	}
	return &Templater{standardTemplater: t}, nil
}