@@ -54,18 +54,18 @@ let make = (props: props): React.element => {
54
54
// landing page
55
55
| {base : [], pagepath : []} => <LandingPageLayout > content </LandingPageLayout >
56
56
// docs routes
57
- | {base : ["docs" , "manual" ], pagepath , version } =>
57
+ | {base : ["docs" , "manual" ], pagepath } =>
58
58
// check if it's an api route
59
59
<EnableCollapsibleNavbar >
60
60
{switch pagepath [0 ] {
61
61
| Some ("api" ) =>
62
- switch version {
63
- | Latest =>
62
+ switch url -> Url . getVersionString {
63
+ | ( "v11.0.0" | "v12.0.0" ) as version =>
64
64
switch (Array .length (pagepath ), pagepath [1 ]) {
65
- | (1 , _ ) => <ApiOverviewLayout .Docs > content </ApiOverviewLayout .Docs >
65
+ | (1 , _ ) => <ApiOverviewLayout .Docs version > content </ApiOverviewLayout .Docs >
66
66
| _ => content
67
67
}
68
- | Version ( "v8.0.0" ) =>
68
+ | "v8.0.0" =>
69
69
switch (Array .length (pagepath ), pagepath [1 ]) {
70
70
| (1 , _ ) => <ApiOverviewLayout8_0_0 .Docs > content </ApiOverviewLayout8_0_0 .Docs >
71
71
| (2 , Some ("js" )) => <JsDocsLayout8_0_0 .Prose > content </JsDocsLayout8_0_0 .Prose >
@@ -75,7 +75,7 @@ let make = (props: props): React.element => {
75
75
| (_ , Some ("dom" )) => <DomDocsLayout8_0_0 .Docs > content </DomDocsLayout8_0_0 .Docs >
76
76
| _ => React .null
77
77
}
78
- | Version ( "v9.0.0" ) =>
78
+ | "v9.0.0" =>
79
79
switch (Array .length (pagepath ), pagepath [1 ]) {
80
80
| (1 , _ ) => <ApiOverviewLayout9_0_0 .Docs > content </ApiOverviewLayout9_0_0 .Docs >
81
81
| (2 , Some ("js" )) => <JsDocsLayout9_0_0 .Prose > content </JsDocsLayout9_0_0 .Prose >
@@ -85,7 +85,7 @@ let make = (props: props): React.element => {
85
85
| (_ , Some ("dom" )) => <DomDocsLayout9_0_0 .Docs > content </DomDocsLayout9_0_0 .Docs >
86
86
| _ => React .null
87
87
}
88
- | Version ( "v10.0.0" ) =>
88
+ | "v10.0.0" =>
89
89
switch (Array .length (pagepath ), pagepath [1 ]) {
90
90
| (1 , _ ) => <ApiOverviewLayout10_0_0 .Docs > content </ApiOverviewLayout10_0_0 .Docs >
91
91
| (2 , Some ("js" )) => <JsDocsLayout10_0_0 .Prose > content </JsDocsLayout10_0_0 .Prose >
@@ -98,28 +98,24 @@ let make = (props: props): React.element => {
98
98
| _ => content
99
99
}
100
100
| _ =>
101
- switch version {
102
- | Latest =>
103
- <ManualDocsLayout .Latest frontmatter = {component -> frontmatter }>
104
- content
105
- </ManualDocsLayout .Latest >
106
- | Version ("v8.0.0" ) =>
101
+ switch url -> Url .getVersionString {
102
+ | "v8.0.0" =>
107
103
<ManualDocsLayout .V800 frontmatter = {component -> frontmatter }>
108
104
content
109
105
</ManualDocsLayout .V800 >
110
- | Version ( "v9.0.0" ) =>
106
+ | "v9.0.0" =>
111
107
<ManualDocsLayout .V900 frontmatter = {component -> frontmatter }>
112
108
content
113
109
</ManualDocsLayout .V900 >
114
- | Version ( "v10.0.0" ) =>
110
+ | "v10.0.0" =>
115
111
<ManualDocsLayout .V1000 frontmatter = {component -> frontmatter }>
116
112
content
117
113
</ManualDocsLayout .V1000 >
118
- | Version ( "v11.0.0" ) =>
114
+ | "v11.0.0" =>
119
115
<ManualDocsLayout .V1100 frontmatter = {component -> frontmatter }>
120
116
content
121
117
</ManualDocsLayout .V1100 >
122
- | Version ( "v12.0.0" ) =>
118
+ | "v12.0.0" =>
123
119
<ManualDocsLayout .V1200 frontmatter = {component -> frontmatter }>
124
120
content
125
121
</ManualDocsLayout .V1200 >
0 commit comments