diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-14 11:23:24 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-14 16:59:37 +0200 |
commit | ead5799f7ea837fb2ca1879a6d37ba364e53827f (patch) | |
tree | 9f7b753877413ace8a86b2c86a256651361273c3 /hugolib/content_map.go | |
parent | d57be113243be4b76310d4476fbb7525d1452658 (diff) |
Render aliases even if render=link
Fixes #7832
Diffstat (limited to 'hugolib/content_map.go')
-rw-r--r-- | hugolib/content_map.go | 14 |
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 { |