summaryrefslogtreecommitdiffstats
path: root/layouts/index.json
blob: 05d731f51227ffb4a8c6cbd27f402f5a92e8e7da (plain)
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
{{- $pages := slice -}}

{{- $mainSections := site.Params.mainSections | default (slice "posts") }}
{{- $pages = where site.RegularPages.ByDate.Reverse "Type" "in" $mainSections -}}

{{- $.Scratch.Add "pagesIndex" slice -}}
{{- $.Scratch.Add "urlsAdded" slice -}}

{{- range $index, $page := $pages -}}
  {{- if gt (len $page.Content) 0 -}}
    {{- if not (in ($.Scratch.Get "urlsAdded") $page.Permalink) -}}
      {{- $pageData := (dict
        "title" $page.Title
        "href" $page.Permalink
        "tags" (delimit ($page.Params.tags | default slice) " ; ")
        "categories" (delimit ($page.Params.categories | default slice) " ; ")
        "content" $page.Plain
      ) -}}
      {{- $.Scratch.Add "pagesIndex" $pageData -}}
      {{- $.Scratch.Add "urlsAdded" $page.Permalink -}}
    {{- end -}}
  {{- end -}}
{{- end -}}

{{- $.Scratch.Get "pagesIndex" | jsonify -}}