diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2025-02-25 11:28:59 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2025-02-25 14:14:56 +0100 |
commit | 381c0da85dad6a87b84f8776a4b1ce43c3d0821d (patch) | |
tree | ba95482ad8fe387e8e4ab0437996f351a31605fe /related | |
parent | 227e429267b4d6719ba32e5072300e8957c2dae2 (diff) | |
download | hugo-381c0da85dad6a87b84f8776a4b1ce43c3d0821d.tar.gz hugo-381c0da85dad6a87b84f8776a4b1ce43c3d0821d.zip |
Fix some related content issues with content adapters
Fixes #13443
Diffstat (limited to 'related')
-rw-r--r-- | related/inverted_index.go | 3 | ||||
-rw-r--r-- | related/inverted_index_test.go | 45 |
2 files changed, 48 insertions, 0 deletions
diff --git a/related/inverted_index.go b/related/inverted_index.go index 7e171cf53..9197a6135 100644 --- a/related/inverted_index.go +++ b/related/inverted_index.go @@ -582,6 +582,9 @@ func DecodeConfig(m maps.Params) (Config, error) { } } for i := range c.Indices { + // Lower case name. + c.Indices[i].Name = strings.ToLower(c.Indices[i].Name) + icfg := c.Indices[i] if icfg.Type == "" { c.Indices[i].Type = TypeBasic diff --git a/related/inverted_index_test.go b/related/inverted_index_test.go index f1d8e11a1..568486d1f 100644 --- a/related/inverted_index_test.go +++ b/related/inverted_index_test.go @@ -21,6 +21,7 @@ import ( "time" qt "github.com/frankban/quicktest" + "github.com/gohugoio/hugo/config" ) type testDoc struct { @@ -249,6 +250,50 @@ func TestToKeywordsToLower(t *testing.T) { }) } +func TestDecodeConfig(t *testing.T) { + c := qt.New(t) + + configToml := ` +[related] + includeNewer = true + threshold = 32 + toLower = false + [[related.indices]] + applyFilter = false + cardinalityThreshold = 0 + name = 'KeyworDs' + pattern = '' + toLower = false + type = 'basic' + weight = 100 + [[related.indices]] + applyFilter = true + cardinalityThreshold = 32 + name = 'date' + pattern = '' + toLower = false + type = 'basic' + weight = 10 + [[related.indices]] + applyFilter = false + cardinalityThreshold = 0 + name = 'tags' + pattern = '' + toLower = false + type = 'fragments' + weight = 80 +` + + m, err := config.FromConfigString(configToml, "toml") + c.Assert(err, qt.IsNil) + conf, err := DecodeConfig(m.GetParams("related")) + + c.Assert(err, qt.IsNil) + c.Assert(conf.IncludeNewer, qt.IsTrue) + first := conf.Indices[0] + c.Assert(first.Name, qt.Equals, "keywords") +} + func TestToKeywordsAnySlice(t *testing.T) { c := qt.New(t) var config IndexConfig |