{{ define "main" }} {{ $oldYear := "" }} {{ $sortedPages := sort .Data.Pages "Params.release" "desc" }} {{ $paginator := .Paginate $sortedPages }} {{- /* $sortedPages := .Data.Pages.ByParam "release" */ -}} {{- /* $paginator := .Paginate $sortedPages */ -}} {{- /* $customPages := slice */ -}} {{- /* range .Data.Pages */ -}} {{- /* $orderDate := .Params.release | default .Date */ -}} {{- /* print $orderDate */ -}} {{- /* $customPages = $customPages | append (dict "Page" . "orderDate" $orderDate) */ -}} {{- /* end */ -}} {{- /* $sortedPages := sort $customPages "Params.orderDate" "desc" */ -}} {{- /* $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 }}