form-cheatsheet/js/index.min.js

3 lines
9.6 KiB
JavaScript
Raw Normal View History

2016-10-10 12:02:31 -04:00
!function(){"use strict";function e(e,t){return void 0===t&&(t="/"),e.substr(e.lastIndexOf(t)+1)}function t(e,t){var n=e;return t.forEach(function(e){n=n.replace(e[0],e[1])}),n}function n(e){return new r({lang:"html"}).doItNow(e)}var r=function(){function e(e){return e.replace(/\b((https?|ftp):\x2f\x2f[^\s\x22]+)/g,function(e){return"<a href='"+e+"'>"+e+"</a>"})}function t(e,t,n,r,a){null!=r[t]&&("number"==typeof r[t]?a[t]=n[r[t]]:"function"==typeof r[t]?a[t]=r[t].call(e,n):a[t]=r[t])}function n(e){var t=e.index||0;return t||(e.before&&(t+=e.before.length),e.content&&(t+=e.content.length),e.after&&(t+=e.after.length)),t}function r(e){var t=/^\x2f?>/.exec(e);if(t){var n=this.inXmlTag;this.inXmlTag=!1;var r=[{content:t[0],style:"paren xml-tagangle"}];if(/^script$/i.test(n)&&!/><\x2fscript>/i.test(e)){f.lastIndex=1;var t=f.exec(e);if(t&&t[1]&&1==t.index){var o=t[1],i=f.lastIndex-10,s=new a({lang:"js",noTrim:!0}).doItNow(o),l={content:{escaped:s},style:"xml-inline-script",index:i};r.push(l)}}return r}}var a=function(e){function t(t,r){t in e&&(r=e[t]),n.args[t]=r}var n=this;this.args={},t("replaceTabs",null),t("lineNumbers",!1),t("noTrim",!1),t("showWhitespace",!1);var r=this.lang=a.LANG[e.lang];if(this.tokenParsers=r.tokens.slice(0).reverse(),null!=this.args.replaceTabs){for(var o=" ";--this.args.replaceTabs>0;)o+="&nbsp;";this.args.replaceTabs=o}};a.is_ie=/MSIE/.test(navigator.userAgent)&&!/Gecko|KHTML|Opera/.test(navigator.userAgent),a.BASE={COMMENT_CPP:function(e){if("/"==e.charAt(0)&&"/"==e.charAt(1)){var t=e.indexOf("\n");t==-1&&(t=e.length);var n=this.lang.onComment.call(this,this._he(e.substring(2,t)));return{content:{escaped:n},style:"comment comment-line",type:"comment",index:t,before:"//"}}},COMMENT_C:function(e){if("/"==e.charAt(0)&&"*"==e.charAt(1)){var t,n=e.indexOf("*/"),r=n;return n==-1?n=r=e.length:r+=2,t=this.lang.onComment.call(this,this._he(e.substring(2,n))),t=t.replace(/^\s*[*\\|]+/gm,function(e){return"<span class='before'>"+e+"</span>"}),{content:{escaped:t},before:"/*",after:"*/",index:r,style:"comment comment-multiline",type:"comment"}}},STRING:{regexp:/^(\x22(\\.|[^\x22\\])*\x22|\x27(\\.|[^\x27\\])*\x27)/g,content:function(e){return e=e[1],e=e.substr(1,e.length-2),this.args.showWhitespace&&(e=e.replace(/\x20/g,"_")),e},before:function(e){return e[1].charAt(0)},after:function(e){return e[1].charAt(0)},type:"string",style:"string"},PAREN:{regexp:/^[\](){}\[]/g,content:0,type:"paren",style:"paren"},OPERATOR:function(e){var t=/^[<>!+=%&*\x2f|?:-]+/.exec(e);if(t&&"!/"!=t[0])return{content:t[0],index:t.lastIndex,type:"operator",style:"operator"}}},a.prototype={formatToken:function(e){var t=e.style,n=l();return t instanceof Array&&(t=t.join(" ")),n("<span class='",t,"'>"),e.before&&n("<span class='before'>",this._he(e.before),"</span>"),n(this._he(e.content)),e.after&&n("<span class='after'>",this._he(e.after),"</span>"),n("</span>"),n.get()},formatUnknown:function(e){return this._he(e)},getLastToken:function(e){return this.tokens[this.tokens.length-(e||0)-1]},lastTokenType:function(e){var t=this.getLastToken();return!!t&&e.test(t.type)},parseToken:function(e,n){var r,a;return e.regexp?(e.regexp.lastIndex=0,r=e.regexp.exec(n),r&&(a={type:e.type,style:e.style,index:e.regexp.lastIndex},t(this,"before",r,e,a),t(this,"after",r,e,a),t(this,"content",r,e,a))):a=e.call(this,n),a},doItNow:function(e){var t=this;this.lang.start.call(this,e),this.args.noTrim||(e=e.replace(/\s+$/,""));var r,a,o,i,s,l=[],c=this.tokenParsers,u=0;for(a="",s=this.tokens=[];e.length>0;){for(r=/^\s+/.exec(e),r&&(a+=r[0],e=e.substr(r[0].length)),i=c.length;--i>=0&&!(o=t.parseToken(c[i],e)););if(o){a&&(l[u++]=a),a="",o instanceof Array||(o=[o]);var f=0;s.push.apply(s,o);for(var g=0;g<o.length;++g){var p=o[g];l[u++]=p,f+=n(p)}e=e.substr(f)}else a+=e.charAt(0),e=e.substr(1)}for(a&&(l[u++]=a),i=l.length;--i>=0;)u=l[i],"string"==typeof u?l[i]=t.formatUnknown(u):l[i]=t.formatToken(u);var m=l.join("");return i=this.args.lineNumbers,i&&("number"!=typeof i&&(i=0),m=m.replace(/^/gm,function(){return"<span class='line-numbers'>"+ ++i+"</span>"}),thi
//# sourceMappingURL=index.min.js.map