]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix panic when cascading headless from site config to section that does not have...
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 28 Feb 2024 17:33:42 +0000 (18:33 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 28 Feb 2024 18:26:55 +0000 (19:26 +0100)
Fixes #12172

hugolib/cascade_test.go
hugolib/page__meta.go

index b9b80a3a1edf54be258f2621f15a1fce92fb86d5..8075f190f4e3782b241b203f240f88ff654f7e6a 100644 (file)
@@ -766,3 +766,29 @@ path = '/p1.md'
        b := Test(t, files)
        b.AssertLogNotContains(`looks like a path with an extension`)
 }
+
+func TestCascadeIssue12172(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- hugo.toml --
+disableKinds = ['rss','sitemap','taxonomy','term']
+[[cascade]]
+headless = true
+[cascade._target]
+path = '/s1**'
+-- content/s1/p1.md --
+---
+title: p1
+---
+-- layouts/_default/single.html --
+{{ .Title }}|
+-- layouts/_default/list.html --
+{{ .Title }}|
+  `
+       b := Test(t, files)
+
+       b.AssertFileExists("public/index.html", true)
+       b.AssertFileExists("public/s1/index.html", false)
+       b.AssertFileExists("public/s1/p1/index.html", false)
+}
index 082e3145a494cc62ca389b0bc77c45ffae0a494a..8c148923dfc7474d24849581a0e682a92676f7c0 100644 (file)
@@ -523,7 +523,7 @@ params:
                        // pages.
                        isHeadless := cast.ToBool(v)
                        params[loki] = isHeadless
-                       if p.File().TranslationBaseName() == "index" && isHeadless {
+                       if isHeadless {
                                pm.pageConfig.Build.List = pagemeta.Never
                                pm.pageConfig.Build.Render = pagemeta.Never
                        }