{{ $versionList := slice }} {{ $majordict := dict }} {{ $majorlist := slice }} {{ $sorted_list := slice }} {{ range (.GetPage "docs").Sections }} {{ if eq .Page.Params.version "master" }} {{$sorted_list = $sorted_list | append "master" }} {{ else if ne .Page.Params.version nil }} {{ $splitver := split .Page.Params.version "." }} {{ if eq (len $splitver) 2 }} {{ $verlist := (index $majordict (index $splitver 0)) }} {{ $verlist = $verlist | append (index $splitver 1) }} {{ $majordict = merge $majordict (dict (index $splitver 0) $verlist) }} {{ $majorlist = $majorlist | append (index $splitver 0) }} {{ end }} {{ end }} {{ end }} {{ range sort ($majorlist | uniq) "value" "desc" }} {{ $majorver := . }} {{ range sort (index $majordict .) "value" "desc" }} {{$sorted_list = $sorted_list | append (printf "%s.%s" $majorver .) }} {{ end }} {{ end }} {{ $cur_ver := .Page.Params.version }}

Documentation

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