diff options
Diffstat (limited to 'markup/goldmark/render_hooks.go')
-rw-r--r-- | markup/goldmark/render_hooks.go | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/markup/goldmark/render_hooks.go b/markup/goldmark/render_hooks.go index a22030f54..6aafc70e1 100644 --- a/markup/goldmark/render_hooks.go +++ b/markup/goldmark/render_hooks.go @@ -17,6 +17,7 @@ import ( "bytes" "strings" + "github.com/gohugoio/hugo/common/types/hstring" "github.com/gohugoio/hugo/markup/converter/hooks" "github.com/gohugoio/hugo/markup/goldmark/goldmark_config" "github.com/gohugoio/hugo/markup/goldmark/internal/render" @@ -49,7 +50,7 @@ type linkContext struct { page interface{} destination string title string - text string + text hstring.RenderedString plainText string } @@ -65,7 +66,7 @@ func (ctx linkContext) Page() interface{} { return ctx.page } -func (ctx linkContext) Text() string { +func (ctx linkContext) Text() hstring.RenderedString { return ctx.text } @@ -81,7 +82,7 @@ type headingContext struct { page interface{} level int anchor string - text string + text hstring.RenderedString plainText string *attributes.AttributesHolder } @@ -98,7 +99,7 @@ func (ctx headingContext) Anchor() string { return ctx.anchor } -func (ctx headingContext) Text() string { +func (ctx headingContext) Text() hstring.RenderedString { return ctx.text } @@ -156,7 +157,7 @@ func (r *hookedRenderer) renderImage(w util.BufWriter, source []byte, node ast.N page: ctx.DocumentContext().Document, destination: string(n.Destination), title: string(n.Title), - text: string(text), + text: hstring.RenderedString(text), plainText: string(n.Text(source)), }, ) @@ -226,7 +227,7 @@ func (r *hookedRenderer) renderLink(w util.BufWriter, source []byte, node ast.No page: ctx.DocumentContext().Document, destination: string(n.Destination), title: string(n.Title), - text: string(text), + text: hstring.RenderedString(text), plainText: string(n.Text(source)), }, ) @@ -293,7 +294,7 @@ func (r *hookedRenderer) renderAutoLink(w util.BufWriter, source []byte, node as linkContext{ page: ctx.DocumentContext().Document, destination: url, - text: label, + text: hstring.RenderedString(label), plainText: label, }, ) @@ -381,7 +382,7 @@ func (r *hookedRenderer) renderHeading(w util.BufWriter, source []byte, node ast page: ctx.DocumentContext().Document, level: n.Level, anchor: string(anchor), - text: string(text), + text: hstring.RenderedString(text), plainText: string(n.Text(source)), AttributesHolder: attributes.New(n.Attributes(), attributes.AttributesOwnerGeneral), }, |