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")
+}
}
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)
}
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)