@@ -37,11 +37,16 @@ if (import.meta.main) {
3737 await main ( function * ( ) {
3838 let { current, series } = yield * useConfig ( ) ;
3939
40+ // Get stable series (no prereleases) for guides
41+ let stableSeries = series . filter ( ( s ) => ! s . includePrerelease ) ;
42+
4043 yield * initClones ( "build/clones" ) ;
4144 yield * initWorktrees ( "build/worktrees" ) ;
4245 yield * initGuides ( {
4346 current,
44- worktrees : series . filter ( ( s ) => s !== current ) ,
47+ worktrees : stableSeries
48+ . filter ( ( s ) => s . name !== current )
49+ . map ( ( s ) => s . name ) ,
4550 } ) ;
4651
4752 yield * initBlog ( ) ;
@@ -58,17 +63,22 @@ if (import.meta.main) {
5863 route ( "/search" , searchRoute ( ) ) ,
5964 route ( "/docs" , redirectIndexRoute ( firstPage ( current ) ) ) ,
6065 route ( "/docs/:id" , redirectDocsRoute ( current ) ) ,
61- ...series . map ( ( s ) =>
62- route ( `/guides/${ s } ` , redirectIndexRoute ( firstPage ( s ) ) )
66+ // Guides only for stable series (no prereleases)
67+ ...stableSeries . map ( ( s ) =>
68+ route ( `/guides/${ s . name } ` , redirectIndexRoute ( firstPage ( s . name ) ) )
6369 ) ,
6470 route ( "/guides/:series/:id" , guidesRoute ( { search : true } ) ) ,
6571 route ( "/contrib" , xIndexRedirect ( ) ) ,
6672 route ( "/contrib/:workspacePath" , xPackageRedirect ( ) ) ,
6773 route ( "/x" , xIndexRoute ( { search : true } ) ) ,
6874 route ( "/x/:workspacePath" , xPackageRoute ( { search : true } ) ) ,
6975 route ( "/api" , apiIndexRoute ( { search : true } ) ) ,
76+ // API docs for all series including prereleases
7077 ...series . map ( ( s ) =>
71- route ( `/api/${ s } /:symbol` , apiReferenceRoute ( s , { search : true } ) )
78+ route (
79+ `/api/${ s . name } /:symbol` ,
80+ apiReferenceRoute ( s . name , { search : true } ) ,
81+ )
7282 ) ,
7383 route ( "/blog" , blogIndexRoute ( { search : true } ) ) ,
7484 route ( "/blog/feed.xml" , blogFeedRoute ( ) ) ,
0 commit comments