{{/* Partial : timeline.html */}} {{- $pages := sort site.RegularPages "Date" -}} {{- $entries := slice -}} {{- range $pages -}} {{- if ne (.Date.Format "2006-01-02") "0001-01-01" -}} {{- $entries = $entries | append . -}} {{- end -}} {{- end -}} {{- $grouped := dict -}} {{- range $entries -}} {{- $year := printf "%d" .Date.Year -}} {{- $month := printf "%02d" .Date.Month -}} {{- $day := printf "%02d" .Date.Day -}} {{- $y := index $grouped $year | default dict -}} {{- $m := index $y $month | default dict -}} {{- $d := index $m $day | default slice -}} {{- $d = $d | append . -}} {{- $m = merge $m (dict $day $d) -}} {{- $y = merge $y (dict $month $m) -}} {{- $grouped = merge $grouped (dict $year $y) -}} {{- end -}}
{{- $years := slice -}} {{- range $yKey, $_ := $grouped -}} {{- $years = $years | append $yKey -}} {{- end -}} {{- range sort $years -}} {{- $yKey := . -}} {{- $months := index $grouped $yKey -}}
{{- $yKey -}}
{{- $monthKeys := slice -}} {{- range $mKey, $_ := $months -}} {{- if ne $mKey "" -}} {{- $monthKeys = $monthKeys | append $mKey -}} {{- end -}} {{- end -}} {{- range sort $monthKeys -}} {{- $mKey := . -}} {{- $mKeyTrimmed := replaceRE "^0+" "" $mKey -}} {{- $mKeyInt := cond (eq $mKeyTrimmed "") 1 (int $mKeyTrimmed) -}} {{- $days := index $months $mKey -}}
{{- index (slice "janvier" "février" "mars" "avril" "mai" "juin" "juillet" "août" "septembre" "octobre" "novembre" "décembre") (sub $mKeyInt 1) -}}
{{- $dayKeys := slice -}} {{- range $dKey, $_ := $days -}} {{- if ne $dKey "" -}} {{- $dayKeys = $dayKeys | append $dKey -}} {{- end -}} {{- end -}} {{- range sort $dayKeys -}} {{- $dKey := . -}} {{- $articles := index $days $dKey -}}
{{- $dKey -}}
{{- end -}}
{{- end -}}
{{- end -}}