www.byjp.me/layouts/partials/events.obj
2024-04-30 10:58:22 +01:00

11 lines
569 B
Text

{{- $events := dict -}}
{{- range $page := . -}}
{{- range $page.Params.timings -}}
{{- $event := dict "Title" $page.Title "Page" $page.Page "Date" (time.AsTime .starts) "Duration" (partial "iso8601.duration" .duration) -}}
{{- if $event.Date.Before time.Now }}{{ continue }}{{ end -}}
{{- $bundle := $event.Date.Format "2006-01" -}}
{{- $events = merge $events (dict $bundle (sort ((index $events $bundle) | append $event) "Date" "asc")) -}}
{{- break -}}{{/* Only show the first on the list */}}
{{- end -}}
{{- end -}}
{{- return $events -}}