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,而不是文本被翻译。
如何解决这个问题?
您可以在 init 选项中设置 "keySeparator" : false 。
您可以尝试使用https://github.com/cheton/i18next-text。它允许您使用 i18next 翻译而无需将密钥作为字符串,并且您无需担心 i18n 密钥命名。此外,您还可以使用 Handlebars 注册 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 上的演示。