]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Revert deprecation logging for contentDir per language
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 20 Dec 2025 12:58:50 +0000 (13:58 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 20 Dec 2025 13:59:46 +0000 (14:59 +0100)
It was accidentally introduced because we compile it to file mounts, and `lang` on file mounts is deprecated in favor of `sites.matrix`.

But contentDir per language is something we have had for a long time, and is to useful too to deprecate.

Fixes #14287

hugofs/hugofs_integration_test.go
modules/config.go

index e9592a4e15f90bbba8f60eed3782bb128e5fb729..4988f2d8c3c9fe2c2cf29b838ffc83ace214cbba 100644 (file)
@@ -118,3 +118,32 @@ product2/tutorials/tutorial1/index.html
 product2/tutorials/tutorial2/index.html
 `)
 }
+
+func TestContentDirPerLangNoDeprecationPleaseIssue14287(t *testing.T) {
+       files := `
+-- hugo.toml --
+defaultContentLanguage = "en"
+defaultContentLanguageInSubdir = true
+[languages]
+[languages.en]
+contentDir = "content/en"
+[languages.fr]
+contentDir = "content/fr"
+-- content/en/page.md --
+---
+title: "English Page"
+---
+-- content/fr/page.md --
+---
+title: "Page Française"
+---
+-- layouts/all.html --
+Title: {{ .Title }}|
+-- 
+`
+       b := hugolib.Test(t, files, hugolib.TestOptInfo())
+
+       b.AssertFileContent("public/en/page/index.html", "Title: English Page|")
+       b.AssertFileContent("public/fr/page/index.html", "Title: Page Française|")
+       b.AssertLogContains("! deprecated")
+}
index adc330902128d3647d8422645329b9ddda53831a..71f85917bc6c7c788933ae6ebf928d8c10ff4340 100644 (file)
@@ -157,7 +157,7 @@ func ApplyProjectConfigDefaults(logger logg.Logger, mod Module, cfgs ...config.A
                        }
 
                        if dir != "" {
-                               mnt := Mount{Lang: lang, Source: dir, Target: component}
+                               mnt := Mount{Source: dir, Target: component, Sites: sites}
                                if err := mnt.init(logger); err != nil {
                                        return fmt.Errorf("failed to init mount %q %d: %w", lang, i, err)
                                }
@@ -501,6 +501,7 @@ func (m *Mount) init(logger logg.Logger) error {
                m.Lang = ""
 
                hugo.DeprecateWithLogger("module.mounts.lang", "Replaced by the more powerful 'sites.matrix' setting, see https://gohugo.io/configuration/module/#mounts", "v0.153.0", logger)
+
        }
 
        m.Sites.Matrix.Languages = hstrings.UniqueStringsReuse(m.Sites.Matrix.Languages)