]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
config/allconfig: Fix slice of language configs
authorJoe Mooring <joe.mooring@veriphor.com>
Sun, 29 Dec 2024 21:44:13 +0000 (16:44 -0500)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 30 Dec 2024 09:54:56 +0000 (10:54 +0100)
Fixes #13201

config/allconfig/allconfig.go
config/allconfig/allconfig_integration_test.go

index 5fe6edcd16f22f0d1cff9730c03f2cc354a1afab..4d65d5f2bab83b75fc3010f57844b5e0a09e6393 100644 (file)
@@ -751,7 +751,6 @@ func (c *Configs) Init() error {
        var languages langs.Languages
        defaultContentLanguage := c.Base.DefaultContentLanguage
        for k, v := range c.LanguageConfigMap {
-               c.LanguageConfigSlice = append(c.LanguageConfigSlice, v)
                languageConf := v.Languages[k]
                language, err := langs.NewLanguage(k, defaultContentLanguage, v.TimeZone, languageConf)
                if err != nil {
index 43d5261d0981a698d06116f1db61f11beb115d54..162a36cdb89e4f82c3ef7571ffa61f68b825a523 100644 (file)
@@ -193,3 +193,25 @@ x
        b.Assert(err, qt.IsNotNil)
        b.Assert(err.Error(), qt.Contains, `failed to create config: unknown output format "foo" for kind "home"`)
 }
+
+// Issue 13201
+func TestLanguageConfigSlice(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- hugo.toml --
+disableKinds = ['page','rss','section','sitemap','taxonomy','term']
+[languages.en]
+title = 'TITLE_EN'
+weight = 2
+[languages.de]
+title = 'TITLE_DE'
+weight = 1
+[languages.fr]
+title = 'TITLE_FR'
+weight = 3
+`
+
+       b := hugolib.Test(t, files)
+       b.Assert(b.H.Configs.LanguageConfigSlice[0].Title, qt.Equals, `TITLE_DE`)
+}