Skip to content

Commit 17d2d40

Browse files
committed
feat: localize jwt.io banner japanese
1 parent 5d0061e commit 17d2d40

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

server.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2135
app.use((req, res, next) => {
2236
res.locals.COOKIE_CONSENT_DOMAIN_ID = process.env.COOKIE_CONSENT_DOMAIN_ID;
2337
next();
2438
});
2539
app.use(express.static("dist/website"));
2640
app.get("/", function(req, res) {
27-
res.render("index");
41+
res.render("index", {
42+
preferredLanguage: req.preferredLanguage,
43+
});
2844
});
2945

3046
app.get("/introduction", function(req, res) {
31-
res.render("introduction");
47+
res.render("introduction", {
48+
preferredLanguage: req.preferredLanguage,
49+
});
3250
});
3351

3452
app.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

4564
app.listen(process.env.PORT || 3000, function() {
4665
console.log("Started.");
47-
});
66+
});

views/website/navigation.pug

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
.top-banner-bg.closed
22
.top-banner.closed
33
.top-banner-container
4-
a(href="https://a0.to/jwt-io-feedback" target="_blank") Get an exclusive look at jwt.io v2 and help us shape its final form with your feedback.
5-
span(aria-hiden="true")
4+
if preferredLanguage === 'ja'
5+
a(href="https://a0.to/jwt-io-feedback-ja" target="_blank") jwt.io v2ベータバージョン: フィードバックをお寄せください。
6+
span(aria-hiden="true")
7+
else
8+
a(href="https://a0.to/jwt-io-feedback" target="_blank") Get an exclusive look at jwt.io v2 and help us shape its final form with your feedback.
9+
span(aria-hiden="true")
610
button.close-top-banner +
711

812
nav.navbar

0 commit comments

Comments
 (0)