API参考:sogouExplorer.i18n
方法
getMessage
sogouExplorer.i18n.getMessage(string name, array placeHolder)
- 获得message.json文件中name对应的字符串。
- <>参数
- name( string )
- 要获取的字符串的名字。需要与相应的messages.json文件中的名字相对应。对大小写不敏感。
- placeHolder( array )
- 由字符串组成的数组(大小不能超过9,可以是9)。替代name指定的message中对应的placeholder。
- 返回
- 前提:扩展指定了_locales目录,包含zh, zh_CN, en, en_US目录中的任意一个(按顺序),并且对应的目录下有message.json文件。
- 给定的name参数在message.json文件中存在,返回其下的message对应的字符串。另外,如果指定了placeHolder参数,会将字符串中对应的placeHolder替换成数组中相应位置的字符串。
- 例子
- "string_with_head_tail_placeholder": {
- "message": "$head$ tell$se$ $tail$",
- "placeholders": {
- "head": {
- "content": "$1",
- "example": "en-US,sr,de"
- },
- "tail": {
- "content": "$2"
- },
- "se": {
- "content": "$3"
- }
- }
- }
- 对于上面的json,调用sogouExplorer.i18n.getMessage("string_with_head_tail_placeholder", ["I", "sogouExplorer", "U"]);
- 返回的字符串应该是"I tell sogouExplorer U"
getAcceptLanguages
sogouExplorer.i18n.getAcceptLanguages(function callback)
- 获取浏览器接受的文字类型
- 参数
- callback( function )
- 回调函数。形式为function(arrMessage){}
- arrMessage为数组,表示浏览器接受的文字类型。如zh, en等。