summaryrefslogtreecommitdiffhomepage
path: root/tpl
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2019-12-12 11:44:36 +0100
committerBjørn Erik Pedersen <[email protected]>2019-12-12 11:44:36 +0100
commit92c7f7ab85a40cae8f36f2348d86f3e47d811eb5 (patch)
treedd224b9909bd0d88abe994f19a275484f1434da7 /tpl
parenta03c631c420a03f9d90699abdf9be7e4fca0ff61 (diff)
downloadhugo-92c7f7ab85a40cae8f36f2348d86f3e47d811eb5.tar.gz
hugo-92c7f7ab85a40cae8f36f2348d86f3e47d811eb5.zip
tpl: Add some comments
Diffstat (limited to 'tpl')
-rw-r--r--tpl/internal/go_templates/texttemplate/hugo_template.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/tpl/internal/go_templates/texttemplate/hugo_template.go b/tpl/internal/go_templates/texttemplate/hugo_template.go
index c2738ec53..be8a5558f 100644
--- a/tpl/internal/go_templates/texttemplate/hugo_template.go
+++ b/tpl/internal/go_templates/texttemplate/hugo_template.go
@@ -88,14 +88,14 @@ func (t *Template) executeWithState(state *state, value reflect.Value) (err erro
return
}
-// Below are modifed structs etc.
+// Below are modifed structs etc. The changes are marked with "Added for Hugo."
// state represents the state of an execution. It's not part of the
// template so that multiple executions of the same template
// can execute in parallel.
type state struct {
tmpl *Template
- helper ExecHelper
+ helper ExecHelper // Added for Hugo.
wr io.Writer
node parse.Node // current node, for errors
vars []variable // push-down stack of variable values.
@@ -109,6 +109,7 @@ func (s *state) evalFunction(dot reflect.Value, node *parse.IdentifierNode, cmd
var function reflect.Value
var ok bool
if s.helper != nil {
+ // Added for Hugo.
function, ok = s.helper.GetFunc(name)
}
@@ -175,6 +176,7 @@ func (s *state) evalField(dot reflect.Value, fieldName string, node parse.Node,
}
var result reflect.Value
if s.helper != nil {
+ // Added for Hugo.
result, _ = s.helper.GetMapValue(receiver, nameVal)
} else {
result = receiver.MapIndex(nameVal)