{{ $tag_color := .Site.Params.categories_colors }}
{{ if eq .card_type "upcoming" }}
{{ with .context }}
{{ if ne (.Params.eventStartDate) (.Params.eventEndDate) }}
{{ dateFormat "2 Jan, 2006" .Params.eventStartDate }}-{{ dateFormat "2 Jan, 2006" .Params.eventEndDate }}
{{ if .Params.tags }}
{{ $numtags := len .Params.tags }}
{{ $first_tag := index .Params.tags 0 }}
{{ if gt $numtags 0 }} {{ if ne $first_tag "" }} {{/* --if-- insert tag box */}}
{{ range .Params.tags }}
{{ $param_tag_name := . }}
{{ if in $tag_color $param_tag_name }} {{/* if tag_name is defined in categories_color */}}
{{ range $i, $tag_name := $tag_color }}
{{ if eq $tag_name $param_tag_name }}
{{ $param_tag_name }}
{{ end }}
{{ end }}
{{ else }}
{{ $param_tag_name }}
{{ end }}
{{ end }}
{{ end }} {{ end }} {{/* --end-- insert tag box */}}
{{ end }}
{{ else }} {{/* if eventStartDate == eventEndDate */}}
{{ dateFormat "2 Jan, 2006" .Params.eventEndDate }}
{{ if .Params.tags }}
{{ $numtags := len .Params.tags }}
{{ $first_tag := index .Params.tags 0 }}
{{ if gt $numtags 0 }} {{ if ne $first_tag "" }}
{{/* --if-- insert tag box */}}
{{ range .Params.tags }}
{{ $param_tag_name := . }}
{{ if in $tag_color $param_tag_name }} {{/* if tag_name is defined in categories_color */}}
{{ range $i, $tag_name := $tag_color }}
{{ if eq $tag_name $param_tag_name }}
{{ $param_tag_name }}
{{ end }}
{{ end }}
{{ else }}
{{ $param_tag_name }}
{{ end }}
{{ end }} {{/* --end-- insert tag box */}}
{{ end }} {{/* --end-- with */}}
{{ else if eq .card_type "normal" }}
{{ with .context }}
{{ dateFormat "2 Jan, 2006" .Date }}
{{ if .Params.tags }}
{{ $numtags := len .Params.tags }}
{{ $first_tag := index .Params.tags 0 }}
{{ if gt $numtags 0 }} {{ if ne $first_tag "" }}
{{ range .Params.tags }}
{{ $param_tag_name := . }}
{{ if in $tag_color $param_tag_name }} {{/* if tag_name is defined in categories_color */}}
{{ range $i, $tag_name := $tag_color }}
{{ if eq $tag_name $param_tag_name }}
{{ $param_tag_name }}
{{ end }}
{{ end }}
{{ else }}
{{ $param_tag_name }}
{{ end }}
{{ end }}