DOJO的国际化机制

来源:互联网 发布:合并两首歌用的软件 编辑:程序博客网 时间:2024/03/29 12:33
DOJO的国际化支持比较强大。具体可以参见:http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/i18n
这里列举几个典型的应用:
message.js
  1.     FILE_NOT_FOUND_IN_DIR: "File '${0}' is not found in directory '${1}'."
  2. }
代码中可以这样使用:
  1. dojo.requireLocalization("my.app""message"); 
  2. var message = dojo.i18n.getLocalization("my.app""message"); 
  3. msg = dojo.string.substitute(message.FILE_NOT_FOUND_IN_DIR, ["foo.txt""/root/bar"]);
稍复杂一点的:
  1. dojo.require('dojo.string');
  2. dojo.require('dojo.number');
  3. // Use format function.   
  4. // "dojo.number.format" is a format function defined by Dojo.   
  5. // It uses the default locale in Dojo, as defined by the user's environment 
  6. console.debug(dojo.string.substitute( 
  7.      "The number of '${1}' is '${0:dojo.number.format}'.",["saved files""123456"])); 
  8. // Output: The number of saved files is 123,456. 
  9.    
  10. // Use named substitutions. 
  11. console.debug(dojo.string.substitute( 
  12.      "The number of '${item}' is '${number:dojo.number.format}'."
  13.      {item: "saved files", number: 123456})); 
  14. // Output: The number of saved files is 123,456.




原创粉丝点击