themes/geekboot/layouts/partials/version-dropdown-menu.html
{{ $sorted_list := partial "utils/sorted-versions" . }} {{ $cur_ver := .Page.Params.version | default .Site.Params.latest }}
{{ if ne .Page.Params.version "master" }}v{{ end }}{{ $cur_ver }} {{ if eq $cur_ver .Site.Params.latest }} Latest {{ end }} {{ $master_url := replaceRE "v[0-9].[0-9]" "master" .Permalink }} {{/* Iterate over the ordered list of available versions. */}} {{ range $sorted_list }} {{ $matchingTitle := $.Title }} {{ if $.Params.matchTitle }} {{ $matchingTitle = $.Params.matchTitle }} {{ end }} {{/* For a version, see if there is a page with an identical title to the page we're on. If not use the page at /content/v */}} {{ $versionPage := index (where (where $.Site.Pages "Title" $matchingTitle) ".Page.Params.version" .) 0 | default ($.Site.GetPage (printf "v%s" .)) }} {{/* If the version is master get the master page since "vmaster" doesn't exist */}} {{ if not $versionPage }} {{ $versionPage = $.Site.GetPage "master" }} {{ end }} {{ with $versionPage }} {{ $isLatest := false }} {{ if or (eq .Page.Params.version "") (eq .Page.Params.version $cur_ver) }} {{ $isLatest = true }} {{ end }} {{ if eq .Page.Params.version "master" }} master {{ else }} {{ if eq .Page.Params.version "" }} {{ (printf "v%s" .Site.Params.latest) }} {{ else }} {{ (printf "v%s" .Page.Params.version) }} {{ end }} {{ end }} {{ if or (eq .Page.Params.version .Site.Params.latest) (eq .Page.Params.version "") }} Latest {{ end }} {{ end }} {{ end }}