diff options
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/config.go | 2 | ||||
-rw-r--r-- | hugolib/config_test.go | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/hugolib/config.go b/hugolib/config.go index 7500dfc72..72b51272b 100644 --- a/hugolib/config.go +++ b/hugolib/config.go @@ -198,6 +198,8 @@ func LoadConfig(d ConfigSourceDescriptor, doWithConfig ...func(cfg config.Provid } else { v.Set(key, val) } + } else if nestedKey != "" { + owner[nestedKey] = valStr } else { v.Set(key, valStr) } diff --git a/hugolib/config_test.go b/hugolib/config_test.go index a52e3f061..cb9c1d8f6 100644 --- a/hugolib/config_test.go +++ b/hugolib/config_test.go @@ -495,7 +495,6 @@ stringSlice = ["a", "b"] [imaging] anchor = "smart" quality = 75 -resamplefilter = "CatmullRom" ` b := newTestSitesBuilder(t).WithConfigFile("toml", baseConfig) @@ -505,6 +504,7 @@ resamplefilter = "CatmullRom" "HUGO_NEW", "new", // key not in config.toml "HUGO_ENABLEGITINFO", "false", "HUGO_IMAGING_ANCHOR", "top", + "HUGO_IMAGING_RESAMPLEFILTER", "CatmullRom", "HUGO_STRINGSLICE", `["c", "d"]`, "HUGO_INTSLICE", `[5, 8, 9]`, "HUGO_FLOATSLICE", `[5.32]`, @@ -519,6 +519,7 @@ resamplefilter = "CatmullRom" c.Assert(cfg.Get("new"), qt.Equals, "new") c.Assert(cfg.Get("imaging.anchor"), qt.Equals, "top") c.Assert(cfg.Get("imaging.quality"), qt.Equals, int64(75)) + c.Assert(cfg.Get("imaging.resamplefilter"), qt.Equals, "CatmullRom") c.Assert(cfg.Get("stringSlice"), qt.DeepEquals, []interface{}{"c", "d"}) c.Assert(cfg.Get("floatSlice"), qt.DeepEquals, []interface{}{5.32}) c.Assert(cfg.Get("intSlice"), qt.DeepEquals, []interface{}{5, 8, 9}) |