摘要:
jQuery.i18n.properties 有一下一些特点:
- 使用 Java 标准的 .properties 文件作为资源文件,资源文件命名有以下三种格式:
basename.properties basename_language.properties basename_language_country.properties
- i18n库会默认加载这三个文件,只要可以把你想要加载到资源文件加载进去就可以
- 使用 ISO-639 作为语言编码标准,ISO-3166 作为国家名称编码标准
- 按顺序加载默认资源文件和指定语言环境的资源文件,保证默认值始终可用
- 未指定语言环境时使用浏览器提供的语言
- 可以在资源字符串中使用占位符(例如:hello= 你好 {0}! 今天是 {1}。)
- 资源文件中的 Key 支持命名空间(例如:com.company.msgs.hello = Hello!)
- 支持跨行的值
- 可以以 JavaScript 变量(或函数)或 Map 的方式使用资源文件中的 Key
实践:
新建一个i18n.js文件
文件内容如下:
document.write("<script language='javascript' src='/p2p/resources/js/jquery.i18n.properties.min.js'></script>");
$(function(){
$.i18n.properties({
name:'message',
path:'/messages/',
mode:'map',
callback: function() {
}
});
});
i18n.js创建好后,就可以在其他地方引入这个js文件,然后就可以使用$.i18n.prop(key)方法对取出properties文件中对应的value值来做国际化。