Языковая библиотека Expressjs - PullRequest
0 голосов
/ 08 декабря 2011

Я хотел бы сделать языковой модуль для expressjs.Что-то вроде языкового класса codeigniters.http://codeigniter.com/user_guide/libraries/language.html

Чтобы пользователь мог выбрать язык и загрузить соответствующий языковой файл.Я пытаюсь понять, как это сделать в выражениях.Или там есть какие-нибудь модули?Любые мысли или рекомендации приветствуются.

1 Ответ

2 голосов
/ 08 декабря 2011

Существует несколько модулей i18n , которые вы можете использовать в своем приложении, но вы можете создать свой собственный, если хотите.

Например, создайте папку / languages ​​и внутри нее создайтеen.js, fr.js и т. д.

it.js

module.exports = {
  "name": "nome",
  "age": "eta",
  .. etc
}

Важно установить язык по умолчанию и сделать панель выбора языка где-нибудь на вашем компьютере.сайт.Когда пользователь выбирает другой язык (а не английский) в вашем приложении, вы делаете что-то вроде этого:

app.get('/lang/:ln', function (req, res, next) {
  // remember the user's chosen language
  req.session.language = req.params.ln;
});

Тогда вы можете использовать вспомогательную функцию языка, например:

translate = function (language, text) {
  // language array contains all the languages
  return language_array[language].text;
}
// example: translate(req.session.language, "age")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...