{{/* layouts/shortcodes/timeline.html */}} {{- $name := .Get "name" -}} {{- $productData := index .Site.Data.properties $name -}} {{- with $productData }}
{{ .product }}
{{- $sortedReleases := slice -}} {{- range $majorVersion := .majorVersions }} {{- range $release := $majorVersion.releases }} {{- $sortedReleases = $sortedReleases | append (dict "majorVersion" $majorVersion "release" $release "releaseDate" (or $release.releaseDate "9999-12-31")) -}} {{- end }} {{- end }} {{- $sortedReleases = sort $sortedReleases "releaseDate" -}} {{- range $index, $entry := $sortedReleases }} {{- $majorVersion := $entry.majorVersion }} {{- $release := $entry.release }} {{- $releaseDate := $release.releaseDate }} {{- $formattedDate := "" }} {{- if not (or (eq $releaseDate "9999-12-31") (eq $releaseDate "")) }} {{- $formattedDate = dateFormat "2 January 2006" $releaseDate }} {{- end }}
{{ $majorVersion.releaseName }}
{{- if and $release.link $release.name }} {{ $release.name }} {{- else }} {{ $release.name }} {{- end }}

{{ $release.type }}

{{- if $formattedDate }}

{{ $formattedDate }}

{{- else }}

TBD

{{- end }}
{{- with $release.description }} {{- $desc := . }} {{- if reflect.IsMap $desc }} {{- $desc = (index $desc $.Site.Language.Lang) }} {{- end }} {{ $desc | $.Page.RenderString }} {{- end }}
{{- end }}
{{- end }}