From 37609262dcddac6d3358412b10214111b4d4dc3d Mon Sep 17 00:00:00 2001 From: Bjørn Erik Pedersen Date: Tue, 13 Aug 2024 15:49:56 +0200 Subject: Add Page.Contents with scope support Note that this also adds a new `.ContentWithoutSummary` method, and to do that we had to unify the different summary types: Both `auto` and `manual` now returns HTML. Before this commit, `auto` would return plain text. This could be considered to be a slightly breaking change, but for the better: Now you can treat the `.Summary` the same without thinking about where it comes from, and if you want plain text, pipe it into `{{ .Summary | plainify }}`. Fixes #8680 Fixes #12761 Fixes #12778 Fixes #716 --- hugolib/shortcode_page.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'hugolib/shortcode_page.go') diff --git a/hugolib/shortcode_page.go b/hugolib/shortcode_page.go index 7c32f2ea1..8030b0285 100644 --- a/hugolib/shortcode_page.go +++ b/hugolib/shortcode_page.go @@ -65,6 +65,7 @@ var zeroShortcode = prerenderedShortcode{} type pageForShortcode struct { page.PageWithoutContent page.TableOfContentsProvider + page.MarkupProvider page.ContentProvider // We need to replace it after we have rendered it, so provide a @@ -80,6 +81,7 @@ func newPageForShortcode(p *pageState) page.Page { return &pageForShortcode{ PageWithoutContent: p, TableOfContentsProvider: p, + MarkupProvider: page.NopPage, ContentProvider: page.NopPage, toc: template.HTML(tocShortcodePlaceholder), p: p, @@ -105,6 +107,7 @@ var _ types.Unwrapper = (*pageForRenderHooks)(nil) type pageForRenderHooks struct { page.PageWithoutContent page.TableOfContentsProvider + page.MarkupProvider page.ContentProvider p *pageState } @@ -112,6 +115,7 @@ type pageForRenderHooks struct { func newPageForRenderHook(p *pageState) page.Page { return &pageForRenderHooks{ PageWithoutContent: p, + MarkupProvider: page.NopPage, ContentProvider: page.NopPage, TableOfContentsProvider: p, p: p, -- cgit v1.2.3