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 から、テキストが翻訳されます。
これを解決するには?
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 から、テキストが翻訳されます。
これを解決するには?
ドキュメンテーションでは、デフォルトでドットがキー セパレータとして扱われると説明されています。あなたはできる
.
i18n.t("SOME TEXT TO BE TRANSLATED") + "."
init のオプションを設定することで、名前空間やキー セパレータを変更できます。
nsSeparator: ':::' keySeparator: '::'
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のデモをご覧ください。