Sub Templates
#
Defining templates
#
Razor
#
@-define("razorTemplate")
  This is a template with a variable here: @.var1  
  For each item in var2:  
  @-for ($item := .var2)
    Print it: @$item  
  @-end for
@-end define
Gotemplate
#
{{- define "goTemplate" }}
  This is a template with a variable here: {{ get . "var1" }}
  For each item in var2:
  {{- range $item := .var2 }}
    Print it: {{ $item }}
  {{- end }}
{{- end }}
Using templates
#
  @values := data(`{"var1": "Test", "var2": ["Test1", "Test2"]}`)
| Razor | Gotemplate | 
|---|
| @template("razorTemplate", values) | {{ template "goTemplate" .values }} | 
Result
#
  This is a template with a variable here: Test
  For each item in var2:
    Print it: Test1
    Print it: Test2