From 92c7f7ab85a40cae8f36f2348d86f3e47d811eb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 12 Dec 2019 11:44:36 +0100 Subject: [PATCH] tpl: Add some comments --- tpl/internal/go_templates/texttemplate/hugo_template.go | 6 ++++-- 1 file 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 c2738ec53e6..be8a5558f50 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)