xml文件内容:
<po>
<message msgid="unkown_text" msgstr="Unkown" />
<message msgid="save_success" msgstr="Settings applied successfully" />
<message msgid="save_fail" msgstr="Settings were NOT applied successfully, please check the configuration" />
<!-- status -->
<message msgid="status_bar_sim_status_no_sim_text" msgstr="No SIM" />
<message msgid="status_bar_sim_status_pin_locked_text" msgstr="SIM is PIN locked" />
...
</po>
var content;
if(window.ActiveXObject){content=new ActiveXObject("Microsoft.XMLDOM");
content.async="false";
}else if(document.implementation&&document.implementation.createDocument){
content=document.implementation.createDocument("","",null);
}
// console.log(this.po);
if(content!=null){
content.async = false;content.load("/include/lang/admin.xml");
}
var pos = content.getElementsByTagName("message");for(var i=0; i<pos.length; i++) this.dict.set(pos[i].getAttribute("msgid"),pos[i].getAttribute("msgstr"));
};
this.vgettext = function(key,replacements) {
var nkey=this.gettext(key); var index; var count=0;
if(replacements.length==0) return nkey;
while((index=nkey.indexOf('%s'))!=-1) {
nkey=nkey.substring(0,index)+replacements[count]+nkey.substring(index+2,nkey.length);
count = ((count+1)==replacements.length) ? count : (count+1);
}
return nkey;
};
}