{{ define "main" }} {{ $oldYear := "" }} {{ $sortedPages := sort .Data.Pages "Params.release" "desc" }} {{ $paginator := .Paginate $sortedPages }} {{- /* $sortedPages := .Data.Pages.ByParam "release" */ -}} {{- /* $paginator := .Paginate $sortedPages */ -}}

{{ .Title }}

{{ if .Params.subtitle }} {{ .Params.subtitle | markdownify }} {{ end }} {{ if .Content }}
{{ .Content }}
{{ end }} {{ range $paginator.Pages }} {{/* Show the Release attribute if later than Date. */}} {{ $date := .Date }} {{ if and (.Params.release) (ge (time.AsTime .Params.release) (time.AsTime .Date)) }} {{ $date = .Params.release }} {{ end }} {{ $date = time.AsTime $date }} {{/* Custom year grouping in order to keep paginator order. */}} {{ $year := $date.Year }} {{ if not (eq $oldYear $year) }} {{ if not (eq $oldYear "") }} {{ end }}
{{ time.Format "2006" $date }}
{{ end }} {{ $oldYear = $year }}
{{ partial "pagination-list.html" . }}
{{ end }}