1 | {{- $.Scratch.Add "index" slice -}} |
---|
2 | |
---|
3 | {{- range $name, $taxonomy := .Site.Taxonomies.categories -}} |
---|
4 | {{- $.Scratch.Add "index" (dict "url" (print "/categories/" $name | absURL) "title" ($name | humanize) "iconClass" "fa-folder" "type" "category" "objectID" (print "/categories/" $name | absURL) ) -}} |
---|
5 | {{- end -}} |
---|
6 | |
---|
7 | {{- range $name, $taxonomy := .Site.Taxonomies.author -}} |
---|
8 | {{- $author_name := $name -}} |
---|
9 | {{- $author_path := (printf "/author/%s" (urlize $name)) -}} |
---|
10 | {{- $author_page := site.GetPage $author_path -}} |
---|
11 | {{- if $author_page -}} |
---|
12 | {{- $author_name = $author_page.Title -}} |
---|
13 | {{- end -}} |
---|
14 | {{- $.Scratch.Add "index" (dict "url" ($author_path | absURL) "title" $author_name "iconClass" "fa-user" "type" "author" "objectID" ($author_path | absURL) ) -}} |
---|
15 | {{- end -}} |
---|
16 | |
---|
17 | {{- range $name, $taxonomy := .Site.Taxonomies.tags -}} |
---|
18 | {{- $.Scratch.Add "index" (dict "url" (print "/tags/" $name | absURL) "title" ($name | humanize) "iconClass" "fa-tag" "type" "tag" "objectID" (print "/tags/" $name | absURL) ) -}} |
---|
19 | {{- end -}} |
---|
20 | |
---|
21 | {{- range $name, $taxonomy := .Site.Taxonomies.series -}} |
---|
22 | {{- $.Scratch.Add "index" (dict "url" (print "/series/" $name | absURL) "title" ($name | humanize) "iconClass" "fa-list-alt" "type" "series" "objectID" (print "/series/" $name | absURL) ) -}} |
---|
23 | {{- end -}} |
---|
24 | |
---|
25 | {{- range where .Site.RegularPages "Type" "not in" (slice "page" "json" "status") -}} |
---|
26 | {{- $iconClass := "" -}} |
---|
27 | {{- if and (isset .Params "icon") (ne .Params.icon "") -}} |
---|
28 | {{- $iconClass = .Params.icon -}} |
---|
29 | {{- else if eq .Type "quote" -}} |
---|
30 | {{- $iconClass = "fa-quote-right" -}} |
---|
31 | {{- else if eq .Type "link" -}} |
---|
32 | {{- $iconClass = "fa-link" -}} |
---|
33 | {{- else if eq .Type "video" -}} |
---|
34 | {{- $iconClass = "fa-video" -}} |
---|
35 | {{- else if or (eq .Type "gallery") (eq .Type "picture") -}} |
---|
36 | {{- $iconClass = "fa-camera" -}} |
---|
37 | {{- else if eq .Type "audio" -}} |
---|
38 | {{- $iconClass = "fa-music" -}} |
---|
39 | {{- else if eq .Type "code" -}} |
---|
40 | {{- $iconClass = "fa-code" -}} |
---|
41 | {{- else -}} |
---|
42 | {{- $iconClass = "fa-pencil-alt" -}} |
---|
43 | {{- end -}} |
---|
44 | |
---|
45 | {{- range .Translations -}} |
---|
46 | {{- $.Scratch.Add "index" (dict "url" .Permalink "title" .Title "tags" .Params.tags "categories" .Params.categories "author" .Params.author "type" .Type "language" .Lang "iconClass" $iconClass "objectID" (.Permalink | md5) ) -}} |
---|
47 | {{- end -}} |
---|
48 | {{- $.Scratch.Add "index" (dict "url" .Permalink "title" .Title "tags" .Params.tags "categories" .Params.categories "author" .Params.author "type" .Type "language" .Lang "iconClass" $iconClass "objectID" (.Permalink | md5) ) -}} |
---|
49 | |
---|
50 | {{- end -}} |
---|
51 | |
---|
52 | {{- $.Scratch.Get "index" | jsonify -}} |
---|