summaryrefslogtreecommitdiffstats
path: root/hugolib/content_map.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-14 11:23:24 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-14 16:59:37 +0200
commitead5799f7ea837fb2ca1879a6d37ba364e53827f (patch)
tree9f7b753877413ace8a86b2c86a256651361273c3 /hugolib/content_map.go
parentd57be113243be4b76310d4476fbb7525d1452658 (diff)
Render aliases even if render=link
Fixes #7832
Diffstat (limited to 'hugolib/content_map.go')
-rw-r--r--hugolib/content_map.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/hugolib/content_map.go b/hugolib/content_map.go
index 33ef4f8dd..652609e26 100644
--- a/hugolib/content_map.go
+++ b/hugolib/content_map.go
@@ -830,6 +830,13 @@ var (
}
return n.p.m.noRender()
}
+
+ contentTreeNoLinkFilter = func(s string, n *contentNode) bool {
+ if n.p == nil {
+ return true
+ }
+ return n.p.m.noLink()
+ }
)
func (c *contentTree) WalkQuery(query pageMapQuery, walkFn contentTreeNodeCallback) {
@@ -865,6 +872,13 @@ func (c contentTrees) WalkRenderable(fn contentTreeNodeCallback) {
}
}
+func (c contentTrees) WalkLinkable(fn contentTreeNodeCallback) {
+ query := pageMapQuery{Filter: contentTreeNoLinkFilter}
+ for _, tree := range c {
+ tree.WalkQuery(query, fn)
+ }
+}
+
func (c contentTrees) Walk(fn contentTreeNodeCallback) {
for _, tree := range c {
tree.Walk(func(s string, v interface{}) bool {