{{ $scratch := newScratch }} {{ range $index, $item := .Site.Data.events.items }} {{$t := time .expire_date }} {{ if $t.After now }} {{ $scratch.SetInMap "events" (string $index) $item }} {{ end }} {{ end }} {{ if and (isset .Site.Params "show_events") (eq .Site.Params.show_events true) (ne ($scratch.GetSortedMapValues "events") nil) }}
{{ if isset .Site.Data.events "title" }}

{{ .Site.Data.events.title }}

{{ end }} {{ if isset .Site.Data.events "tagline" }}

{{ .Site.Data.events.tagline }}

{{ end }}
{{ range first 4 (sort ($scratch.GetSortedMapValues "events") "expire_date" "asc") }}

{{ .name }}

{{ .location }}

{{ .date }}

{{ .button_text }}

{{ end }}
{{if gt (len .Site.Data.events.items) 4}} {{ end }}
{{ if or (isset .Site.Data.events "more_button_text") (and (isset .Site.Data.events "submit_button_text") (isset .Site.Data.events "submit_button_link")) }} {{end}}
{{ end }}