Показать сообщение отдельно
  #3 (permalink)  
Старый 10.05.2018, 16:39
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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

Последний раз редактировалось ruslan_mart, 10.05.2018 в 16:42.
Ответить с цитированием