@@ -18,22 +18,41 @@ if (process.env.NODE_ENV === "production") {
18
18
) ;
19
19
}
20
20
21
+ app . use ( ( req , res , next ) => {
22
+ const acceptLanguage = req . headers [ 'accept-language' ] ;
23
+
24
+ if ( acceptLanguage ) {
25
+ const preferredLanguage = acceptLanguage . split ( "," ) [ 0 ] . split ( "-" ) [ 0 ] ;
26
+
27
+ req . preferredLanguage = preferredLanguage ;
28
+ } else {
29
+ req . preferredLanguage = 'en' ;
30
+ }
31
+
32
+ next ( ) ;
33
+ } )
34
+
21
35
app . use ( ( req , res , next ) => {
22
36
res . locals . COOKIE_CONSENT_DOMAIN_ID = process . env . COOKIE_CONSENT_DOMAIN_ID ;
23
37
next ( ) ;
24
38
} ) ;
25
39
app . use ( express . static ( "dist/website" ) ) ;
26
40
app . get ( "/" , function ( req , res ) {
27
- res . render ( "index" ) ;
41
+ res . render ( "index" , {
42
+ preferredLanguage : req . preferredLanguage ,
43
+ } ) ;
28
44
} ) ;
29
45
30
46
app . get ( "/introduction" , function ( req , res ) {
31
- res . render ( "introduction" ) ;
47
+ res . render ( "introduction" , {
48
+ preferredLanguage : req . preferredLanguage ,
49
+ } ) ;
32
50
} ) ;
33
51
34
52
app . get ( "/libraries" , function ( req , res ) {
35
53
res . render ( "libraries" , {
36
- languages : languages
54
+ languages : languages ,
55
+ preferredLanguage : req . preferredLanguage ,
37
56
} ) ;
38
57
} ) ;
39
58
@@ -44,4 +63,4 @@ app.get("/home", function(req, res) {
44
63
45
64
app . listen ( process . env . PORT || 3000 , function ( ) {
46
65
console . log ( "Started." ) ;
47
- } ) ;
66
+ } ) ;
0 commit comments