@@ -6,6 +6,7 @@ import { createI18nEntries } from "../create-i18n-entries.mjs";
66import { createI18nTree } from "../create-i18n-tree.mjs" ;
77
88export const languages = [ "pt-br" ] ;
9+ const projects = [ "solid-router" ] ;
910export const COLLECTIONS_ROOT = "src/routes" ;
1011
1112( async ( ) => {
@@ -16,6 +17,44 @@ export const COLLECTIONS_ROOT = "src/routes";
1617 learn : createFlatEntryList ( tree . learn , [ ] ) ,
1718 reference : createFlatEntryList ( tree . reference , [ ] ) ,
1819 } ;
20+ const projectTrees = { } ;
21+ const projectFlatEntries = { } ;
22+
23+ for ( const project of projects ) {
24+ projectTrees [ project ] = await createNavTree (
25+ `${ COLLECTIONS_ROOT } /${ project } `
26+ ) ;
27+
28+ projectFlatEntries [ project ] = {
29+ learn : await createFlatEntryList ( projectTrees [ project ] . learn , [ ] ) ,
30+ reference : await createFlatEntryList ( projectTrees [ project ] . reference , [ ] ) ,
31+ } ;
32+
33+ writeFile ( `${ project } -tree.ts` , projectTrees [ project ] ) ;
34+ writeFile ( `${ project } -flat-entries.ts` , projectFlatEntries [ project ] ) ;
35+
36+ for ( const locale of languages ) {
37+ const entryTitles = await createI18nEntries (
38+ projectFlatEntries [ project ] ,
39+ locale ,
40+ project
41+ ) ;
42+
43+ writeFile ( `${ project } -flat-entries-${ locale } .ts` , entryTitles ) ;
44+ writeFile ( `${ project } -tree-${ locale } .ts` , {
45+ learn : await createI18nTree (
46+ projectTrees [ project ] . learn ,
47+ locale ,
48+ project
49+ ) ,
50+ reference : await createI18nTree (
51+ projectTrees [ project ] . reference ,
52+ locale ,
53+ project
54+ ) ,
55+ } ) ;
56+ }
57+ }
1958
2059 for ( const locale of languages ) {
2160 const entryTitles = await createI18nEntries ( defaultFlatEntries , locale ) ;
@@ -29,6 +68,9 @@ export const COLLECTIONS_ROOT = "src/routes";
2968 await Promise . all ( [
3069 writeFile ( "tree.ts" , tree ) ,
3170 writeFile ( "entriesList.js" , defaultFlatEntries , true ) ,
32- writeFile ( "entries.ts" , defaultFlatEntries ) ,
71+ writeFile ( "flat-entries.ts" , defaultFlatEntries ) ,
72+ Object . keys ( projectTrees ) . forEach ( ( project ) =>
73+ writeFile ( `${ project } -entries.ts` , projectTrees [ project ] )
74+ ) ,
3375 ] ) ;
3476} ) ( ) ;
0 commit comments