12

Node.jsでWebアプリの構築を開始しようとしています。i18nの準備ができているので、テキストが翻訳可能なNode.jsアプリの構築の経験を探しています。

推奨事項がある場合は、Git経由のPootleなどのツールを使用することをお勧めします。

4

1 に答える 1

14

アプリケーションで使用できる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")
于 2012-01-23T16:09:01.083 に答える