1
1
{{ $versions := site.Data.versions }}
2
2
{{ $mainVerStr := $versions.main }}
3
+ {{ $preliminaryVerStr := $versions.preliminary }}
3
4
{{ $mainVerParts := split $mainVerStr "." }}
4
5
{{ $major := index $mainVerParts 0 | int }}
5
6
{{ $minor := index $mainVerParts 1 | int }}
6
7
{{ $versionCount := 5 }}
7
8
9
+ {{ if eq .Section "docs" }}
8
10
< li class ="main-navigation-links-item ">
9
11
< a href ="# " class ="main-navigation-links-link has-dropdown " aria-haspopup ="true " aria-expanded ="false ">
10
12
< span > Versions</ span >
11
13
{{ partial "icon.html" "dropdown-arrow" }}
12
14
</ a >
13
15
< ul class ="main-navigation-links-dropdown ">
14
- {{ range $i := seq 0 (sub $versionCount 1) }}
16
+
17
+ <!-- Preliminary version -->
18
+ {{ $preUrl := printf "https://preliminary.istio.io/v%s/docs" $preliminaryVerStr }}
19
+ < li class ="main-navigation-links-dropdown-item ">
20
+ < a href ="{{ $preUrl }} "
21
+ class ="main-navigation-links-link {{ if in $.Permalink "/preliminary/" }}active{{ end }}">
22
+ v{{ $preliminaryVerStr }} (Preliminary)
23
+ </ a >
24
+ </ li >
25
+
26
+ <!-- Main version -->
27
+ {{ $mainUrl := printf "https://istio.io/v%s/docs" $mainVerStr }}
28
+ < li class ="main-navigation-links-dropdown-item ">
29
+ < a href ="{{ $mainUrl }} "
30
+ class ="main-navigation-links-link {{ if in $.Permalink (print "/v" $mainVerStr "/") }}active{{ end }}">
31
+ v{{ $mainVerStr }} (Latest)
32
+ </ a >
33
+ </ li >
34
+
35
+ <!-- Previous versions -->
36
+ {{ range $i := seq 1 (sub $versionCount 1) }} <!-- start from 1 to skip main -->
15
37
{{ $currentMinor := sub $minor $i }}
38
+ {{ if ge $currentMinor 0 }}
16
39
{{ $ver := printf "v%d.%d" $major $currentMinor }}
17
40
{{ $url := printf "https://istio.io/%s/docs" $ver }}
18
41
< li class ="main-navigation-links-dropdown-item ">
19
- < a href ="{{ $url }} " class =" main-navigation-links-link {{ if in $.Permalink (print " /" $ver) }}active{{ end
20
- }}">
42
+ < a href ="{{ $url }} "
43
+ class =" main-navigation-links-link {{ if in $.Permalink (print "/" $ver "/") }}active{{ end }}">
21
44
{{ $ver }}
22
45
</ a >
23
46
</ li >
24
47
{{ end }}
48
+ {{ end }}
49
+
25
50
</ ul >
26
- </ li >
51
+ </ li >
52
+ {{ end }}
0 commit comments