{{- $items := slice -}} {{- $indexContent := default false .Site.Params.search.index_content -}} {{- $years := true }} {{- $pagesCtx := dict "Site" .Site }} {{- $pages := partialCached "search/functions/pages" $pagesCtx .Site.Language.Lang -}} {{- range $pages -}} {{- $page := . -}} {{- $item := newScratch -}} {{- $item.Set "title" .Title -}} {{- $item.Set "summary" (default .Summary .Description | plainify | htmlUnescape) -}} {{- if $indexContent }} {{- $item.Set "content" .Plain }} {{- end }} {{- $item.Set "kind" .Kind -}} {{- $item.Set "lang" .Language.Lang -}} {{- $item.Set "url" .RelPermalink -}} {{- $item.Set "date" .Date.Unix -}} {{- if $years }} {{- $item.Set "year" (.Date.Format "2006") }} {{- end }} {{- $item.Set "headings" (partialCached "search/functions/parse-headings" . .) -}} {{/* Taxonomies */}} {{- range $name, $taxonomy := $.Site.Taxonomies -}} {{- range $page.GetTerms $name -}} {{- $item.Add $name (slice .Title) }} {{- end -}} {{- end -}} {{- $items = $items | append $item.Values -}} {{- end -}} {{- $items | jsonify -}}