generated from hugomods/template-mod
-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
index.json.html
30 lines (30 loc) · 1.04 KB
/
index.json.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{{- $items := slice -}}
{{- $indexContent := default false .Site.Params.search.index_content -}}
{{- $years := true }}
{{- $pagesCtx := dict "Site" .Site }}
{{- $pages := partialCached "search/functions/pages" $pagesCtx $pagesCtx -}}
{{- range $pages -}}
{{- $page := . -}}
{{- $item := newScratch -}}
{{- $item.Set "title" .Title -}}
{{- $item.Set "summary" (.Summary | plainify) -}}
{{- 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 -}}