闲耘.博客

巨人归来。

由阿志翻译的飞鸽传书(IPMsg中文版),其日志部分(包括“关键字”和日期格式等)同样被翻译为中文,这本身没有什么不好,但是如果你想用IPMsg官方网(日文)(或英文)推荐的日志查看器(IPmsgView),那就不行了,除非将日志转为原始格式。

这里提供一个Javascript实现的在线转换器,可以帮你解决以上问题。如果您有上万行记录,或者机器性能不够自信,请分批转换。

http://labs.xianyun.org/trans/IPMsg-logs-trans.html

这里附上源码:

function trans2(src){
	var r = src.replace(/^ 来自: /mg, " From: ");
	r = r.replace(/^ 发往: /mg, " To: ");
	r = r.replace(/^  (文件)/mg, "  (files)");
	var m=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
	var w={"一":"Mon","二":"Tue","三":"Wed","四":"Thu","五":"Fri","六":"Sat","日":"Sun"};
	return r.replace(/^ 时间: ([0-9]{4})-([0-9]{2})-([0-9]{2}) (?:星期(.)) ([0-9]{2}:[0-9]{2}:[0-9]{2})(?: ((组播))?((RSA))?((封装))?)?/mg, function($0,$1,$2,$3,$4,$5,$6,$7,$8){
		var t=($6?"(multi)":"")+($7?"(RSA)":"")+($8?"(sealed)":""); // multi, RSA, sealed
		return " at "+w[$4]+" "+m[$2|0]+" "+$3+" "+$5+" "+$1+(t?" "+t:"");
	});
}