1
1
module Sidebar = SidebarLayout .Sidebar
2
2
3
- let makeCategories : Url .t => array <Sidebar .Category .t > = url => {
4
- switch url .version {
5
- | Version ("v12.0.0" | "v11.0.0" ) | Latest | Next =>
6
- let version = Url .getVersionString (url )
7
- [
8
- {
9
- name : "Overview" ,
10
- items : [
11
- {name : "Introduction" , href : ` /docs/manual/${version}/api` },
12
- if version >= "v12.0.0" {
13
- {name : "Stdlib" , href : ` /docs/manual/${version}/api/stdlib` }
14
- } else {
15
- {name : "Core" , href : ` /docs/manual/${version}/api/core` }
16
- },
17
- ],
18
- },
19
- {
20
- name : "Additional Libraries" ,
21
- items : [
22
- {name : "Belt" , href : ` /docs/manual/${version}/api/belt` },
23
- {name : "Dom" , href : ` /docs/manual/${version}/api/dom` },
24
- ],
25
- },
26
- ]
27
- | _ => throw (Failure (` Invalid version ${url-> Url.getVersionString}` ))
28
- }
3
+ let makeCategories : string => array <Sidebar .Category .t > = version => {
4
+ [
5
+ {
6
+ name : "Overview" ,
7
+ items : [
8
+ {name : "Introduction" , href : ` /docs/manual/${version}/api` },
9
+ if version >= "v12.0.0" {
10
+ {name : "Stdlib" , href : ` /docs/manual/${version}/api/stdlib` }
11
+ } else {
12
+ {name : "Core" , href : ` /docs/manual/${version}/api/core` }
13
+ },
14
+ ],
15
+ },
16
+ {
17
+ name : "Additional Libraries" ,
18
+ items : [
19
+ {name : "Belt" , href : ` /docs/manual/${version}/api/belt` },
20
+ {name : "Dom" , href : ` /docs/manual/${version}/api/dom` },
21
+ ],
22
+ },
23
+ ]
29
24
}
30
25
31
26
/* Used for API docs (structured data) */
@@ -36,11 +31,10 @@ module Docs = {
36
31
let route = router .route
37
32
38
33
let categories = makeCategories (version )
39
- let versionStr = Url .getVersionString (version )
40
34
41
- <ApiLayout categories version = versionStr components >
42
- {switch version . version {
43
- | Version ( "v9.0.0" | "v8.0.0" ) => <ApiLayout .OldDocsWarning route version = versionStr />
35
+ <ApiLayout categories version components >
36
+ {switch version {
37
+ | "v9.0.0" | "v8.0.0" => <ApiLayout .OldDocsWarning route version />
44
38
| _ => React .null
45
39
}}
46
40
children
0 commit comments