layouts/partials/docs-nav.html
{{ define "li" -}} {{ $page := .page -}} {{ $pages := .pages -}} {{ range $pages -}} {{ $isActive := eq $page . -}} {{ if and .Params.hidden (not $isActive) }}{{ continue }}{{ end -}} {{ $isActivePath := $page.IsDescendant . -}} {{ $childPages := (union .Pages .Sections).ByWeight -}}
^\d+\.\d+\.\d+$ $v) -}} {{- $p := split $v "." -}} {{- $key := printf "%03d.%03d.%03d" (int (index $p 0)) (int (index $p 1)) (int (index $p 2)) -}} {{- $vers = $vers | append (dict "v" $v "key" $key) -}} {{- end -}} {{- end -}} {{ else }} {{- $entries := readDir "content/operate/kubernetes" -}} {{- range $e := $entries -}} {{- if and $e.IsDir (findRE ^\d+\.\d+\.\d+$ $e.Name) -}} {{- $p := split $e.Name "." -}} {{- $maj := int (index $p 0) -}} {{- $min := int (index $p 1) -}} {{- $pat := int (index $p 2) -}} {{- $key := printf "%03d.%03d.%03d" $maj $min $pat -}} {{/* for sorting */}} {{- $vers = $vers | append (dict "v" $e.Name "key" $key) -}} {{- end -}} {{- end -}} {{ end}} {{- $vers = sort $vers "key" "desc" -}}
latest {{- range $vers }} [v{{ .v }}]({{%20(absURL%20(printf) {{- end }}{{else if (eq (.Params.linkTitle) "Redis Software")}}
latest▼▲ {{- $vers := slice -}} {{- $lines := slice -}} {{ if fileExists "rs-versions" }} {{- $txt := readFile "rs-versions" -}} {{- $lines = split $txt "\n" -}} {{- range $lines }} {{- $v := strings.TrimSpace . -}} {{- if and (ne $v "") (findRE ^\d+\.\d+$ $v) -}} {{- $p := split $v "." -}} {{- $key := printf "%03d.%03d" (int (index $p 0)) (int (index $p 1)) -}} {{- $vers = $vers | append (dict "v" $v "key" $key) -}} {{- end -}} {{- end -}} {{ else }} {{- $entries := readDir "content/operate/rs" -}} {{- range $e := $entries -}} {{- if and $e.IsDir (findRE ^\d+\.\d+$ $e.Name) -}} {{- $p := split $e.Name "." -}} {{- $maj := int (index $p 0) -}} {{- $min := int (index $p 1) -}} {{- $key := printf "%03d.%03d" $maj $min -}} {{/* for sorting */}} {{- $vers = $vers | append (dict "v" $e.Name "key" $key) -}} {{- end -}} {{- end -}} {{ end}} {{- $vers = sort $vers "key" "desc" -}}
latest {{- range $vers }} [v{{ .v }}]({{%20(absURL%20(printf) {{- end }}
{{else if (eq (.Params.linkTitle) "RedisVL")}}
latest▼▲ {{- $vers := slice -}} {{- $lines := slice -}} {{ if fileExists "redisvl-versions" }} {{- $txt := readFile "redisvl-versions" -}} {{- $lines = split $txt "\n" -}} {{- range $lines }} {{- $v := strings.TrimSpace . -}} {{- if and (ne $v "") (findRE ^\d+\.\d+\.\d+$ $v) -}} {{- $p := split $v "." -}} {{- $key := printf "%03d.%03d.%03d" (int (index $p 0)) (int (index $p 1)) (int (index $p 2)) -}} {{- $vers = $vers | append (dict "v" $v "key" $key) -}} {{- end -}} {{- end -}} {{ else }} {{- $entries := readDir "content/develop/ai/redisvl" -}} {{- range $e := $entries -}} {{- if and $e.IsDir (findRE ^\d+\.\d+\.\d+$ $e.Name) -}} {{- $p := split $e.Name "." -}} {{- $maj := int (index $p 0) -}} {{- $min := int (index $p 1) -}} {{- $pat := int (index $p 2) -}} {{- $key := printf "%03d.%03d.%03d" $maj $min $pat -}} {{/* for sorting */}} {{- $vers = $vers | append (dict "v" $e.Name "key" $key) -}} {{- end -}} {{- end -}} {{ end}} {{- $vers = sort $vers "key" "desc" -}}
latest {{- range $vers }} [v{{ .v }}]({{%20(absURL%20(printf) {{- end }}
{{end}} {{ if and (gt (len $childPages) 0) (or $isActive $isActivePath)}} {{ template "li" (dict "page" $page "pages" $childPages) }} {{ end }} {{- end }} {{- end }}