resources/page: Fix permalinks pattern detection for some of the sections variants
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 25 Apr 2021 14:57:09 +0000 (16:57 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 25 Apr 2021 14:57:09 +0000 (16:57 +0200)
See #8363

resources/page/permalinks.go

index aaffcdc212bd48e1c40189aff38f7df51253be01..aa20da4ed68bc72a4d0d2daa0c5b48dc9d5a3638 100644 (file)
@@ -51,10 +51,6 @@ func (p PermalinkExpander) callback(attr string) (pageToPermaAttribute, bool) {
                return callback, true
        }
 
-       if referenceTime.Format(attr) != attr {
-               return p.pageToPermalinkDate, true
-       }
-
        if strings.HasPrefix(attr, "sections[") {
                fn := p.toSliceFunc(strings.TrimPrefix(attr, "sections"))
                return func(p Page, s string) (string, error) {
@@ -62,6 +58,11 @@ func (p PermalinkExpander) callback(attr string) (pageToPermaAttribute, bool) {
                }, true
        }
 
+       // Make sure this comes after all the other checks.
+       if referenceTime.Format(attr) != attr {
+               return p.pageToPermalinkDate, true
+       }
+
        return nil, false
 }