80 lines
3.0 KiB
HTML
80 lines
3.0 KiB
HTML
{{/* 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 -}}
|
|
|
|
<div class="timeline">
|
|
<div class="list">
|
|
{{- $years := slice -}}
|
|
{{- range $yKey, $_ := $grouped -}}
|
|
{{- $years = $years | append $yKey -}}
|
|
{{- end -}}
|
|
{{- range sort $years -}}
|
|
{{- $yKey := . -}}
|
|
{{- $months := index $grouped $yKey -}}
|
|
<div class="year">
|
|
<span>{{- $yKey -}}</span>
|
|
<div class="list">
|
|
{{- $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 -}}
|
|
<div class="month">
|
|
<span>{{- index (slice "janvier" "février" "mars" "avril" "mai" "juin" "juillet" "août" "septembre" "octobre" "novembre" "décembre") (sub $mKeyInt 1) -}}</span>
|
|
<div class="list">
|
|
{{- $dayKeys := slice -}}
|
|
{{- range $dKey, $_ := $days -}}
|
|
{{- if ne $dKey "" -}}
|
|
{{- $dayKeys = $dayKeys | append $dKey -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- range sort $dayKeys -}}
|
|
{{- $dKey := . -}}
|
|
{{- $articles := index $days $dKey -}}
|
|
<div class="day">
|
|
<span>{{- $dKey -}}</span>
|
|
<ul class="list">
|
|
{{- range $articles -}}
|
|
<li>
|
|
<a href="{{- .RelPermalink -}}">
|
|
{{- .Title -}}
|
|
</a>
|
|
</li>
|
|
{{- end -}}
|
|
</ul>
|
|
</div>
|
|
{{- end -}}
|
|
</div>
|
|
</div>
|
|
{{- end -}}
|
|
</div>
|
|
</div>
|
|
{{- end -}}
|
|
</div>
|
|
</div> |