/*无耻港口的无耻港口@解除链接=>@janl=>@aq请参见http://github.com/definkt/mustache了解更多信息。*/;(函数($){/*!*js-带JavaScript的Logic-less{mustache}}模板* http://github.com/janl/mustache.js*/var Mustache=(模块类型!==“undefined”&&module.exports)||{};(功能(导出){exports.name=“mustache.js”;exports.version=“0.5.0-dev”;exports.tags=[“{{”,“}}”];exports.parse=解析;exports.compile=编译;exports.render=渲染;exports.clearCache=清除缓存;//这是为了向后兼容0.4.x。exports.to_html=函数(模板、视图、部分、发送){var result=呈现(模板、视图、局部);if(发送类型===“函数”){发送(结果);}其他{返回结果;}};var _toString=对象.prototype.toString;var_isArray=数组.isArray;var _forEach=数组原型.forEach;var _trim=字符串.prototype.trim;var isArray;if(数组){isArray=_isArray;}其他{isArray=函数(obj){return_toString.call(obj)===“[对象数组]”;};}每个变量;if(对于每个){forEach=函数(obj、回调、范围){return _forEach.call(obj,callback,scope);};}其他{forEach=函数(obj、回调、范围){对于(var i=0,len=obj.length;i<len;++i){callback.call(scope,obj[i],i,obj);}};}var spaceRe=/^\s*$/;函数isWhitespace(字符串){return spaceRe.test(字符串);}var微调;if(_trim){trim=函数(字符串){返回字符串==null?“”:_trim.call(字符串);};}其他{var trimLeft,trimRight;if(isWhitespace(“\xA0”)){trimLeft=/^\s+/;trimRight=/\s+$/;}其他{//IE不匹配带\s的非中断空格,谢谢jQuery。trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/;}trim=函数(字符串){返回字符串==null?"" :String(String).replace(trimLeft,“”).replay(trimRight,“””);};}变量escapeMap={"&": "&","<": "<",">": ">",'"': '"',"'": '''};函数escapeHTML(字符串){return String(String).replace(/&(?!\w+;)|[<>“']/g,函数{return escapeMap[s]|s;});}/***将“template”、“line”和“file”属性添加到给定错误中*对象并更改消息以提供更有用的调试信息。*/函数调试(e,模板,行,文件){file=file||“