11open ReactRouter .Routes
22open ReactRouter .Mdx
33
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+
418let default = [
519 index ("./routes/LandingPageRoute.mjs" ),
620 route ("packages" , "./routes/PackagesRoute.mjs" ),
@@ -10,13 +24,9 @@ let default = [
1024 route ("syntax-lookup" , "./routes/SyntaxLookupRoute.mjs" ),
1125 route ("blog" , "./routes/BlogRoute.mjs" ),
1226 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- ),
1827 route ("docs/manual/api/introduction" , "./routes/ApiRoute.mjs" , ~options = {id : "api-intro" }),
1928 route ("docs/manual/api/belt" , "./routes/ApiRoute.mjs" , ~options = {id : "api-belt" }),
2029 route ("docs/manual/api/dom" , "./routes/ApiRoute.mjs" , ~options = {id : "api-dom" }),
30+ ... stdlibRoutes ,
2131 ... routes ("./routes/MdxRoute.mjs" ),
2232]
0 commit comments