我正在尝试设置一个脚本来自动本地化 Web 应用程序。由于Web应用程序旨在使用HTML5的离线缓存功能,因此它需要能够离线工作。因此,在我看来,JavaScript 是最好的选择。
我更喜欢将所有本地化的所有字符串放在一个 JSON 文件中,如下所示:
{
"en": {
"application_description": "This is the application's description in English.",
"application_name": "This is the application's name in English."
},
"ja": {
"application_description": "This is the application's description in Japanese.",
"application_name": "This is the application's name in Japanese."
}
}
我想也许给所有将被本地化的元素一个链接到预期消息的自定义属性(例如:i18n =“application_name”)。
我可以使用检索浏览器的语言navigator.language
,尽管我认为某些结果必须分成第一部分(例如:“en-US”、“en-GB”和“en-AU”都应该指“en”)。
然而,我的 JavaScript 知识很基础,虽然我已经考虑过,但我无法确定如何实际实现它。
非常感谢任何可以提供任何提示或示例的人!
您可以使用维基媒体jQuery.i18n https://github.com/wikimedia/jquery.i18n/.
- 文档:https://github.com/wikimedia/jquery.i18n/wiki/API https://github.com/wikimedia/jquery.i18n/wiki/API
- Demo: http://thottingal.in/projects/js/jquery.i18n/demo/ http://thottingal.in/projects/js/jquery.i18n/demo/
- 消息语法:https://github.com/wikimedia/jquery.i18n/wiki/Message-Syntax https://github.com/wikimedia/jquery.i18n/wiki/Message-Syntax
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)