]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
config: Remove unexpected _merge keys introduced in author and social maps
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 12 Jun 2023 12:30:43 +0000 (14:30 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 12 Jun 2023 12:30:43 +0000 (14:30 +0200)
Fixes #11083

config/allconfig/alldecoders.go
hugolib/config_test.go

index b45bd1e11be08c2b2ab16c4e99f347b1214f44e9..1c8573f3d69dea556174cbcf3540ed1586e040f5 100644 (file)
@@ -336,14 +336,14 @@ var allDecoderSetups = map[string]decodeWeight{
        "author": {
                key: "author",
                decode: func(d decodeWeight, p decodeConfig) error {
-                       p.c.Author = p.p.GetStringMap(d.key)
+                       p.c.Author = maps.CleanConfigStringMap(p.p.GetStringMap(d.key))
                        return nil
                },
        },
        "social": {
                key: "social",
                decode: func(d decodeWeight, p decodeConfig) error {
-                       p.c.Social = p.p.GetStringMapString(d.key)
+                       p.c.Social = maps.CleanConfigStringMapString(p.p.GetStringMapString(d.key))
                        return nil
                },
        },
index 3b137d8d67358f47857a70e43a288540a2e41996..7f278f00a8c67d5eab6a5cf9ba99131c99895420 100644 (file)
@@ -695,6 +695,10 @@ func TestHugoConfig(t *testing.T) {
        filesTemplate := `
 -- hugo.toml --
 theme = "mytheme"
+[social]
+twitter = "bepsays"
+[author]
+name = "bep"
 [params]
 rootparam = "rootvalue"
 -- config/_default/hugo.toml --
@@ -711,6 +715,8 @@ rootparam: {{ site.Params.rootparam }}
 rootconfigparam: {{ site.Params.rootconfigparam }}
 themeparam: {{ site.Params.themeparam }}
 themeconfigdirparam: {{ site.Params.themeconfigdirparam }}
+social: {{ site.Social }}
+author: {{ site.Author }}
 
 
 `
@@ -735,6 +741,8 @@ themeconfigdirparam: {{ site.Params.themeconfigdirparam }}
                                "rootconfigparam: rootconfigvalue",
                                "themeparam: themevalue",
                                "themeconfigdirparam: themeconfigdirvalue",
+                               "social: map[twitter:bepsays]",
+                               "author: map[name:bep]",
                        )
 
                })