diff options
author | Septs <github@septs.pw> | 2022-11-30 12:02:57 +0800 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-12-23 10:14:53 +0100 |
commit | 3a216186b2cfa479c250dabb64eff022a388fb40 (patch) | |
tree | 77ebcc25658f473b6c9b077593ab572974fae946 /hugolib/page__tree.go | |
parent | 7874b96815abf1e10b2947d9b3804767108ec939 (diff) |
resource/page: Add Page.Ancestors
Fixes #10567
Diffstat (limited to 'hugolib/page__tree.go')
-rw-r--r-- | hugolib/page__tree.go | 9 |
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 |