This repository was archived by the owner on Mar 5, 2021. It is now read-only.
File tree 1 file changed +14
-3
lines changed
1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -37,9 +37,20 @@ let pages: { [languageCode: string]: { [categoryName: string]: Category } } = nu
37
37
let pageContents : { [ languageCode : string ] : { [ categoryName : string ] : { [ pageName : string ] : string } } } = null ;
38
38
39
39
app . get ( "/" , ( req , res ) => {
40
- const firstCategoryName = Object . keys ( pages [ "en" ] ) [ 0 ] ;
41
- const firstCategory = pages [ "en" ] [ firstCategoryName ] ;
42
- res . redirect ( `/en/${ firstCategoryName } /${ firstCategory . pages [ Object . keys ( firstCategory . pages ) [ 0 ] ] . name } ` ) ;
40
+ let languageCode = req . header ( "Accept-Language" ) ;
41
+
42
+ if ( languageCode != null ) {
43
+ languageCode = languageCode . split ( "," ) [ 0 ] ;
44
+ if ( languages [ languageCode ] == null && languageCode . indexOf ( "-" ) !== - 1 ) {
45
+ languageCode = languageCode . split ( "-" ) [ 0 ] ;
46
+ }
47
+ }
48
+
49
+ if ( languages [ languageCode ] == null ) languageCode = "en" ;
50
+
51
+ const firstCategoryName = Object . keys ( pages [ languageCode ] ) [ 0 ] ;
52
+ const firstCategory = pages [ languageCode ] [ firstCategoryName ] ;
53
+ res . redirect ( `/${ languageCode } /${ firstCategoryName } /${ firstCategory . pages [ Object . keys ( firstCategory . pages ) [ 0 ] ] . name } ` ) ;
43
54
} ) ;
44
55
app . use ( express . static ( `${ __dirname } /../public` ) ) ;
45
56
You can’t perform that action at this time.
0 commit comments