Case-insensitive lang search for i8n, along with support for match just lang, without region, ie. 'en' == 'en-US'

This commit is contained in:
simojenki
2021-08-16 10:50:56 +10:00
parent c67f74bf08
commit 2cfd52415c
5 changed files with 114 additions and 68 deletions

View File

@@ -87,7 +87,10 @@ function server(
app.set("view engine", "eta");
app.set("views", "./web/views");
const langFor = (req: Request) => i8n(...asLANGs(req.headers["accept-language"]))
const langFor = (req: Request) => {
logger.debug(`${req.path} (req[accept-language]=${req.headers["accept-language"]})`);
return i8n(...asLANGs(req.headers["accept-language"]));
}
app.get("/", (req, res) => {
const lang = langFor(req);