15

JS:i18n.t("SOME TEXT TO BE TRANSLATED.")

JSON:"SOME TEXT TO BE TRANSLATED.": "Een stukje tekst om te vertalen"

i18n.t("SOME TEXT TO BE TRANSLATED.")私にくれます"SOME TEXT TO BE TRANSLATED.".

「。」を削除すると。(ドット) ラベルと関数 t から、テキストが翻訳されます。

これを解決するには?

4

3 に答える 3

20

ドキュメンテーションでは、デフォルトでドットがキー セパレータとして扱われると説明されています。あなたはできる

  • ドットを.
  • 翻訳された文字列の外側にドットを置くi18n.t("SOME TEXT TO BE TRANSLATED") + "."
  • キー区切りを変更する

    init のオプションを設定することで、名前空間やキー セパレータを変更できます。

    nsSeparator: ':::'
    keySeparator: '::'
    
于 2015-12-02T08:10:31.183 に答える
0

https://github.com/cheton/i18next-textを使用してみてください。キーを文字列として持つことなく i18next 変換を使用できるようになり、i18n キーの命名について心配する必要がなくなります。さらに、i18n ヘルパーをハンドルバーに登録することもできます。

次に簡単な例を示します。

var i18n = require('i18next');

// extends i18n object to provide a new _() method
i18n._ = require('i18next-text')._;

i18n._('Save your time and work more efficiently.');

JSFiddleのデモをご覧ください。

于 2015-03-17T14:51:33.693 に答える