{{ $versionList := slice }} {{ $master_ver := false }} {{ range .Site.Sections }} {{ if eq .Page.Params.version "master" }} {{ $master_ver = true }} {{ else if ne .Page.Params.version nil }} {{/* Semver slicing from https://discourse.gohugo.io/t/sort-strings-based-on-semver/14425 */}} {{- $ver_major_minor := (float (replaceRE "([0-9]+\\.[0-9]+).*" "${1}" .Page.Params.version)) -}} {{- $ver_micro_str := (replaceRE "[0-9]+\\.[0-9]+(.*)" "${1}" .Page.Params.version | replaceRE "-DEV" "-0.01") -}} {{- $ver_micro := (div (float (or $ver_micro_str "0")) 100.00) -}} {{- $ver_float := (add $ver_major_minor $ver_micro) -}} {{- $versionList = $versionList | append $ver_float -}} {{ end }} {{ end }} {{ $version_dict := slice }} {{ range (uniq $versionList) }} {{ $version_dict = $version_dict | append (dict "ver" .)}} {{ end }} {{ $sorted_list := slice }} {{ range sort $version_dict "ver" "desc" }} {{ range $k, $v := . }} {{ $sorted_list = $sorted_list | append $v }} {{ end }} {{ end }} {{ $cur_ver := .Page.Params.version }}

Documentation

{{ if eq .Site.Params.latest $cur_ver }}
{{ else }}
{{ end }}