summaryrefslogtreecommitdiffstats
path: root/hugolib/page__tree.go
diff options
context:
space:
mode:
authorSepts <github@septs.pw>2022-11-30 12:02:57 +0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-12-23 10:14:53 +0100
commit3a216186b2cfa479c250dabb64eff022a388fb40 (patch)
tree77ebcc25658f473b6c9b077593ab572974fae946 /hugolib/page__tree.go
parent7874b96815abf1e10b2947d9b3804767108ec939 (diff)
resource/page: Add Page.Ancestors
Fixes #10567
Diffstat (limited to 'hugolib/page__tree.go')
-rw-r--r--hugolib/page__tree.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/hugolib/page__tree.go b/hugolib/page__tree.go
index 828500e62..6acd649fd 100644
--- a/hugolib/page__tree.go
+++ b/hugolib/page__tree.go
@@ -178,6 +178,15 @@ func (pt pageTree) Parent() page.Page {
return b.p
}
+func (pt pageTree) Ancestors() (parents page.Pages) {
+ parent := pt.Parent()
+ for parent != nil {
+ parents = append(parents, parent)
+ parent = parent.Parent()
+ }
+ return
+}
+
func (pt pageTree) Sections() page.Pages {
if pt.p.bucket == nil {
return nil