diff --git a/hugolib/alias_test.go b/hugolib/alias_test.go index 320ca7dd7..2867ca10b 100644 --- a/hugolib/alias_test.go +++ b/hugolib/alias_test.go @@ -683,3 +683,69 @@ Home. "/guest/v1.0.0/en/p3 =>/guest/v1.0.0/en/foo/p1/|", ) } + +// Issue 14482 +func TestOutputFormatIsHTMLWithMultilangAliases(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +defaultContentLanguageInSubdir = true +disableKinds = ['page', 'section', 'rss', 'sitemap', 'taxonomy', 'term'] + +[languages.en] +[languages.de] + +[outputFormats.foo] +baseName = 'foo' +isHTML = false +mediaType = 'text/html' + +[outputs] +home = ['html', 'foo'] +-- content/index.de.md -- +--- +title: home de +--- +-- content/index.en.md -- +--- +title: home en +--- +-- layouts/home.html -- +Output format: html|Title: {{ .Title }} +-- layouts/home.foo.html -- +Output format: foo|Title: {{ .Title }} +` + + b := Test(t, files) + + b.AssertFileContent("public/en/index.html", `Output format: html|Title: home en`) + b.AssertFileContent("public/en/foo.html", `Output format: foo|Title: home en`) + b.AssertFileContent("public/de/index.html", `Output format: html|Title: home de`) + b.AssertFileContent("public/de/foo.html", `Output format: foo|Title: home de`) + b.AssertFileContent("public/index.html", ` +
+