我是i18n的新手,当我在搜索栏中输入它时,i18next是在最上面的结果。我已经做了关于i18n和如何使用它的研究。但我还是不清楚。我所知道的是,要使您的web应用程序可供其他语言使用,您需要执行一个包含应用程序的键和值的json文件,并且需要为i18n添加一个脚本。
其余的对我来说还是很困惑。这对你来说可能是个愚蠢的问题,但我只是不明白它是如何工作的。
1) I‘我不确定,但根据我的观察,您只为那些将显示在页面中的值或文本创建一个json翻译。对,是这样?假设在html文件中,我有一个不在标签或innerhtml中的文本,例如:
<html>
<body>
**How are we going to translate this text? What key am I going to use?**
</body>
</html>我需要做些什么来翻译这篇文章?
( 2)我们应该用什么作为钥匙?身份证?班级?标签?因为我看过不同的例子,它使用了不同的例子。什么时候才是使用这些的合适时机?
3)对于键值对,如果这对来自服务器怎么办?这个的语法是什么?
4)我们什么时候需要一个多行的json?
发布于 2014-05-07 15:53:51
i18n是一个很大的话题,它有很多解决方案,取决于您试图国际化/本地化的web应用程序类型。不幸的是,i18Next的文档不是很好,而且在教程方面几乎什么都没有。
尽管如此,最好还是看看i18next.js的github存储库中的示例应用程序:https://github.com/jamuhl/i18next/tree/master/sample/static。它确实给出了一些示例,说明如何使用i18next来用相同的本地化版本替换html文本。来回答你的一些问题:
$('#MyHTMLID').text($.t('ns.common:MyLocalizedTextForMyHTMLID'));。id "MyHTMLID“中的任何html都由键”MyLocalizedTextForMyHTMLID“的本地化数据替换为i18next .t调用。希望这能让你开始工作!
https://stackoverflow.com/questions/22138080
复制相似问题