@@ -117,36 +117,53 @@ let navContentEn = {
117
117
}
118
118
}
119
119
120
- let headerContentEn : HeaderNavigation .content = {
121
- principlesSection : {
122
- header : navContentEn .principlesSection .header ,
123
- entries : [
124
- navContentEn .principlesSection .whatIsOcaml ,
125
- navContentEn .principlesSection .industrialUsers ,
126
- navContentEn .principlesSection .academicExcellence ,
127
- navContentEn .principlesSection .successStories ,
128
- ],
129
- },
130
- resourcesSection : {
131
- header : navContentEn .resourcesSection .header ,
132
- entries : [
133
- navContentEn .resourcesSection .language ,
134
- navContentEn .resourcesSection .packages ,
135
- navContentEn .resourcesSection .applications ,
136
- navContentEn .resourcesSection .bestPractices ,
137
- ],
138
- },
139
- communitySection : {
140
- header : navContentEn .communitySection .header ,
141
- entries : [
142
- navContentEn .communitySection .opportunities ,
143
- navContentEn .communitySection .news ,
144
- navContentEn .communitySection .aroundTheWeb ,
145
- navContentEn .communitySection .archive ,
146
- ],
147
- },
148
- search : ` Search ocaml.org` ,
149
- openMenu : ` Open menu` ,
120
+ let navContent : Lang .t => navContent = lang => {
121
+ switch lang {
122
+ | #en => navContentEn
123
+ | (_ : Lang .t ) => navContentEn
124
+ }
125
+ }
126
+
127
+ let headerContent : Lang .t => HeaderNavigation .content = lang => {
128
+ let searchEn = ` Search ocaml.org`
129
+ let openMenuEn = ` Open menu`
130
+ {
131
+ principlesSection : {
132
+ header : navContentEn .principlesSection .header ,
133
+ entries : [
134
+ navContent (lang ).principlesSection .whatIsOcaml ,
135
+ navContent (lang ).principlesSection .industrialUsers ,
136
+ navContent (lang ).principlesSection .academicExcellence ,
137
+ navContent (lang ).principlesSection .successStories ,
138
+ ],
139
+ },
140
+ resourcesSection : {
141
+ header : navContent (lang ).resourcesSection .header ,
142
+ entries : [
143
+ navContent (lang ).resourcesSection .language ,
144
+ navContent (lang ).resourcesSection .packages ,
145
+ navContent (lang ).resourcesSection .applications ,
146
+ navContent (lang ).resourcesSection .bestPractices ,
147
+ ],
148
+ },
149
+ communitySection : {
150
+ header : navContent (lang ).communitySection .header ,
151
+ entries : [
152
+ navContent (lang ).communitySection .opportunities ,
153
+ navContent (lang ).communitySection .news ,
154
+ navContent (lang ).communitySection .aroundTheWeb ,
155
+ navContent (lang ).communitySection .archive ,
156
+ ],
157
+ },
158
+ search : switch lang {
159
+ | #en => searchEn
160
+ | (_ : Lang .t ) => searchEn
161
+ },
162
+ openMenu : switch lang {
163
+ | #en => openMenuEn
164
+ | (_ : Lang .t ) => openMenuEn
165
+ },
166
+ }
150
167
}
151
168
152
169
let footerContentEn : Footer .t = {
@@ -301,3 +318,17 @@ let milestonesContentEn: Milestones.t = {
301
318
},
302
319
],
303
320
}
321
+
322
+ let footerContent : Lang .t => Footer .t = lang => {
323
+ switch lang {
324
+ | #en => footerContentEn
325
+ | (_ : Lang .t ) => footerContentEn
326
+ }
327
+ }
328
+
329
+ let milestonesContent : Lang .t => Milestones .t = lang => {
330
+ switch lang {
331
+ | #en => milestonesContentEn
332
+ | (_ : Lang .t ) => milestonesContentEn
333
+ }
334
+ }
0 commit comments