mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-20 21:31:32 +02:00
Fix server rebuild issue with partials referenced from render hooks
Fixes #7990
This commit is contained in:
@@ -202,7 +202,7 @@ type renderContext struct {
|
||||
type renderContextData interface {
|
||||
RenderContext() converter.RenderContext
|
||||
DocumentContext() converter.DocumentContext
|
||||
AddIdentity(id identity.Identity)
|
||||
AddIdentity(id identity.Provider)
|
||||
}
|
||||
|
||||
type renderContextDataHolder struct {
|
||||
@@ -219,7 +219,7 @@ func (ctx *renderContextDataHolder) DocumentContext() converter.DocumentContext
|
||||
return ctx.dctx
|
||||
}
|
||||
|
||||
func (ctx *renderContextDataHolder) AddIdentity(id identity.Identity) {
|
||||
func (ctx *renderContextDataHolder) AddIdentity(id identity.Provider) {
|
||||
ctx.ids.Add(id)
|
||||
}
|
||||
|
||||
|
@@ -186,7 +186,7 @@ func (r *hookedRenderer) renderImage(w util.BufWriter, source []byte, node ast.N
|
||||
},
|
||||
)
|
||||
|
||||
ctx.AddIdentity(h.ImageRenderer.GetIdentity())
|
||||
ctx.AddIdentity(h.ImageRenderer)
|
||||
|
||||
return ast.WalkContinue, err
|
||||
|
||||
@@ -248,7 +248,10 @@ func (r *hookedRenderer) renderLink(w util.BufWriter, source []byte, node ast.No
|
||||
},
|
||||
)
|
||||
|
||||
ctx.AddIdentity(h.LinkRenderer.GetIdentity())
|
||||
// TODO(bep) I have a working branch that fixes these rather confusing identity types,
|
||||
// but for now it's important that it's not .GetIdentity() that's added here,
|
||||
// to make sure we search the entire chain on changes.
|
||||
ctx.AddIdentity(h.LinkRenderer)
|
||||
|
||||
return ast.WalkContinue, err
|
||||
}
|
||||
@@ -308,7 +311,7 @@ func (r *hookedRenderer) renderHeading(w util.BufWriter, source []byte, node ast
|
||||
},
|
||||
)
|
||||
|
||||
ctx.AddIdentity(h.HeadingRenderer.GetIdentity())
|
||||
ctx.AddIdentity(h.HeadingRenderer)
|
||||
|
||||
return ast.WalkContinue, err
|
||||
}
|
||||
|
Reference in New Issue
Block a user