summaryrefslogtreecommitdiffstats
path: root/related
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2025-02-25 11:28:59 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2025-02-25 14:14:56 +0100
commit381c0da85dad6a87b84f8776a4b1ce43c3d0821d (patch)
treeba95482ad8fe387e8e4ab0437996f351a31605fe /related
parent227e429267b4d6719ba32e5072300e8957c2dae2 (diff)
downloadhugo-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.go3
-rw-r--r--related/inverted_index_test.go45
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