]> git.maquefel.me Git - brevno-suite/hugo/commit
Revise the fix for shortcode vs output format nilpointer
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 26 Oct 2022 08:09:38 +0000 (10:09 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 26 Oct 2022 11:00:21 +0000 (13:00 +0200)
commit631d768be9dc2d5175eeacb8bf34ed8233e2201a
tree670dbabab18d4215f2495dd07fe012ed4e223438
parente5d2a8f6a3121701eb95712b5540989fafaa0c71
Revise the fix for shortcode vs output format nilpointer

We do lazy initialization and (potentially) reuse of an output format's rendered content. We do this evaluation when we
start a new rendering a new output format. There are, however, situation where these borders gets crossed (e.g.
accessing content from another output format). We have a check for this in place for most cases, but not the content
rendering of inner markdown blocks inside shortcodes. This patch applies that same logic to the newly introduced
RenderContent method (which is not available from the templates).

Fixes #10391
hugolib/page.go
hugolib/page__output.go
hugolib/page__per_output.go
hugolib/shortcode.go
resources/page/page.go
resources/page/page_lazy_contentprovider.go
resources/page/page_nop.go