tpl: Fix theme overrides when theme has old layout setup (e.g. _default)

Fixes #13715
This commit is contained in:
Bjørn Erik Pedersen
2025-05-16 09:26:17 +02:00
parent e6574cf7a7
commit 6142bc701c
2 changed files with 32 additions and 6 deletions

View File

@@ -1103,6 +1103,23 @@ All.
b.AssertLogContains("unrecognized render hook")
}
func TestLayoutOverrideThemeWhenThemeOnOldFormatIssue13715(t *testing.T) {
t.Parallel()
files := `
-- hugo.toml --
theme = "mytheme"
-- layouts/list.html --
layouts/list.html
-- themes/mytheme/layouts/_default/list.html --
mytheme/layouts/_default/list.html
`
b := hugolib.Test(t, files)
b.AssertFileContent("public/index.html", "layouts/list.html")
}
func BenchmarkExecuteWithContext(b *testing.B) {
files := `
-- hugo.toml --