{{ $data := .Site.Data.meeting_minutes }} {{ $yearly_sections_enabled := $data.yearly_sections_enabled | default false }} {{/* Keeps track of years used by every committee */}} {{ $committee_years_set := dict }} {{ if $yearly_sections_enabled }} {{ range $key, $committee := $data.items }} {{ $years_set := slice }} {{ range $committee }} {{ if not (in $years_set .year) }} {{ $years_set = $years_set | append .year }} {{ end }} {{ end }} {{ $committee_years_set = merge $committee_years_set (dict $key $years_set) }} {{ end }} {{ end }}
{{ $.Scratch.Set "counter" 0}} {{ $.Scratch.Set "types_counter" 0}}
{{ range $index_type, $meeting_minute_types := .Site.Data.meeting_minutes.items}} {{ $types_counter := $.Scratch.Get "types_counter" }} {{ if eq $types_counter 0 }}
{{ else }}
{{ end }} {{/* Creates an iterable sequence or slice. The value of the slice is equal to the year if yearly sections are enabled. */}} {{ $sections := seq 1 }} {{ if $yearly_sections_enabled }} {{ $sections = index $committee_years_set $index_type }} {{ end }} {{ range $section_name := $sections }} {{ $year := "" }} {{ if $yearly_sections_enabled }} {{ $year = $section_name }} {{ end }}
{{ if $yearly_sections_enabled }}
{{ $year }}
{{ end }}
    {{/* Meeting minutes to render for current section */}} {{ $meeting_minutes := slice }} {{ if $yearly_sections_enabled }} {{ range $meeting_minute := (where $meeting_minute_types "year" $year) }} {{ $meeting_minutes = $meeting_minutes | append $meeting_minute }} {{ end }} {{ else }} {{ $meeting_minutes = $meeting_minute_types }} {{ end }} {{ range $index, $el := $meeting_minutes }} {{/* Handle relative and absolute paths */}} {{ $url := "" }} {{ if and $data.dir (not (hasPrefix $el.url "http") ) }} {{ $url = (path.Join $data.dir $el.url) | absURL }} {{ else }} {{ $url = $el.url }} {{ end }}
  • {{ $el.title }}
  • {{ end }}
{{ end }}
{{ $.Scratch.Add "types_counter" 1}} {{ end }}