Lines Matching full:template
13 "text/template"
16 // templateFile defines the contents of a template to be stored in a file, for testing.
23 dir, err := ioutil.TempDir("", "template")
44 // template definition files; usually the template files would already
47 // T0.tmpl is a plain template file that just invokes T1.
48 {"T0.tmpl", `T0 invokes T1: ({{template "T1"}})`},
49 // T1.tmpl defines a template, T1 that invokes T2.
50 {"T1.tmpl", `{{define "T1"}}T1 invokes T2: ({{template "T2"}}){{end}}`},
51 // T2.tmpl defines a template T2.
57 // pattern is the glob pattern used to find all the template files.
61 // T0.tmpl is the first name matched, so it becomes the starting template,
63 tmpl := template.Must(template.ParseGlob(pattern))
67 log.Fatalf("template execution: %s", err)
78 // template definition files; usually the template files would already
81 // T1.tmpl defines a template, T1 that invokes T2.
82 {"T1.tmpl", `{{define "T1"}}T1 invokes T2: ({{template "T2"}}){{end}}`},
83 // T2.tmpl defines a template T2.
89 // pattern is the glob pattern used to find all the template files.
94 templates := template.Must(template.ParseGlob(pattern))
95 // Add one driver template to the bunch; we do this with an explicit template definition.
96 _, err := templates.Parse("{{define `driver1`}}Driver 1 calls T1: ({{template `T1`}})\n{{end}}")
100 // Add another driver template.
101 _, err = templates.Parse("{{define `driver2`}}Driver 2 calls T2: ({{template `T2`}})\n{{end}}")
106 // that behavior but html/template's escaping does, so it's a good habit.
124 // template definition files; usually the template files would already
127 // T0.tmpl is a plain template file that just invokes T1.
128 {"T0.tmpl", "T0 ({{.}} version) invokes T1: ({{template `T1`}})\n"},
129 // T1.tmpl defines a template, T1 that invokes T2. Note T2 is not defined
130 {"T1.tmpl", `{{define "T1"}}T1 invokes T2: ({{template "T2"}}){{end}}`},
135 // pattern is the glob pattern used to find all the template files.
140 drivers := template.Must(template.ParseGlob(pattern))
142 // We must define an implementation of the T2 template. First we clone
143 // the drivers, then add a definition of T2 to the template name space.