{{- $index := newScratch -}} {{- $index.Add "index" slice -}} {{- $searchableExtras := site.Params.otherSearchableFields -}} {{- range site.Pages -}} {{- $params := .Params -}} {{- if ne .Type "search" -}} {{- $searchEntry := dict "title" .Title "body" .Plain "link" .Permalink "section" .Section -}} {{- range $i, $value := $searchableExtras -}} {{- $extraFieldValue := index $params $value -}} {{- $extraFieldValues := dict -}} {{- with $extraFieldValue -}} {{- $v := . -}} {{- if reflect.IsSlice . -}} {{- $v = delimit . "," -}} {{- end -}} {{- $extraFieldValues = dict (lower $value) $v -}} {{- end -}} {{- $searchEntry = merge $searchEntry $extraFieldValues -}} {{- end -}} {{- $index.Add "index" $searchEntry -}} {{- end -}} {{- end -}} {{- jsonify (uniq ($index.Get "index")) -}}