From: Bjørn Erik Pedersen Date: Mon, 29 Dec 2025 19:48:12 +0000 (+0100) Subject: config: Fix cascade per language in hugo.toml regression X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=edeebf0d338be9e344168cdeb9c7afcb94a945e8;p=brevno-suite%2Fhugo config: Fix cascade per language in hugo.toml regression An onfurtunate side effect of the fix in v0.153.4. Fixes #14321 --- diff --git a/config/allconfig/allconfig.go b/config/allconfig/allconfig.go index d878f0eb7..a249b7e43 100644 --- a/config/allconfig/allconfig.go +++ b/config/allconfig/allconfig.go @@ -915,10 +915,9 @@ func (c *Configs) Init(logger loggers.Logger) error { // avoid initializing the same config more than once. for i, l := range c.Languages { langConfig := c.LanguageConfigMap[l.Lang] - sitesMatrix := sitesmatrix.NewIntSetsBuilder(c.ConfiguredDimensions).WithLanguageIndices(i).WithAllIfNotSet().Build() for _, s := range allDecoderSetups { if getInitializer := s.getInitializer; getInitializer != nil { - if err := getInitializer(langConfig).InitConfig(logger, sitesMatrix, c.ConfiguredDimensions); err != nil { + if err := getInitializer(langConfig).InitConfig(logger, nil, c.ConfiguredDimensions); err != nil { return err } } diff --git a/hugolib/cascade_test.go b/hugolib/cascade_test.go index 0df3af64c..660093599 100644 --- a/hugolib/cascade_test.go +++ b/hugolib/cascade_test.go @@ -367,20 +367,26 @@ Resource: {{ .Name }}|p1: {{ .Params.p1 }}| } // Issue 14310 +// Issue 14321 func TestCascadeIssue14310(t *testing.T) { t.Parallel() files := ` -- hugo.toml -- -disableKinds = ['home','rss','sitemap','taxonomy','term'] +disableKinds = ['home', 'rss', 'sitemap', 'taxonomy', 'term'] defaultContentLanguage = 'en' defaultContentLanguageInSubdir = true [languages.en] -weight = 1 + weight = 1 [languages.de] -weight = 2 + weight = 2 +[[cascade]] + [cascade.params] + size = 'medium' + [cascade.target] + kind = 'page' -- layouts/all.html -- -{{ .Params.color }} +|color: {{ .Params.color }}|size: {{ .Params.size }}| -- content/s1/_index.de.md -- --- title: s1 (de) @@ -407,6 +413,6 @@ title: p1 (en) b := Test(t, files) - b.AssertFileContent("public/en/s1/p1/index.html", "red (en)") - b.AssertFileContent("public/de/s1/p1/index.html", "red (de)") // fails: file contains "red (en)" + b.AssertFileContent("public/en/s1/p1/index.html", "|color: red (en)|size: medium|") // fails: file contains "|color: red (en)|size: |" + b.AssertFileContent("public/de/s1/p1/index.html", "|color: red (de)|size: medium|") }