{{ $page := . }} {{ define "pagination" }} {{ $params := . }} {{ $page := .page }} {{ $pager := .pager }} {{ if or $pager.HasPrev $pager.HasNext }}
{{ end }} {{ end }} {{ $collections := slice }} {{ $pages := $page.RegularPages }} {{ $sections := $page.Sections }} {{ if $page.IsHome }} {{ range $name, $taxonomy := site.Taxonomies }} {{ if $taxonomy.Page }} {{ $collections = $collections | append $taxonomy.Page }} {{ end }} {{ end }} {{ end }} {{ if and (not $pages) (in (slice "taxonomy" "term") $page.Kind) }} {{ $pages = $page.Pages }} {{ end }} {{ with $collections }} {{ $ordered := slice }} {{ range (.GroupBy "Weight").Reverse }} {{ range (sort (.Pages.GroupBy "PublishDate") "Key").Reverse }} {{ range .Pages.ByTitle }} {{ $ordered = $ordered | append . }} {{ end }} {{ end }} {{ end }}
{{ if or $sections $pages }}

{{ i18n "paige_collections" }}

{{ end }} {{ if or $sections $pages }} {{ range $ordered }} {{ partial "paige/page.html" . }} {{ end }} {{ else }} {{ $pager := $page.Paginate $ordered }} {{ range $pager.Pages }} {{ partial "paige/page.html" . }} {{ end }} {{ template "pagination" (dict "page" $page "pager" $pager) }} {{ end }}
{{ end }} {{ with $sections }} {{ $ordered := slice }} {{ range (.GroupBy "Weight").Reverse }} {{ range (sort (.Pages.GroupBy "PublishDate") "Key").Reverse }} {{ range .Pages.ByTitle }} {{ $ordered = $ordered | append . }} {{ end }} {{ end }} {{ end }}
{{ if or $collections $pages }}

{{ i18n "paige_sections" }}

{{ end }} {{ if $pages }} {{ range $ordered }} {{ partial "paige/page.html" . }} {{ end }} {{ else }} {{ $pager := $page.Paginate $ordered }} {{ range $pager.Pages }} {{ partial "paige/page.html" . }} {{ end }} {{ template "pagination" (dict "page" $page "pager" $pager) }} {{ end }}
{{ end }} {{ with $pages }} {{ $ordered := slice }} {{ range ($pages.GroupBy "Weight").Reverse }} {{ range (sort (.Pages.GroupBy "PublishDate") "Key").Reverse }} {{ range .Pages.ByTitle }} {{ $ordered = $ordered | append . }} {{ end }} {{ end }} {{ end }}
{{ if or $collections $sections }}

{{ i18n "paige_pages" }}

{{ end }} {{ $pager := $page.Paginate $ordered }} {{ range $pager.Pages }} {{ partial "paige/page.html" . }} {{ end }} {{ template "pagination" (dict "page" $page "pager" $pager) }}
{{ end }}