kaj0, ну вариантов множество.
Можно завести json файл со всеми метками для языков, к примеру:
lang-labels.json:
{
"ru": {
"title": "Главная страница",
"menu": "Меню",
"news": "Новости"
},
"en": {
"title": "Main page",
"menu": "Menu",
"news" : "News"
}
}
Брать метку языка из первой вложенности path.
const langLabels = require('./lang-labels.json');
const express = require('express');
const app = express();
app.listen(5000, () => console.log('server start!'));
app.use(express.static('public'));
app.set('view engine', 'jade');
app.get('/:lang/', (req, res) => {
const {lang} = req.params;
res.render('main', {
labels: langLabels[lang]
});
});
/view/main.jade:
Код:
|
doctype html
html
head
meta(charset="UTF-8")
title= labels.title
body
aside
h2= labels.menu
p ...
article
h2= labels.news
p ... |