@@ -18,22 +18,41 @@ if (process.env.NODE_ENV === "production") {
1818 ) ;
1919}
2020
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+
2135app . use ( ( req , res , next ) => {
2236 res . locals . COOKIE_CONSENT_DOMAIN_ID = process . env . COOKIE_CONSENT_DOMAIN_ID ;
2337 next ( ) ;
2438} ) ;
2539app . use ( express . static ( "dist/website" ) ) ;
2640app . get ( "/" , function ( req , res ) {
27- res . render ( "index" ) ;
41+ res . render ( "index" , {
42+ preferredLanguage : req . preferredLanguage ,
43+ } ) ;
2844} ) ;
2945
3046app . get ( "/introduction" , function ( req , res ) {
31- res . render ( "introduction" ) ;
47+ res . render ( "introduction" , {
48+ preferredLanguage : req . preferredLanguage ,
49+ } ) ;
3250} ) ;
3351
3452app . get ( "/libraries" , function ( req , res ) {
3553 res . render ( "libraries" , {
36- languages : languages
54+ languages : languages ,
55+ preferredLanguage : req . preferredLanguage ,
3756 } ) ;
3857} ) ;
3958
@@ -44,4 +63,4 @@ app.get("/home", function(req, res) {
4463
4564app . listen ( process . env . PORT || 3000 , function ( ) {
4665 console . log ( "Started." ) ;
47- } ) ;
66+ } ) ;
0 commit comments