summaryrefslogtreecommitdiffstats
path: root/hugolib/page__common.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-02-22 14:42:33 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-02-23 10:02:16 +0100
commite97d3c640fc5e845135c5f8f49ff11e23cffddeb (patch)
tree3aba294bd72363dcafd9ef6bad8ce99ad97289ec /hugolib/page__common.go
parent7732da9f93503c1a723d6ac5bb77da206cb0fa0e (diff)
Add page.Store
Fixes #9546
Diffstat (limited to 'hugolib/page__common.go')
-rw-r--r--hugolib/page__common.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/hugolib/page__common.go b/hugolib/page__common.go
index bf11ae7d6..0294393e4 100644
--- a/hugolib/page__common.go
+++ b/hugolib/page__common.go
@@ -60,6 +60,9 @@ type pageCommon struct {
// Lazily initialized dependencies.
init *lazy.Init
+ // Store holds state that survives server rebuilds.
+ store *maps.Scratch
+
// All of these represents the common parts of a page.Page
maps.Scratcher
navigation.PageMenusProvider
@@ -134,6 +137,10 @@ type pageCommon struct {
forceRender bool
}
+func (p *pageCommon) Store() *maps.Scratch {
+ return p.store
+}
+
type pagePages struct {
pagesInit sync.Once
pages page.Pages