2012-01-23 11 views
8

私たちはNode.jsで私たちのWebアプリケーションを構築しようとしています。私はi18nの準備が整いたいので、テキストが翻訳可能なNode.jsアプリケーションを構築する経験があります。Node.jsでi18nをどのように使用しますか?

PootleなどのツールをGitなどで使用して、推奨事項があれば教えてください。

+0

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

次に、あなたはそのような言語ヘルパー機能を持たせることができますi18next - i18n for node.jsまたはjavascript](http://i18next.com/node)には、必要なすべての機能が追加されています。適切なi18n plusには翻訳のためのWeb UIがあります。 – jamuhl

+0

もNodeでのEcmaScript 402サポートに関するhttp://stackoverflow.com/questions/20125560/referenceerror-intl-is-not-defined-in-node-jsを参照してください。 –

+0

基本的にi18nの実装方法に関する[例](https://github.com/efkan/node-intl-polyfill-example)もあります。訪問するかもしれません。 – efkan

答えて

7

あなたのアプリケーションで使用できる数字はi18n modulesですが、自分で作成することもできます。

例えば、フォルダ/言語を作成し、それがen.jsを作成する内、fr.jsなど

it.js

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

重要なことは、デフォルトの言語を設定して作ることですあなたのサイトのどこかにある言語選択バー。ユーザーはあなたがこのような何かを自分のアプリで別の言語(とは英語)を選択した場合:受け入れられた溶液中で述べたように、[

translate = function (language, text) { 
    // language array contains all the languages 
    return language_array[language].text; 
} 
// example: translate(req.session.language, "age") 
+0

[i18next](http://i18next.com/node)のnodejsのi18nはうまくいきます。私はちょうどi18next.com/pages/ext_webtranslate.htmlのWebでリソースを翻訳するためにUIを追加しました – jamuhl

+1

どのように日付/通貨換算を追加しますか? 国際化はテキスト文字列を翻訳するだけではありません:-P – kenyee

+0

これらの文字列値も同様に簡単に関数になります。 –

関連する問題