]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix RegularPagesRecursive for the home page
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 30 Aug 2023 08:25:43 +0000 (10:25 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 30 Aug 2023 10:44:04 +0000 (13:44 +0300)
Fixes #11396

hugolib/page.go
hugolib/pagecollections_test.go

index 27a60a186a8b7b5045c67cfd269f6c06058ec719..5b2411441ad2759f74ffb5b891cf9e5e4a2af770 100644 (file)
@@ -254,7 +254,7 @@ func (p *pageState) RegularPagesRecursive() page.Pages {
        p.regularPagesRecursiveInit.Do(func() {
                var pages page.Pages
                switch p.Kind() {
-               case kinds.KindSection:
+               case kinds.KindSection, kinds.KindHome:
                        pages = p.getPagesRecursive()
                default:
                        pages = p.RegularPages()
index 1be2962621c4fd0d0bbf7bd7adbdfac64bb08178..b11fc9899ad721b652b0bb13834d000abbae6335 100644 (file)
@@ -432,3 +432,22 @@ Sect1 RegularPagesRecursive: page:/docs/sect1/ps1/|page:/docs/sect1/ps2/|page:/d
 
 `)
 }
+
+func TestRegularPagesRecursiveHome(t *testing.T) {
+       files := `
+-- hugo.toml --
+-- content/p1.md --
+-- content/post/p2.md --
+-- layouts/index.html --
+RegularPagesRecursive: {{ range .RegularPagesRecursive }}{{ .Kind }}:{{ .RelPermalink}}|{{ end }}|End.
+`
+
+       b := NewIntegrationTestBuilder(
+               IntegrationTestConfig{
+                       T:           t,
+                       TxtarString: files,
+               }).Build()
+
+       b.AssertFileContent("public/index.html", `RegularPagesRecursive: page:/p1/|page:/post/p2/||End.`)
+
+}