{{- $type := .Get "type" -}} <!-- e.g. "media" -->
{{- $data := .Site.Data.links -}}
{{- if $type -}}
  {{- $data = where $data "type" $type -}}
{{ end }}
<ul>
{{- range sort $data "date" "desc" }}
  {{- $tags := slice -}}
  {{- range .lang }}{{ $tags = $tags | append . }}{{ end -}}
  {{- range .tags }}{{ $tags = $tags | append . }}{{ end -}}
  <li class="link" tags="{{ delimit $tags ' ' }}">
    {{ .desc -}}&nbsp;–&nbsp;
    {{- $len := (len .links) -}} <!-- amount of elements under .links -->
    {{- range $index, $element := .links -}} <!-- range over links, but keep index -->
      {{- with .href }}<a href="{{.}}" target="_blank">{{ end }}{{.text}}{{ with .href }}</a>{{end}}
      {{- if ne (add $index 1) $len -}},&#32;{{- end -}} <!-- only append comma if not last element (index starts with 0) -->
    {{- end -}}
    {{- if or (.video) (.audio) (.slides) }},{{ end -}}
    {{ with .video }}&nbsp;<a href="{{ . }}" target="_blank" aria-label="Video Recording"><i class="fas fa-video" aria-hidden="true" title="Video Recording"></i></a>{{ end }}
    {{- with .audio }}&nbsp;<a href="{{ . }}" target="_blank" aria-label="Audio Recording"><i class="fas fa-microphone" aria-hidden="true" title="Audio Recording"></i></a>{{ end }}
    {{ with .slides }}&nbsp;<a href="{{ . }}" target="_blank" aria-label="Slides"><i class="fas fa-desktop" aria-hidden="true" title="Slides"></i></a>{{ end -}}
    {{- with .date }} ({{.}}){{ end -}}
    {{ range $tags }}&nbsp;<span class="label label-success">{{ . }}</span>{{ end -}}
  </li>
{{ end }}
</ul>
