Comparing version 0.1.4 to 0.1.5
#!/usr/bin/env node | ||
var e=require("../lib/beautify"),nopt=require("nopt"),fs=require("fs"),parsed=nopt();function die(b){console.warn(b);console.warn("Usage: "+process.argv[1]+" file.{js,css,html} ...");process.exit(1)} | ||
function beautifyFile(b){var c=b.split(".");fs.readFile(b,function(b,a){if(b)throw b;239===a[0]&&(187===a[1]&&191===a[2])&&(a=a.slice(3));a=a.toString("utf8");switch(c[c.length-1]){case "js":beauty=e.js_beautify;break;case "css":beauty=e.css_beautify;break;case "html":beauty=e.html_beautify;break;default:die("invalid file format")}console.log(beauty(a))})}parsed.argv.remain.length||die("No files specified.");parsed.argv.remain.forEach(beautifyFile); | ||
var beautify=require("../lib/beautify"),nopt=require("nopt"),fs=require("fs"),opt={outfile:Boolean},parsed=nopt();function die(b){console.warn(b);console.warn("Usage: "+process.argv[1]+" file.{js,css,html} ...");process.exit(1)} | ||
function beautifyFile(b){var c=b.split(".");fs.readFile(b,function(b,a){if(b)console.error(b);else{239===a[0]&&(187===a[1]&&191===a[2])&&(a=a.slice(3));a=a.toString("utf8");switch(c[c.length-1]){case "js":beauty=beautify.js_beautify;break;case "css":beauty=beautify.css_beautify;break;case "html":beauty=beautify.html_beautify;break;default:die("invalid file format")}parsed.outfile?fs.writeFile(c[0]+".b."+c[c.length-1],beauty(a),function(a){a&&console.error(a)}):console.log(beauty(a))}})} | ||
parsed.argv.remain.length||die("No files specified.");parsed.argv.remain.forEach(beautifyFile); |
@@ -1,38 +0,38 @@ | ||
function css_beautify(u,f){function b(){return o=u.charAt(++e)}function r(a){for(var C=e;b();)if("\\"==o)b(),b();else if(o==a)break;else if("\n"==o)break;return u.substring(C,e+1)}function x(){for(var a=e;C.test(u.charAt(e+1));)e++;return e!=a}function B(){var a=e;do;while(C.test(b()));return e!=a+1}function h(){var a=e;for(b();b();)if("*"==o&&"/"==u.charAt(e+1)){e++;break}return u.substring(a,e+1)}var f=f||{},g=f.indent_size||4,a=f.indent_char||" ";"string"==typeof g&&(g=parseInt(g));var C=/^\s+$/, | ||
e=-1,o,v=u.match(/^[\r\n]*[\t ]*/)[0],a=Array(g+1).join(a),H=0;print={"{":function(a){print.singleSpace();q.push(a);print.newLine()},"}":function(a){print.newLine();q.push(a);print.newLine()},newLine:function(a){if(!a)for(;C.test(q[q.length-1]);)q.pop();q.length&&q.push("\n");v&&q.push(v)},singleSpace:function(){q.length&&!C.test(q[q.length-1])&&q.push(" ")}};var q=[];for(v&&q.push(v);;){var I=B();if(!o)break;"{"==o?(H++,v+=a,print["{"](o)):"}"==o?(H--,v=v.slice(0,-g),print["}"](o)):'"'==o||"'"== | ||
o?q.push(r(o)):";"==o?q.push(o,"\n",v):"/"==o&&"*"==u.charAt(e+1)?(print.newLine(),q.push(h(),"\n",v)):"("==o?(q.push(o),x(),"url"==q.slice(-4,-1).join("").toLowerCase()&&b()&&(")"!=o&&'"'!=o&&"'"!=o?q.push(r(")")):e--)):")"==o?q.push(o):","==o?(x(),q.push(o),print.singleSpace()):("]"!=o&&("["==o||"="==o?x():I&&print.singleSpace()),q.push(o))}return q.join("").replace(/[\n ]+$/,"")}"undefined"!==typeof exports&&(exports.css_beautify=css_beautify);function html_beautify(u,f){var b,r,x,B,h,f=f||{};r=f.indent_size||4;x=f.indent_char||" ";h=f.brace_style||"collapse";B=f.max_char||"120";unformatted=f.unformatted||["a"];b=new function(){this.pos=0;this.token="";this.current_mode="CONTENT";this.tags={parent:"parent1",parentcount:1,parent1:""};this.token_text=this.last_token=this.last_text=this.token_type=this.tag_type="";this.Utils={whitespace:["\n","\r","\t"," "],single_token:"br input link meta !doctype basefont base area hr wbr param img isindex ?xml embed".split(" "), | ||
extra_liners:["head","body","/html"],in_array:function(a,b){for(var e=0;e<b.length;e++)if(a===b[e])return!0;return!1}};this.get_content=function(){for(var a="",b=[],e=!1;"<"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];a=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(a,this.Utils.whitespace))b.length&&(e=!0),this.line_char_count--;else{if(e){if(this.line_char_count>=this.max_char){b.push("\n");for(e=0;e< | ||
this.indent_level;e++)b.push(this.indent_string);this.line_char_count=0}else b.push(" "),this.line_char_count++;e=!1}b.push(a)}}return b.length?b.join(""):""};this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",a=RegExp("</"+a+"\\s*>","igm");a.lastIndex=this.pos;a=(a=a.exec(this.input))?a.index:this.input.length;this.pos<a&&(b=this.input.substring(this.pos,a),this.pos=a);return b};this.record_tag=function(a){this.tags[a+"count"]?this.tags[a+"count"]++:this.tags[a+ | ||
function css_beautify(u,f){function b(){return c=u.charAt(++s)}function r(a){for(var k=s;b();)if("\\"==c)b(),b();else if(c==a)break;else if("\n"==c)break;return u.substring(k,s+1)}function g(){for(var c=s;a.test(u.charAt(s+1));)s++;return s!=c}function i(){var a=s;for(b();b();)if("*"==c&&"/"==u.charAt(s+1)){s++;break}return u.substring(a,s+1)}var f=f||{},h=f.indent_size||4,A=f.indent_char||" ";"string"==typeof h&&(h=parseInt(h));var a=/^\s+$/,s=-1,c,v=u.match(/^[\r\n]*[\t ]*/)[0],A=Array(h+1).join(A), | ||
F=0;print={"{":function(a){print.singleSpace();k.push(a);print.newLine()},"}":function(a){print.newLine();k.push(a);print.newLine()},newLine:function(c){if(!c)for(;a.test(k[k.length-1]);)k.pop();k.length&&k.push("\n");v&&k.push(v)},singleSpace:function(){k.length&&!a.test(k[k.length-1])&&k.push(" ")}};var k=[];for(v&&k.push(v);;){var H;H=s;do;while(a.test(b()));H=s!=H+1;if(!c)break;"{"==c?(F++,v+=A,print["{"](c)):"}"==c?(F--,v=v.slice(0,-h),print["}"](c)):'"'==c||"'"==c?k.push(r(c)):";"==c?k.push(c, | ||
"\n",v):"/"==c&&"*"==u.charAt(s+1)?(print.newLine(),k.push(i(),"\n",v)):"("==c?(k.push(c),g(),"url"==k.slice(-4,-1).join("").toLowerCase()&&b()&&(")"!=c&&'"'!=c&&"'"!=c?k.push(r(")")):s--)):")"==c?k.push(c):","==c?(g(),k.push(c),print.singleSpace()):("]"!=c&&("["==c||"="==c?g():H&&print.singleSpace()),k.push(c))}return k.join("").replace(/[\n ]+$/,"")}"undefined"!==typeof exports&&(exports.css_beautify=css_beautify);function html_beautify(u,f){var b,r,g,i,h,f=f||{};r=f.indent_size||4;g=f.indent_char||" ";h=f.brace_style||"collapse";i=f.max_char||"120";unformatted=f.unformatted||["a"];b=new function(){this.pos=0;this.token="";this.current_mode="CONTENT";this.tags={parent:"parent1",parentcount:1,parent1:""};this.token_text=this.last_token=this.last_text=this.token_type=this.tag_type="";this.Utils={whitespace:["\n","\r","\t"," "],single_token:"br input link meta !doctype basefont base area hr wbr param img isindex ?xml embed".split(" "), | ||
extra_liners:["head","body","/html"],in_array:function(a,b){for(var c=0;c<b.length;c++)if(a===b[c])return!0;return!1}};this.get_content=function(){for(var a="",b=[],c=!1;"<"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];a=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(a,this.Utils.whitespace))b.length&&(c=!0),this.line_char_count--;else{if(c){if(this.line_char_count>=this.max_char){b.push("\n");for(c=0;c< | ||
this.indent_level;c++)b.push(this.indent_string);this.line_char_count=0}else b.push(" "),this.line_char_count++;c=!1}b.push(a)}}return b.length?b.join(""):""};this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",a=RegExp("</"+a+"\\s*>","igm");a.lastIndex=this.pos;a=(a=a.exec(this.input))?a.index:this.input.length;this.pos<a&&(b=this.input.substring(this.pos,a),this.pos=a);return b};this.record_tag=function(a){this.tags[a+"count"]?this.tags[a+"count"]++:this.tags[a+ | ||
"count"]=1;this.tags[a+this.tags[a+"count"]]=this.indent_level;this.tags[a+this.tags[a+"count"]+"parent"]=this.tags.parent;this.tags.parent=a+this.tags[a+"count"]};this.retrieve_tag=function(a){if(this.tags[a+"count"]){for(var b=this.tags.parent;b&&a+this.tags[a+"count"]!==b;)b=this.tags[b+"parent"];b&&(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[b+"parent"]);delete this.tags[a+this.tags[a+"count"]+"parent"];delete this.tags[a+this.tags[a+"count"]];1==this.tags[a+ | ||
"count"]?delete this.tags[a+"count"]:this.tags[a+"count"]--}};this.get_tag=function(){var a="",b=[],e=!1;do{if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];a=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(a,this.Utils.whitespace))e=!0,this.line_char_count--;else{if("'"===a||'"'===a)if(!b[1]||"!"!==b[1])a+=this.get_unformatted(a),e=!0;"="===a&&(e=!1);b.length&&("="!==b[b.length-1]&&">"!==a&&e)&&(this.line_char_count>=this.max_char?(this.print_newline(!1, | ||
b),this.line_char_count=0):(b.push(" "),this.line_char_count++),e=!1);b.push(a)}}while(">"!==a);a=b.join("");e=-1!=a.indexOf(" ")?a.indexOf(" "):a.indexOf(">");e=a.substring(1,e).toLowerCase();"/"===a.charAt(a.length-2)||this.Utils.in_array(e,this.Utils.single_token)?this.tag_type="SINGLE":"script"===e?(this.record_tag(e),this.tag_type="SCRIPT"):"style"===e?(this.record_tag(e),this.tag_type="STYLE"):this.Utils.in_array(e,unformatted)?(a=this.get_unformatted("</"+e+">",a),b.push(a),this.tag_type="SINGLE"): | ||
"!"===e.charAt(0)?-1!=e.indexOf("[if")?(-1!=a.indexOf("!IE")&&(a=this.get_unformatted("--\>",a),b.push(a)),this.tag_type="START"):-1!=e.indexOf("[endif")?(this.tag_type="END",this.unindent()):(a=-1!=e.indexOf("[cdata[")?this.get_unformatted("]]\>",a):this.get_unformatted("--\>",a),b.push(a),this.tag_type="SINGLE"):("/"===e.charAt(0)?(this.retrieve_tag(e.substring(1)),this.tag_type="END"):(this.record_tag(e),this.tag_type="START"),this.Utils.in_array(e,this.Utils.extra_liners)&&this.print_newline(!0, | ||
this.output));return b.join("")};this.get_unformatted=function(a,b){if(b&&-1!=b.indexOf(a))return"";var e="",h="",f=!0;do{if(this.pos>=this.input.length)break;e=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(e,this.Utils.whitespace)){if(!f){this.line_char_count--;continue}if("\n"===e||"\r"===e){h+="\n";this.line_char_count=0;continue}}h+=e;this.line_char_count++;f=!0}while(-1==h.indexOf(a));return h};this.get_token=function(){var a;if("TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"=== | ||
this.last_token){var b=this.last_token.substr(7);a=this.get_contents_to(b);return"string"!==typeof a?a:[a,"TK_"+b]}if("CONTENT"===this.current_mode)return a=this.get_content(),"string"!==typeof a?a:[a,"TK_CONTENT"];if("TAG"===this.current_mode)return a=this.get_tag(),"string"!==typeof a?a:[a,"TK_TAG_"+this.tag_type]};this.get_full_indent=function(a){a=this.indent_level+a||0;return 1>a?"":Array(a+1).join(this.indent_string)};this.printer=function(a,b,e,h,f){this.input=a||"";this.output=[];this.indent_character= | ||
b;this.indent_string="";this.indent_size=e;this.brace_style=f;this.indent_level=0;this.max_char=h;for(a=this.line_char_count=0;a<this.indent_size;a++)this.indent_string+=this.indent_character;this.print_newline=function(a,b){this.line_char_count=0;if(b&&b.length){if(!a)for(;this.Utils.in_array(b[b.length-1],this.Utils.whitespace);)b.pop();b.push("\n");for(var e=0;e<this.indent_level;e++)b.push(this.indent_string)}};this.print_token=function(a){this.output.push(a)};this.indent=function(){this.indent_level++}; | ||
this.unindent=function(){0<this.indent_level&&this.indent_level--}};return this};for(b.printer(u,x,r,B,h);;){r=b.get_token();b.token_text=r[0];b.token_type=r[1];if("TK_EOF"===b.token_type)break;switch(b.token_type){case "TK_TAG_START":b.print_newline(!1,b.output);b.print_token(b.token_text);b.indent();b.current_mode="CONTENT";break;case "TK_TAG_STYLE":case "TK_TAG_SCRIPT":b.print_newline(!1,b.output);b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_TAG_END":"TK_CONTENT"===b.last_token&& | ||
""===b.last_text&&(r=b.token_text.match(/\w+/)[0],x=b.output[b.output.length-1].match(/<\s*(\w+)/),(null===x||x[1]!==r)&&b.print_newline(!0,b.output));b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_TAG_SINGLE":b.print_newline(!1,b.output);b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_CONTENT":""!==b.token_text&&b.print_token(b.token_text);b.current_mode="TAG";break;case "TK_STYLE":case "TK_SCRIPT":if(""!==b.token_text){b.output.push("\n");r=b.token_text; | ||
if("TK_SCRIPT"==b.token_type)var g="function"==typeof js_beautify&&js_beautify;else"TK_STYLE"==b.token_type&&(g="function"==typeof css_beautify&&css_beautify);B="keep"==f.indent_scripts?0:"separate"==f.indent_scripts?-b.indent_level:1;x=b.get_full_indent(B);g?r=g(r.replace(/^\s*/,x),f):(h=r.match(/^\s*/)[0].match(/[^\n\r]*$/)[0].split(b.indent_string).length-1,B=b.get_full_indent(B-h),r=r.replace(/^\s*/,x).replace(/\r\n|\r|\n/g,"\n"+B).replace(/\s*$/,""));r&&(b.print_token(r),b.print_newline(!0,b.output))}b.current_mode= | ||
"TAG"}b.last_token=b.token_type;b.last_text=b.token_text}return b.output.join("")}"undefined"!==typeof exports&&(exports.html_beautify=html_beautify);function js_beautify(u,f){function b(a){for(a="undefined"===typeof a?!1:a;m.length&&(" "===m[m.length-1]||m[m.length-1]===D||m[m.length-1]===L||a&&("\n"===m[m.length-1]||"\r"===m[m.length-1]));)m.pop()}function r(a){return a.replace(/^\s\s*|\s\s*$/,"")}function x(a){for(var a=a.replace(/\x0d/g,""),b=[],c=a.indexOf("\n");-1!=c;)b.push(a.substring(0,c)),a=a.substring(c+1),c=a.indexOf("\n");a.length&&b.push(a);return b}function B(){var a=y;y=!1;h();y=a}function h(a){c.eat_next_space=!1;if(!y||!o(c.mode))if(a= | ||
"undefined"===typeof a?!0:a,c.if_line=!1,b(),m.length){if("\n"!==m[m.length-1]||!a)E=!0,m.push("\n");L&&m.push(L);for(a=0;a<c.indentation_level;a+=1)m.push(D);c.var_line&&c.var_line_reindented&&m.push(D);c.case_body&&m.push(D)}}function g(){if("TK_COMMENT"===i)return h();if(c.eat_next_space)c.eat_next_space=!1;else{var a=" ";m.length&&(a=m[m.length-1]);" "!==a&&("\n"!==a&&a!==D)&&m.push(" ")}}function a(){E=!1;c.eat_next_space=!1;m.push(n)}function C(){m.length&&m[m.length-1]===D&&m.pop()}function e(a){c&& | ||
M.push(c);c={previous_mode:c?c.mode:"BLOCK",mode:a,var_line:!1,var_line_tainted:!1,var_line_reindented:!1,in_html_comment:!1,if_line:!1,in_case_statement:!1,in_case:!1,case_body:!1,eat_next_space:!1,indentation_baseline:-1,indentation_level:c?c.indentation_level+(c.case_body?1:0)+(c.var_line&&c.var_line_reindented?1:0):0,ternary_depth:0}}function o(a){return"[EXPRESSION]"===a||"[INDENTED-EXPRESSION]"===a}function v(a){return p(a,["[EXPRESSION]","(EXPRESSION)","(FOR-EXPRESSION)","(COND-EXPRESSION)"])} | ||
function H(){N="DO_BLOCK"===c.mode;if(0<M.length){var a=c.mode;c=M.pop();c.previous_mode=a}}function q(a,b){for(var c=0;c<a.length;c++)if(r(a[c]).charAt(0)!==b)return!1;return!0}function I(a){return p(a,"case return do if throw else".split(" "))}function p(a,b){for(var c=0;c<b.length;c+=1)if(b[c]===a)return!0;return!1}function T(a){for(var b=d,c=k.charAt(b);p(c,O)&&c!=a;){b++;if(b>=s)return 0;c=k.charAt(b)}return c}function Q(){A=0;if(d>=s)return["","TK_EOF"];G=!1;var a=k.charAt(d);d+=1;if(y&&o(c.mode)){for(var e= | ||
0;p(a,O);){"\n"===a?(b(),m.push("\n"),E=!0,e=0):"\t"===a?e+=4:"\r"!==a&&(e+=1);if(d>=s)return["","TK_EOF"];a=k.charAt(d);d+=1}-1===c.indentation_baseline&&(c.indentation_baseline=e);if(E){var f;for(f=0;f<c.indentation_level+1;f+=1)m.push(D);if(-1!==c.indentation_baseline)for(f=0;f<e-c.indentation_baseline;f++)m.push(" ")}}else{for(;p(a,O);){"\n"===a&&(A+=U?A<=U?1:0:1);if(d>=s)return["","TK_EOF"];a=k.charAt(d);d+=1}if(R&&1<A)for(f=0;f<A;f+=1)h(0===f),E=!0;G=0<A}if(p(a,P)){if(d<s)for(;p(k.charAt(d), | ||
P)&&!(a+=k.charAt(d),d+=1,d===s););if(d!==s&&a.match(/^[0-9]+[Ee]$/)&&("-"===k.charAt(d)||"+"===k.charAt(d)))return e=k.charAt(d),d+=1,f=Q(d),a+=e+f[0],[a,"TK_WORD"];if("in"===a)return[a,"TK_OPERATOR"];G&&("TK_OPERATOR"!==i&&"TK_EQUALS"!==i&&!c.if_line&&(R||"var"!==l))&&h();return[a,"TK_WORD"]}if("("===a||"["===a)return[a,"TK_START_EXPR"];if(")"===a||"]"===a)return[a,"TK_END_EXPR"];if("{"===a)return[a,"TK_START_BLOCK"];if("}"===a)return[a,"TK_END_BLOCK"];if(";"===a)return[a,"TK_SEMICOLON"];if("/"=== | ||
a){e="";f=!0;if("*"===k.charAt(d)){d+=1;if(d<s)for(;d<s&&!("*"===k.charAt(d)&&k.charAt(d+1)&&"/"===k.charAt(d+1));){a=k.charAt(d);e+=a;if("\n"===a||"\r"===a)f=!1;d+=1;if(d>=s)break}d+=2;return f&&0==A?["/*"+e+"*/","TK_INLINE_COMMENT"]:["/*"+e+"*/","TK_BLOCK_COMMENT"]}if("/"===k.charAt(d)){for(e=a;"\r"!==k.charAt(d)&&"\n"!==k.charAt(d)&&!(e+=k.charAt(d),d+=1,d>=s););G&&h();return[e,"TK_COMMENT"]}}if("'"===a||'"'===a||"/"===a&&("TK_WORD"===i&&I(l)||")"===l&&p(c.previous_mode,["(COND-EXPRESSION)","(FOR-EXPRESSION)"])|| | ||
"TK_COMMENT"===i||"TK_START_EXPR"===i||"TK_START_BLOCK"===i||"TK_END_BLOCK"===i||"TK_OPERATOR"===i||"TK_EQUALS"===i||"TK_EOF"===i||"TK_SEMICOLON"===i)){e=a;f=!1;var g=0,n=0,j=a;if(d<s)if("/"===e)for(a=!1;f||a||k.charAt(d)!==e;){if(j+=k.charAt(d),f?f=!1:(f="\\"===k.charAt(d),"["===k.charAt(d)?a=!0:"]"===k.charAt(d)&&(a=!1)),d+=1,d>=s)return[j,"TK_STRING"]}else for(;f||k.charAt(d)!==e;){j+=k.charAt(d);if(g&&g>=n){if((g=parseInt(j.substr(-n),16))&&32<=g&&126>=g)g=String.fromCharCode(g),j=j.substr(0, | ||
j.length-n-2)+(g===e||"\\"===g?"\\":"")+g;g=0}g?g++:f?(f=!1,X&&("x"===k.charAt(d)?(g++,n=2):"u"===k.charAt(d)&&(g++,n=4))):f="\\"===k.charAt(d);d+=1;if(d>=s)return[j,"TK_STRING"]}d+=1;j+=e;if("/"===e)for(;d<s&&p(k.charAt(d),P);)j+=k.charAt(d),d+=1;return[j,"TK_STRING"]}if("#"===a){if(0===m.length&&"!"===k.charAt(d)){for(j=a;d<s&&"\n"!=a;)a=k.charAt(d),j+=a,d+=1;m.push(r(j)+"\n");h();return Q()}e="#";if(d<s&&p(k.charAt(d),V)){do a=k.charAt(d),e+=a,d+=1;while(d<s&&"#"!==a&&"="!==a);"#"!==a&&("["=== | ||
k.charAt(d)&&"]"===k.charAt(d+1)?(e+="[]",d+=2):"{"===k.charAt(d)&&"}"===k.charAt(d+1)&&(e+="{}",d+=2));return[e,"TK_WORD"]}}if("<"===a&&"<\!--"===k.substring(d-1,d+3)){d+=3;for(a="<\!--";"\n"!=k.charAt(d)&&d<s;)a+=k.charAt(d),d++;c.in_html_comment=!0;return[a,"TK_COMMENT"]}if("-"===a&&c.in_html_comment&&"--\>"===k.substring(d-1,d+2))return c.in_html_comment=!1,d+=2,G&&h(),["--\>","TK_COMMENT"];if(p(a,J)){for(;d<s&&p(a+k.charAt(d),J)&&!(a+=k.charAt(d),d+=1,d>=s););return"="===a?[a,"TK_EQUALS"]:[a, | ||
"TK_OPERATOR"]}return[a,"TK_UNKNOWN"]}var k,m,n,i,l,t,z,c,M,D,O,P,J,d,F,V,j,K,N,G,E,A,L="",f=f?f:{},w;void 0!==f.space_after_anon_function&&void 0===f.jslint_happy&&(f.jslint_happy=f.space_after_anon_function);void 0!==f.braces_on_own_line&&(w=f.braces_on_own_line?"expand":"collapse");w=f.brace_style?f.brace_style:w?w:"collapse";z=f.indent_size?f.indent_size:4;F=f.indent_char?f.indent_char:" ";var R="undefined"===typeof f.preserve_newlines?!0:f.preserve_newlines,U="undefined"===typeof f.max_preserve_newlines? | ||
!1:f.max_preserve_newlines,y="undefined"===typeof f.keep_array_indentation?!1:f.keep_array_indentation,Y="undefined"===typeof f.space_before_conditional?!0:f.space_before_conditional,S="undefined"===typeof f.indent_case?!1:f.indent_case,X="undefined"===typeof f.unescape_strings?!1:f.unescape_strings;E=!1;var s=u.length;for(D="";0<z;)D+=F,z-=1;for(;u&&(" "===u.charAt(0)||"\t"===u.charAt(0));)L+=u.charAt(0),u=u.substring(1);k=u;z="";i="TK_START_EXPR";t=l="";m=[];N=!1;O=["\n","\r","\t"," "];P="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$".split(""); | ||
V="0123456789".split("");J="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! !! , : ? ^ ^= |= ::";J+=" <%= <% %> <?= <? ?>";J=J.split(" ");F="continue try throw return var if switch case default for while break function".split(" ");M=[];e("BLOCK");for(d=0;;){K=Q(d);n=K[0];K=K[1];if("TK_EOF"===K)break;switch(K){case "TK_START_EXPR":if("["===n){if("TK_WORD"===i||")"===l){p(l,F)&&g();e("(EXPRESSION)");a();break}"[EXPRESSION]"===c.mode||"[INDENTED-EXPRESSION]"=== | ||
c.mode?"]"===t&&","===l?("[EXPRESSION]"===c.mode&&(c.mode="[INDENTED-EXPRESSION]",y||(c.indentation_level+=1)),e("[EXPRESSION]"),y||h()):"["===l?("[EXPRESSION]"===c.mode&&(c.mode="[INDENTED-EXPRESSION]",y||(c.indentation_level+=1)),e("[EXPRESSION]"),y||h()):e("[EXPRESSION]"):e("[EXPRESSION]")}else"for"===z?e("(FOR-EXPRESSION)"):p(z,["if","while"])?e("(COND-EXPRESSION)"):e("(EXPRESSION)");";"===l||"TK_START_BLOCK"===i?h():"TK_END_EXPR"===i||"TK_START_EXPR"===i||"TK_END_BLOCK"===i||"."===l?G&&h():"TK_WORD"!== | ||
i&&"TK_OPERATOR"!==i?g():"function"===z||"typeof"===z?g():(p(l,F)||"catch"===l)&&Y&&g();a();break;case "TK_END_EXPR":if("]"===n)if(y){if("}"===l){C();a();H();break}}else if("[INDENTED-EXPRESSION]"===c.mode&&"]"===l){H();h();a();break}H();a();break;case "TK_START_BLOCK":"do"===z?e("DO_BLOCK"):e("BLOCK");if("expand"==w||"expand-strict"==w){if(t=!1,"expand-strict"==w?(t="}"==T())||h(!0):"TK_OPERATOR"!==i&&("="===l||I(l)&&"else"!==l?g():h(!0)),a(),!t)c.indentation_level+=1}else"TK_OPERATOR"!==i&&"TK_START_EXPR"!== | ||
i?"TK_START_BLOCK"===i?h():g():o(c.previous_mode)&&","===l&&("}"===t?g():h()),c.indentation_level+=1,a();break;case "TK_END_BLOCK":H();"expand"==w||"expand-strict"==w?"{"!==l&&h():"TK_START_BLOCK"===i?E?C():b():o(c.mode)&&y?(y=!1,h(),y=!0):h();a();break;case "TK_WORD":if(N){g();a();g();N=!1;break}if("function"===n){c.var_line&&(c.var_line_reindented=!0);if((E||";"===l)&&"{"!==l&&"TK_BLOCK_COMMENT"!=i&&"TK_COMMENT"!=i){A=E?A:0;R||(A=1);for(t=0;t<2-A;t++)h(!1)}("TK_WORD"==i||"get"===l||"set"===l||"new"=== | ||
l)&&g();a();z=n;break}if("case"===n||"default"===n&&c.in_case_statement){":"===l||c.case_body?C():(S||c.indentation_level--,h(),S||c.indentation_level++);a();c.in_case=!0;c.in_case_statement=!0;c.case_body=!1;break}j="NONE";"TK_END_BLOCK"===i?p(n.toLowerCase(),["else","catch","finally"])?"expand"==w||"end-expand"==w||"expand-strict"==w?j="NEWLINE":(j="SPACE",g()):j="NEWLINE":"TK_SEMICOLON"===i&&("BLOCK"===c.mode||"DO_BLOCK"===c.mode)?j="NEWLINE":"TK_SEMICOLON"===i&&v(c.mode)?j="SPACE":"TK_STRING"=== | ||
i?j="NEWLINE":"TK_WORD"===i?("else"===l&&b(!0),j="SPACE"):"TK_START_BLOCK"===i?j="NEWLINE":"TK_END_EXPR"===i&&(g(),j="NEWLINE");p(n,F)&&")"!==l&&(j="else"==l?"SPACE":"NEWLINE");c.if_line&&"TK_END_EXPR"===i&&(c.if_line=!1);if(p(n.toLowerCase(),["else","catch","finally"]))"TK_END_BLOCK"!==i||"expand"==w||"end-expand"==w||"expand-strict"==w?h():(b(!0),g());else if("NEWLINE"===j)if(I(l))g();else if("TK_END_EXPR"!==i){if(("TK_START_EXPR"!==i||"var"!==n)&&":"!==l)"if"===n&&"else"===z&&"{"!==l?g():(c.var_line= | ||
!1,c.var_line_reindented=!1,h())}else p(n,F)&&")"!=l&&(c.var_line=!1,c.var_line_reindented=!1,h());else o(c.mode)&&","===l&&"}"===t?h():"SPACE"===j&&g();a();z=n;"var"===n&&(c.var_line=!0,c.var_line_reindented=!1,c.var_line_tainted=!1);"if"===n&&(c.if_line=!0);"else"===n&&(c.if_line=!1);break;case "TK_SEMICOLON":a();c.var_line=!1;c.var_line_reindented=!1;"OBJECT"==c.mode&&(c.mode="BLOCK");break;case "TK_STRING":"TK_END_EXPR"===i&&p(c.previous_mode,["(COND-EXPRESSION)","(FOR-EXPRESSION)"])?g():"TK_COMMENT"=== | ||
i||"TK_STRING"==i||"TK_START_BLOCK"===i||"TK_END_BLOCK"===i||"TK_SEMICOLON"===i?h():"TK_WORD"===i&&g();a();break;case "TK_EQUALS":c.var_line&&(c.var_line_tainted=!0);g();a();g();break;case "TK_OPERATOR":var W=j=!0;c.var_line&&(","===n&&v(c.mode))&&(c.var_line_tainted=!1);if(c.var_line&&","===n)if(c.var_line_tainted){a();c.var_line_reindented=!0;c.var_line_tainted=!1;h();break}else c.var_line_tainted=!1;if(I(l)){g();a();break}if("*"==n&&"TK_UNKNOWN"==i&&!t.match(/^\d+$/)){a();break}if(":"===n&&c.in_case){S&& | ||
(c.case_body=!0);a();h();c.in_case=!1;break}if("::"===n){a();break}if(","===n){c.var_line?c.var_line_tainted?(a(),h(),c.var_line_tainted=!1):(a(),g()):"TK_END_BLOCK"===i&&"(EXPRESSION)"!==c.mode?(a(),"OBJECT"===c.mode&&"}"===l?h():g()):"OBJECT"===c.mode?(a(),h()):(a(),g());break}else p(n,["--","++","!"])||p(n,["-","+"])&&(p(i,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||p(l,F))?(W=j=!1,";"===l&&v(c.mode)&&(j=!0),"TK_WORD"===i&&p(l,F)&&(j=!0),"BLOCK"===c.mode&&("{"===l||";"===l)&& | ||
h()):"."===n?j=!1:":"===n?0==c.ternary_depth?("BLOCK"==c.mode&&(c.mode="OBJECT"),j=!1):c.ternary_depth-=1:"?"===n&&(c.ternary_depth+=1);j&&g();a();W&&g();break;case "TK_BLOCK_COMMENT":j=x(n);if(q(j.slice(1),"*")){h();m.push(j[0]);for(t=1;t<j.length;t++)h(),m.push(" "),m.push(r(j[t]))}else{1<j.length?h():"TK_END_BLOCK"===i?h():g();for(t=0;t<j.length;t++)m.push(j[t]),m.push("\n")}"\n"!=T("\n")&&h();break;case "TK_INLINE_COMMENT":g();a();v(c.mode)?g():B();break;case "TK_COMMENT":","==l&&!G&&b(!0);"TK_COMMENT"!= | ||
i&&(G?h():g());a();break;case "TK_UNKNOWN":I(l)&&g(),a()}t=l;i=K;l=n}return L+m.join("").replace(/[\r\n ]+$/,"")}"undefined"!==typeof exports&&(exports.js_beautify=js_beautify); | ||
"count"]?delete this.tags[a+"count"]:this.tags[a+"count"]--}};this.get_tag=function(){var a="",b=[],c=!1;do{if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];a=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(a,this.Utils.whitespace))c=!0,this.line_char_count--;else{if("'"===a||'"'===a)if(!b[1]||"!"!==b[1])a+=this.get_unformatted(a),c=!0;"="===a&&(c=!1);b.length&&("="!==b[b.length-1]&&">"!==a&&c)&&(this.line_char_count>=this.max_char?(this.print_newline(!1, | ||
b),this.line_char_count=0):(b.push(" "),this.line_char_count++),c=!1);b.push(a)}}while(">"!==a);a=b.join("");c=-1!=a.indexOf(" ")?a.indexOf(" "):a.indexOf(">");c=a.substring(1,c).toLowerCase();"/"===a.charAt(a.length-2)||this.Utils.in_array(c,this.Utils.single_token)?this.tag_type="SINGLE":"script"===c?(this.record_tag(c),this.tag_type="SCRIPT"):"style"===c?(this.record_tag(c),this.tag_type="STYLE"):this.Utils.in_array(c,unformatted)?(a=this.get_unformatted("</"+c+">",a),b.push(a),this.tag_type="SINGLE"): | ||
"!"===c.charAt(0)?-1!=c.indexOf("[if")?(-1!=a.indexOf("!IE")&&(a=this.get_unformatted("--\>",a),b.push(a)),this.tag_type="START"):-1!=c.indexOf("[endif")?(this.tag_type="END",this.unindent()):(a=-1!=c.indexOf("[cdata[")?this.get_unformatted("]]\>",a):this.get_unformatted("--\>",a),b.push(a),this.tag_type="SINGLE"):("/"===c.charAt(0)?(this.retrieve_tag(c.substring(1)),this.tag_type="END"):(this.record_tag(c),this.tag_type="START"),this.Utils.in_array(c,this.Utils.extra_liners)&&this.print_newline(!0, | ||
this.output));return b.join("")};this.get_unformatted=function(a,b){if(b&&-1!=b.indexOf(a))return"";var c="",g="",f=!0;do{if(this.pos>=this.input.length)break;c=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(c,this.Utils.whitespace)){if(!f){this.line_char_count--;continue}if("\n"===c||"\r"===c){g+="\n";this.line_char_count=0;continue}}g+=c;this.line_char_count++;f=!0}while(-1==g.indexOf(a));return g};this.get_token=function(){var a;if("TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"=== | ||
this.last_token){var b=this.last_token.substr(7);a=this.get_contents_to(b);return"string"!==typeof a?a:[a,"TK_"+b]}if("CONTENT"===this.current_mode)return a=this.get_content(),"string"!==typeof a?a:[a,"TK_CONTENT"];if("TAG"===this.current_mode)return a=this.get_tag(),"string"!==typeof a?a:[a,"TK_TAG_"+this.tag_type]};this.get_full_indent=function(a){a=this.indent_level+a||0;return 1>a?"":Array(a+1).join(this.indent_string)};this.printer=function(a,b,c,g,f){this.input=a||"";this.output=[];this.indent_character= | ||
b;this.indent_string="";this.indent_size=c;this.brace_style=f;this.indent_level=0;this.max_char=g;for(a=this.line_char_count=0;a<this.indent_size;a++)this.indent_string+=this.indent_character;this.print_newline=function(a,b){this.line_char_count=0;if(b&&b.length){if(!a)for(;this.Utils.in_array(b[b.length-1],this.Utils.whitespace);)b.pop();b.push("\n");for(var c=0;c<this.indent_level;c++)b.push(this.indent_string)}};this.print_token=function(b){this.output.push(b)};this.indent=function(){this.indent_level++}; | ||
this.unindent=function(){0<this.indent_level&&this.indent_level--}};return this};for(b.printer(u,g,r,i,h);;){r=b.get_token();b.token_text=r[0];b.token_type=r[1];if("TK_EOF"===b.token_type)break;switch(b.token_type){case "TK_TAG_START":b.print_newline(!1,b.output);b.print_token(b.token_text);b.indent();b.current_mode="CONTENT";break;case "TK_TAG_STYLE":case "TK_TAG_SCRIPT":b.print_newline(!1,b.output);b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_TAG_END":"TK_CONTENT"===b.last_token&& | ||
""===b.last_text&&(r=b.token_text.match(/\w+/)[0],g=b.output[b.output.length-1].match(/<\s*(\w+)/),(null===g||g[1]!==r)&&b.print_newline(!0,b.output));b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_TAG_SINGLE":b.print_newline(!1,b.output);b.print_token(b.token_text);b.current_mode="CONTENT";break;case "TK_CONTENT":""!==b.token_text&&b.print_token(b.token_text);b.current_mode="TAG";break;case "TK_STYLE":case "TK_SCRIPT":if(""!==b.token_text){b.output.push("\n");r=b.token_text; | ||
if("TK_SCRIPT"==b.token_type)var A="function"==typeof js_beautify&&js_beautify;else"TK_STYLE"==b.token_type&&(A="function"==typeof css_beautify&&css_beautify);i="keep"==f.indent_scripts?0:"separate"==f.indent_scripts?-b.indent_level:1;g=b.get_full_indent(i);A?r=A(r.replace(/^\s*/,g),f):(h=r.match(/^\s*/)[0].match(/[^\n\r]*$/)[0].split(b.indent_string).length-1,i=b.get_full_indent(i-h),r=r.replace(/^\s*/,g).replace(/\r\n|\r|\n/g,"\n"+i).replace(/\s*$/,""));r&&(b.print_token(r),b.print_newline(!0,b.output))}b.current_mode= | ||
"TAG"}b.last_token=b.token_type;b.last_text=b.token_text}return b.output.join("")}"undefined"!==typeof exports&&(exports.html_beautify=html_beautify);function js_beautify(u,f){function b(b){for(b="undefined"===typeof b?!1:b;o.length&&(" "===o[o.length-1]||o[o.length-1]===C||o[o.length-1]===K||b&&("\n"===o[o.length-1]||"\r"===o[o.length-1]));)o.pop()}function r(b){return b.replace(/^\s\s*|\s\s*$/,"")}function g(a){e.eat_next_space=!1;if(!x||!s(e.mode))if(a="undefined"===typeof a?!0:a,e.if_line=!1,b(),o.length){if("\n"!==o[o.length-1]||!a)D=!0,o.push("\n");K&&o.push(K);for(a=0;a<e.indentation_level;a+=1)o.push(C);e.var_line&&e.var_line_reindented&& | ||
o.push(C);e.case_body&&o.push(C)}}function i(){if("TK_COMMENT"===j)return g();if(e.eat_next_space)e.eat_next_space=!1;else{var b=" ";o.length&&(b=o[o.length-1]);" "!==b&&("\n"!==b&&b!==C)&&o.push(" ")}}function h(){D=!1;e.eat_next_space=!1;o.push(q)}function A(){o.length&&o[o.length-1]===C&&o.pop()}function a(b){e&&L.push(e);e={previous_mode:e?e.mode:"BLOCK",mode:b,var_line:!1,var_line_tainted:!1,var_line_reindented:!1,in_html_comment:!1,if_line:!1,in_case_statement:!1,in_case:!1,case_body:!1,eat_next_space:!1, | ||
indentation_baseline:-1,indentation_level:e?e.indentation_level+(e.case_body?1:0)+(e.var_line&&e.var_line_reindented?1:0):0,ternary_depth:0}}function s(b){return"[EXPRESSION]"===b||"[INDENTED-EXPRESSION]"===b}function c(b){return k(b,["[EXPRESSION]","(EXPRESSION)","(FOR-EXPRESSION)","(COND-EXPRESSION)"])}function v(){M="DO_BLOCK"===e.mode;if(0<L.length){var b=e.mode;e=L.pop();e.previous_mode=b}}function F(b){return k(b,"case return do if throw else".split(" "))}function k(b,a){for(var d=0;d<a.length;d+= | ||
1)if(a[d]===b)return!0;return!1}function H(b){for(var a=d,e=m.charAt(a);k(e,N)&&e!=b;){a++;if(a>=t)return 0;e=m.charAt(a)}return e}function P(){z=0;if(d>=t)return["","TK_EOF"];G=!1;var a=m.charAt(d);d+=1;if(x&&s(e.mode)){for(var c=0;k(a,N);){"\n"===a?(b(),o.push("\n"),D=!0,c=0):"\t"===a?c+=4:"\r"!==a&&(c+=1);if(d>=t)return["","TK_EOF"];a=m.charAt(d);d+=1}-1===e.indentation_baseline&&(e.indentation_baseline=c);if(D){var f;for(f=0;f<e.indentation_level+1;f+=1)o.push(C);if(-1!==e.indentation_baseline)for(f= | ||
0;f<c-e.indentation_baseline;f++)o.push(" ")}}else{for(;k(a,N);){"\n"===a&&(z+=S?z<=S?1:0:1);if(d>=t)return["","TK_EOF"];a=m.charAt(d);d+=1}if(Q&&1<z)for(f=0;f<z;f+=1)g(0===f),D=!0;G=0<z}if(k(a,O)){if(d<t)for(;k(m.charAt(d),O)&&!(a+=m.charAt(d),d+=1,d===t););if(d!==t&&a.match(/^[0-9]+[Ee]$/)&&("-"===m.charAt(d)||"+"===m.charAt(d)))return c=m.charAt(d),d+=1,f=P(d),a+=c+f[0],[a,"TK_WORD"];if("in"===a)return[a,"TK_OPERATOR"];G&&("TK_OPERATOR"!==j&&"TK_EQUALS"!==j&&!e.if_line&&(Q||"var"!==n))&&g();return[a, | ||
"TK_WORD"]}if("("===a||"["===a)return[a,"TK_START_EXPR"];if(")"===a||"]"===a)return[a,"TK_END_EXPR"];if("{"===a)return[a,"TK_START_BLOCK"];if("}"===a)return[a,"TK_END_BLOCK"];if(";"===a)return[a,"TK_SEMICOLON"];if("/"===a){c="";f=!0;if("*"===m.charAt(d)){d+=1;if(d<t)for(;d<t&&!("*"===m.charAt(d)&&m.charAt(d+1)&&"/"===m.charAt(d+1));){a=m.charAt(d);c+=a;if("\n"===a||"\r"===a)f=!1;d+=1;if(d>=t)break}d+=2;return f&&0==z?["/*"+c+"*/","TK_INLINE_COMMENT"]:["/*"+c+"*/","TK_BLOCK_COMMENT"]}if("/"===m.charAt(d)){for(c= | ||
a;"\r"!==m.charAt(d)&&"\n"!==m.charAt(d)&&!(c+=m.charAt(d),d+=1,d>=t););G&&g();return[c,"TK_COMMENT"]}}if("'"===a||'"'===a||"/"===a&&("TK_WORD"===j&&F(n)||")"===n&&k(e.previous_mode,["(COND-EXPRESSION)","(FOR-EXPRESSION)"])||"TK_COMMENT"===j||"TK_START_EXPR"===j||"TK_START_BLOCK"===j||"TK_END_BLOCK"===j||"TK_OPERATOR"===j||"TK_EQUALS"===j||"TK_EOF"===j||"TK_SEMICOLON"===j)){c=a;f=!1;var i=0,l=0,h=a;if(d<t)if("/"===c)for(a=!1;f||a||m.charAt(d)!==c;){if(h+=m.charAt(d),f?f=!1:(f="\\"===m.charAt(d),"["=== | ||
m.charAt(d)?a=!0:"]"===m.charAt(d)&&(a=!1)),d+=1,d>=t)return[h,"TK_STRING"]}else for(;f||m.charAt(d)!==c;){h+=m.charAt(d);if(i&&i>=l){if((i=parseInt(h.substr(-l),16))&&32<=i&&126>=i)i=String.fromCharCode(i),h=h.substr(0,h.length-l-2)+(i===c||"\\"===i?"\\":"")+i;i=0}i?i++:f?(f=!1,U&&("x"===m.charAt(d)?(i++,l=2):"u"===m.charAt(d)&&(i++,l=4))):f="\\"===m.charAt(d);d+=1;if(d>=t)return[h,"TK_STRING"]}d+=1;h+=c;if("/"===c)for(;d<t&&k(m.charAt(d),O);)h+=m.charAt(d),d+=1;return[h,"TK_STRING"]}if("#"===a){if(0=== | ||
o.length&&"!"===m.charAt(d)){for(h=a;d<t&&"\n"!=a;)a=m.charAt(d),h+=a,d+=1;o.push(r(h)+"\n");g();return P()}c="#";if(d<t&&k(m.charAt(d),T)){do a=m.charAt(d),c+=a,d+=1;while(d<t&&"#"!==a&&"="!==a);"#"!==a&&("["===m.charAt(d)&&"]"===m.charAt(d+1)?(c+="[]",d+=2):"{"===m.charAt(d)&&"}"===m.charAt(d+1)&&(c+="{}",d+=2));return[c,"TK_WORD"]}}if("<"===a&&"<\!--"===m.substring(d-1,d+3)){d+=3;for(a="<\!--";"\n"!=m.charAt(d)&&d<t;)a+=m.charAt(d),d++;e.in_html_comment=!0;return[a,"TK_COMMENT"]}if("-"===a&&e.in_html_comment&& | ||
"--\>"===m.substring(d-1,d+2))return e.in_html_comment=!1,d+=2,G&&g(),["--\>","TK_COMMENT"];if(k(a,I)){for(;d<t&&k(a+m.charAt(d),I)&&!(a+=m.charAt(d),d+=1,d>=t););return","===a?[a,"TK_COMMA"]:"="===a?[a,"TK_EQUALS"]:[a,"TK_OPERATOR"]}return[a,"TK_UNKNOWN"]}var m,o,q,j,n,p,y,e,L,C,N,O,I,d,E,T,l,J,M,G,D,z,K="",f=f?f:{},w;void 0!==f.space_after_anon_function&&void 0===f.jslint_happy&&(f.jslint_happy=f.space_after_anon_function);void 0!==f.braces_on_own_line&&(w=f.braces_on_own_line?"expand":"collapse"); | ||
w=f.brace_style?f.brace_style:w?w:"collapse";y=f.indent_size?f.indent_size:4;E=f.indent_char?f.indent_char:" ";var Q="undefined"===typeof f.preserve_newlines?!0:f.preserve_newlines,S="undefined"===typeof f.max_preserve_newlines?!1:f.max_preserve_newlines,x="undefined"===typeof f.keep_array_indentation?!1:f.keep_array_indentation,V="undefined"===typeof f.space_before_conditional?!0:f.space_before_conditional,R="undefined"===typeof f.indent_case?!1:f.indent_case,U="undefined"===typeof f.unescape_strings? | ||
!1:f.unescape_strings;D=!1;var t=u.length;for(C="";0<y;)C+=E,y-=1;for(;u&&(" "===u.charAt(0)||"\t"===u.charAt(0));)K+=u.charAt(0),u=u.substring(1);m=u;y="";j="TK_START_EXPR";p=n="";o=[];M=!1;N=["\n","\r","\t"," "];O="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$".split("");T="0123456789".split("");I="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! !! , : ? ^ ^= |= ::";I+=" <%= <% %> <?= <? ?>";I=I.split(" ");E="continue try throw return var if switch case default for while break function".split(" "); | ||
L=[];a("BLOCK");for(d=0;;){J=P(d);q=J[0];J=J[1];if("TK_EOF"===J)break;switch(J){case "TK_START_EXPR":if("["===q){if("TK_WORD"===j||")"===n){k(n,E)&&i();a("(EXPRESSION)");h();break}"[EXPRESSION]"===e.mode||"[INDENTED-EXPRESSION]"===e.mode?"]"===p&&","===n?("[EXPRESSION]"===e.mode&&(e.mode="[INDENTED-EXPRESSION]",x||(e.indentation_level+=1)),a("[EXPRESSION]"),x||g()):"["===n?("[EXPRESSION]"===e.mode&&(e.mode="[INDENTED-EXPRESSION]",x||(e.indentation_level+=1)),a("[EXPRESSION]"),x||g()):a("[EXPRESSION]"): | ||
a("[EXPRESSION]")}else"for"===y?a("(FOR-EXPRESSION)"):k(y,["if","while"])?a("(COND-EXPRESSION)"):a("(EXPRESSION)");";"===n||"TK_START_BLOCK"===j?g():"TK_END_EXPR"===j||"TK_START_EXPR"===j||"TK_END_BLOCK"===j||"."===n?G&&g():"TK_WORD"!==j&&"TK_OPERATOR"!==j?i():"function"===y||"typeof"===y?i():(k(n,E)||"catch"===n)&&V&&i();h();break;case "TK_END_EXPR":if("]"===q)if(x){if("}"===n){A();h();v();break}}else if("[INDENTED-EXPRESSION]"===e.mode&&"]"===n){v();g();h();break}v();h();break;case "TK_START_BLOCK":"do"=== | ||
y?a("DO_BLOCK"):a("BLOCK");if("expand"==w||"expand-strict"==w){if(p=!1,"expand-strict"==w?(p="}"==H())||g(!0):"TK_OPERATOR"!==j&&("="===n||F(n)&&"else"!==n?i():g(!0)),h(),!p)e.indentation_level+=1}else"TK_OPERATOR"!==j&&"TK_START_EXPR"!==j?"TK_START_BLOCK"===j?g():i():s(e.previous_mode)&&","===n&&("}"===p?i():g()),e.indentation_level+=1,h();break;case "TK_END_BLOCK":v();"expand"==w||"expand-strict"==w?"{"!==n&&g():"TK_START_BLOCK"===j?D?A():b():s(e.mode)&&x?(x=!1,g(),x=!0):g();h();break;case "TK_WORD":if(M){i(); | ||
h();i();M=!1;break}if("function"===q){e.var_line&&(e.var_line_reindented=!0);if((D||";"===n)&&"{"!==n&&"TK_BLOCK_COMMENT"!=j&&"TK_COMMENT"!=j){z=D?z:0;Q||(z=1);for(l=0;l<2-z;l++)g(!1)}("TK_WORD"==j||"get"===n||"set"===n||"new"===n)&&i();h();y=q;break}if("case"===q||"default"===q&&e.in_case_statement){":"===n||e.case_body?A():(R||e.indentation_level--,g(),R||e.indentation_level++);h();e.in_case=!0;e.in_case_statement=!0;e.case_body=!1;break}l="NONE";"TK_END_BLOCK"===j?k(q.toLowerCase(),["else","catch", | ||
"finally"])?"expand"==w||"end-expand"==w||"expand-strict"==w?l="NEWLINE":(l="SPACE",i()):l="NEWLINE":"TK_SEMICOLON"===j&&("BLOCK"===e.mode||"DO_BLOCK"===e.mode)?l="NEWLINE":"TK_SEMICOLON"===j&&c(e.mode)?l="SPACE":"TK_STRING"===j?l="NEWLINE":"TK_WORD"===j?("else"===n&&b(!0),l="SPACE"):"TK_START_BLOCK"===j?l="NEWLINE":"TK_END_EXPR"===j&&(i(),l="NEWLINE");k(q,E)&&")"!==n&&(l="else"==n?"SPACE":"NEWLINE");e.if_line&&"TK_END_EXPR"===j&&(e.if_line=!1);if(k(q.toLowerCase(),["else","catch","finally"]))"TK_END_BLOCK"!== | ||
j||"expand"==w||"end-expand"==w||"expand-strict"==w?g():(b(!0),i());else if("NEWLINE"===l)if(F(n))i();else if("TK_END_EXPR"!==j){if(("TK_START_EXPR"!==j||"var"!==q)&&":"!==n)"if"===q&&"else"===y&&"{"!==n?i():(e.var_line=!1,e.var_line_reindented=!1,g())}else k(q,E)&&")"!=n&&(e.var_line=!1,e.var_line_reindented=!1,g());else s(e.mode)&&","===n&&"}"===p?g():"SPACE"===l&&i();h();y=q;"var"===q&&(e.var_line=!0,e.var_line_reindented=!1,e.var_line_tainted=!1);"if"===q&&(e.if_line=!0);"else"===q&&(e.if_line= | ||
!1);break;case "TK_SEMICOLON":h();e.var_line=!1;e.var_line_reindented=!1;"OBJECT"==e.mode&&(e.mode="BLOCK");break;case "TK_STRING":"TK_END_EXPR"===j&&k(e.previous_mode,["(COND-EXPRESSION)","(FOR-EXPRESSION)"])?i():"TK_COMMENT"===j||"TK_STRING"==j||"TK_START_BLOCK"===j||"TK_END_BLOCK"===j||"TK_SEMICOLON"===j?g():"TK_WORD"===j&&i();h();break;case "TK_EQUALS":e.var_line&&(e.var_line_tainted=!0);i();h();i();break;case "TK_COMMA":if(e.var_line){c(e.mode)&&(e.var_line_tainted=!1);if(e.var_line_tainted){h(); | ||
e.var_line_reindented=!0;e.var_line_tainted=!1;g();break}else e.var_line_tainted=!1;h();i();break}"TK_COMMENT"==j&&g();"TK_END_BLOCK"===j&&"(EXPRESSION)"!==e.mode?(h(),"OBJECT"===e.mode&&"}"===n?g():i()):"OBJECT"===e.mode?(h(),g()):(h(),i());break;case "TK_OPERATOR":var B=l=!0;if(F(n)){i();h();break}if("*"==q&&"TK_UNKNOWN"==j&&!p.match(/^\d+$/)){h();break}if(":"===q&&e.in_case){R&&(e.case_body=!0);h();g();e.in_case=!1;break}if("::"===q){h();break}k(q,["--","++","!"])||k(q,["-","+"])&&(k(j,["TK_START_BLOCK", | ||
"TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||k(n,E))?(B=l=!1,";"===n&&c(e.mode)&&(l=!0),"TK_WORD"===j&&k(n,E)&&(l=!0),"BLOCK"===e.mode&&("{"===n||";"===n)&&g()):"."===q?l=!1:":"===q?0==e.ternary_depth?("BLOCK"==e.mode&&(e.mode="OBJECT"),l=!1):e.ternary_depth-=1:"?"===q&&(e.ternary_depth+=1);l&&i();h();B&&i();break;case "TK_BLOCK_COMMENT":p=q;p=p.replace(/\x0d/g,"");l=[];for(B=p.indexOf("\n");-1!=B;)l.push(p.substring(0,B)),p=p.substring(B+1),B=p.indexOf("\n");p.length&&l.push(p);p=l;a:{l=p.slice(1); | ||
for(B=0;B<l.length;B++)if("*"!==r(l[B]).charAt(0)){l=!1;break a}l=!0}if(l){g();o.push(p[0]);for(l=1;l<p.length;l++)g(),o.push(" "),o.push(r(p[l]))}else{1<p.length?g():"TK_END_BLOCK"===j?g():i();for(l=0;l<p.length;l++)o.push(p[l]),o.push("\n")}"\n"!=H("\n")&&g();break;case "TK_INLINE_COMMENT":i();h();c(e.mode)?i():(p=x,x=!1,g(),x=p);break;case "TK_COMMENT":","==n&&!G&&b(!0);"TK_COMMENT"!=j&&(G?g():i());h();break;case "TK_UNKNOWN":F(n)&&i(),h()}p=n;j=J;n=q}return K+o.join("").replace(/[\r\n ]+$/,"")} | ||
"undefined"!==typeof exports&&(exports.js_beautify=js_beautify); |
@@ -8,3 +8,3 @@ { | ||
], | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"author" : "Rickey Visinski", | ||
@@ -11,0 +11,0 @@ "contributors": [ |
Non-existent author
Supply chain riskThe package was published by an npm account that no longer exists.
Found 1 instance in 1 package
23059
89
1