diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-02-26 12:52:06 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-02-26 21:54:36 +0100 |
commit | 928a89696273b1a5defa0e85115c9bd0e167cbf0 (patch) | |
tree | 3c9eb330385a01e230036dc018817cb50e65cbef /hugolib/site.go | |
parent | 2e54c009331dc8c6260d16a55d4a13cfff55054d (diff) |
markup/goldmark: Add Position to CodeblockContext
But note that this is not particulary fast and the recommendad usage is error logging only.
Updates #9574
Diffstat (limited to 'hugolib/site.go')
-rw-r--r-- | hugolib/site.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/hugolib/site.go b/hugolib/site.go index d78a4e10c..ebda29f46 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -1778,7 +1778,8 @@ var infoOnMissingLayout = map[string]bool{ type hookRendererTemplate struct { templateHandler tpl.TemplateHandler identity.SearchProvider - templ tpl.Template + templ tpl.Template + resolvePosition func(ctx interface{}) text.Position } func (hr hookRendererTemplate) RenderLink(w io.Writer, ctx hooks.LinkContext) error { @@ -1793,6 +1794,10 @@ func (hr hookRendererTemplate) RenderCodeblock(w hugio.FlexiWriter, ctx hooks.Co return hr.templateHandler.Execute(hr.templ, w, ctx) } +func (hr hookRendererTemplate) ResolvePosition(ctx interface{}) text.Position { + return hr.resolvePosition(ctx) +} + func (s *Site) renderForTemplate(name, outputFormat string, d interface{}, w io.Writer, templ tpl.Template) (err error) { if templ == nil { s.logMissingLayout(name, "", "", outputFormat) |