From: Joe Mooring Date: Sun, 15 Mar 2026 04:25:40 +0000 (-0700) Subject: hugolib: Allow regular pages to cascade to self X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9b5f1d491d2b7cde198dd2fd858de92e9e97700f;p=brevno-suite%2Fhugo hugolib: Allow regular pages to cascade to self Closes #14627 --- diff --git a/hugolib/cascade_test.go b/hugolib/cascade_test.go index 21d8e20c4..86c9d27f0 100644 --- a/hugolib/cascade_test.go +++ b/hugolib/cascade_test.go @@ -481,3 +481,65 @@ title: p1 de b.AssertFileExists("public/de/s1/p1/index.html", true) b.AssertFileExists("public/en/s1/p1/index.html", false) } + +// Issue 14627 +func TestRegularPageCascadeToSelf(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +disableKinds = ['home','rss','sitemap','taxonomy','term'] +environment = 'pubweb' +-- content/s1/_index.md -- +--- +title: s1 +cascade: + target: + environment: pubweb + build: + list: never + render: never + publishResources: false +--- +-- content/s1/p1.md -- +--- +title: p1 +--- +-- content/s2/_index.md -- +--- +title: s2 +--- +-- content/s2/p2.md -- +--- +title: p2 +cascade: + target: + environment: pubweb + build: + list: never + render: never + publishResources: false +--- +-- content/s2/p3/index.md -- +--- +title: p3 +cascade: + target: + environment: pubweb + build: + list: never + render: never + publishResources: false +--- +-- layouts/all.html -- +{{ .Title }}| +` + + b := Test(t, files) + + b.AssertFileExists("public/s1/index.html", false) + b.AssertFileExists("public/s1/p1/index.html", false) + b.AssertFileExists("public/s2/index.html", true) + b.AssertFileExists("public/s2/p2/index.html", false) + b.AssertFileExists("public/s2/p3/index.html", false) +} diff --git a/hugolib/page__meta.go b/hugolib/page__meta.go index 92569e010..7253be4aa 100644 --- a/hugolib/page__meta.go +++ b/hugolib/page__meta.go @@ -204,7 +204,7 @@ func (m *pageMetaSource) doInitEarly(h *HugoSites, cascades *page.PageMatcherPar return err } - if cnh.isBranchNode(m) && m.pageConfigSource.Frontmatter != nil { + if m.pageConfigSource.Frontmatter != nil { if err := m.setCascadeFromMap(m.pageConfigSource.Frontmatter, m.pageConfigSource.SitesMatrix, h.Conf.ConfiguredDimensions(), h.Log); err != nil { return err }