1
1
open ReactRouter .Routes
2
2
open ReactRouter .Mdx
3
3
4
+ let stdlibPaths = {
5
+ let rawFile = await Node .Fs .readFile ("./docs/api/stdlib.json" , "utf-8" )
6
+ let json = JSON .parseOrThrow (rawFile )
7
+ switch json {
8
+ | Object (json ) => Dict .keysToArray (json )
9
+ | _ => []
10
+ }
11
+ -> Array .map (key => "docs/manual/api/" ++ key )
12
+ -> Array .filter (path => path !== "docs/manual/api/stdlib" )
13
+ }
14
+
15
+ let stdlibRoutes =
16
+ stdlibPaths -> Array .map (path => route (path , "./routes/ApiRoute.mjs" , ~options = {id : path }))
17
+
4
18
let default = [
5
19
index ("./routes/LandingPageRoute.mjs" ),
6
20
route ("packages" , "./routes/PackagesRoute.mjs" ),
@@ -10,13 +24,9 @@ let default = [
10
24
route ("syntax-lookup" , "./routes/SyntaxLookupRoute.mjs" ),
11
25
route ("blog" , "./routes/BlogRoute.mjs" ),
12
26
route ("docs/manual/api/stdlib" , "./routes/ApiRoute.mjs" , ~options = {id : "api-stdlib" }),
13
- route (
14
- "docs/manual/api/stdlib/bigint" , // TODO RR7: generate routes for all api docs
15
- "./routes/ApiRoute.mjs" ,
16
- ~options = {id : "api-stdlib-bigint" },
17
- ),
18
27
route ("docs/manual/api/introduction" , "./routes/ApiRoute.mjs" , ~options = {id : "api-intro" }),
19
28
route ("docs/manual/api/belt" , "./routes/ApiRoute.mjs" , ~options = {id : "api-belt" }),
20
29
route ("docs/manual/api/dom" , "./routes/ApiRoute.mjs" , ~options = {id : "api-dom" }),
30
+ ... stdlibRoutes ,
21
31
... routes ("./routes/MdxRoute.mjs" ),
22
32
]
0 commit comments