@@ -15,23 +15,28 @@ function traversePath(resourcePath: string[]): StringKeyed | false | string[]{
1515 return cursor ;
1616}
1717
18- export async function getGuides ( lang : string ) : Promise < ResourceMetadata [ ] | undefined > {
19- const metadata = ( await import ( `../build/out/docs/${ lang } /guides/_metadata.json` ) ) . default as {
20- [ resource : string ] : {
21- sort : number ,
22- title : string ,
23- description : string }
24- } ;
18+ export async function getGuides ( lang : string , defaultToEnglish = false ) : Promise < ResourceMetadata [ ] | undefined > {
19+ const supported = getSupported ( "guides" , lang ) ;
20+ if ( Array . isArray ( supported ) && supported . length ) {
21+ const metadata = ( await import ( `../build/out/docs/${ lang } /guides/_metadata.json` ) ) . default as {
22+ [ resource : string ] : {
23+ sort : number ,
24+ title : string ,
25+ description : string }
26+ } ;
2527
26- if ( metadata ) {
27- return Object . entries ( metadata )
28- . filter ( ( [ resource , metadata ] ) => metadata . title )
29- . sort ( ( a , b ) => ( a [ 1 ] . sort - b [ 1 ] . sort ) )
30- . map ( ( [ resource , { description, title} ] ) => ( {
31- resource : "guides/" + resource ,
32- description, title
33- } ) )
28+ if ( metadata ) {
29+ return Object . entries ( metadata )
30+ . filter ( ( [ resource , metadata ] ) => metadata . title )
31+ . sort ( ( a , b ) => ( a [ 1 ] . sort - b [ 1 ] . sort ) )
32+ . map ( ( [ resource , { description, title} ] ) => ( {
33+ resource : "guides/" + resource ,
34+ description, title
35+ } ) )
36+ }
3437 }
38+
39+ return defaultToEnglish ? getGuides ( "en" ) : [ ]
3540}
3641
3742export function getSupported ( resourcePath : string , lang ?: string ) {
0 commit comments