]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
config: Setups with only one active language can never be multihost
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 25 Apr 2024 11:28:42 +0000 (13:28 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 25 Apr 2024 12:35:49 +0000 (14:35 +0200)
Fixes #12288

config/allconfig/configlanguage.go
hugolib/hugo_sites_multihost_test.go

index 900db75ce6abd7e0798acec8e7e3a0f5103afdc0..c7f1c276ae89273df2dbc2178fb69efa31cad81c 100644 (file)
@@ -71,6 +71,9 @@ func (c ConfigLanguage) Environment() string {
 }
 
 func (c ConfigLanguage) IsMultihost() bool {
+       if len(c.m.Languages)-len(c.config.C.DisabledLanguages) <= 1 {
+               return false
+       }
        return c.m.IsMultihost
 }
 
index 937166146fcffea2c11120887b238e481bc6b4cc..004da351dbce6a00926b12ecdd32ead6fd648f1f 100644 (file)
@@ -252,3 +252,31 @@ Files: {{ range $files }}{{ .Permalink }}|{{ end }}$
        b.AssertFileContent("public/en/enpages/mybundle-en/file2.txt", "File 2 en.")
        b.AssertFileContent("public/fr/section/mybundle/file2.txt", "File 2 en.")
 }
+
+func TestMultihostAllButOneLanguageDisabledIssue12288(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- hugo.toml --
+defaultContentLanguage = "en"
+disableLanguages = ["fr"]
+#baseURL = "https://example.com"
+[languages]
+[languages.en]
+baseURL = "https://example.en"
+weight = 1
+[languages.fr]
+baseURL = "https://example.fr"
+weight = 2
+--  assets/css/main.css --
+body { color: red; }
+-- layouts/index.html --
+{{ $css := resources.Get "css/main.css" | minify }}
+CSS: {{ $css.Permalink }}|{{ $css.RelPermalink }}|
+`
+
+       b := Test(t, files)
+
+       b.AssertFileContent("public/css/main.min.css", "body{color:red}")
+       b.AssertFileContent("public/index.html", "CSS: https://example.en/css/main.min.css|/css/main.min.css|")
+}