control-freak-ide/Code/client/build/dgrid/xace/lib_jsbeautify.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

75 lines
46 KiB
JavaScript

//>>built
define("xace/lib_jsbeautify",["require","exports","module"],function(R,S,P){var C=P.exports={};(function(){function d(e,a){for(var B=0;B<a.length;B+=1)if(a[B]===e)return!0;return!1}function E(e){return e.replace(/^\s+|\s+$/g,"")}function A(e,a){return(new l(e,a)).beautify()}function l(e,a){function v(c,b){var a=0;c&&(a=c.indentation_level,!g.just_added_newline()&&c.line_indent_level>a&&(a=c.line_indent_level));return{mode:b,parent:c,last_text:c?c.last_text:"",last_word:c?c.last_word:"",declaration_statement:!1,
declaration_assignment:!1,multiline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:a,line_indent_level:c?c.line_indent_level:a,start_line_index:g.get_line_number(),ternary_depth:0}}function z(b){var a=b.newlines;if(n.keep_array_indentation&&c.mode===q.ArrayLiteral)for(m=0;m<a;m+=1)u(0<m);else if(n.max_preserve_newlines&&a>n.max_preserve_newlines&&(a=n.max_preserve_newlines),n.preserve_newlines&&1<b.newlines){u();for(var m=
1;m<a;m+=1)u(!0)}k=b;N[k.type]()}function l(c){c=void 0===c?!1:c;g.just_added_newline()||(n.preserve_newlines&&k.wanted_newline||c?u(!1,!0):n.wrap_line_length&&g.current_line.get_character_count()+k.text.length+(g.space_before_token?1:0)>=n.wrap_line_length&&u(!1,!0))}function u(b,a){if(!a&&";"!==c.last_text&&","!==c.last_text&&"\x3d"!==c.last_text&&"TK_OPERATOR"!==h)for(;c.mode===q.Statement&&!c.if_block&&!c.do_block;)m();g.add_new_line(b)&&(c.multiline_frame=!0)}function r(b){b=b||k.text;g.just_added_newline()&&
(n.keep_array_indentation&&c.mode===q.ArrayLiteral&&k.wanted_newline?(g.current_line.push(k.whitespace_before),g.space_before_token=!1):g.set_indent(c.indentation_level)&&(c.line_indent_level=c.indentation_level));g.add_token(b)}function t(b){c?(C.push(c),D=c):D=v(null,b);c=v(D,b)}function B(c){return d(c,[q.Expression,q.ForInitializer,q.Conditional])}function m(){0<C.length&&(D=c,c=C.pop(),D.mode===q.Statement&&g.remove_redundant_indentation(D))}function F(){return c.parent.mode===q.ObjectLiteral&&
c.mode===q.Statement&&(":"===c.last_text&&0===c.ternary_depth||"TK_RESERVED"===h&&d(c.last_text,["get","set"]))}function x(){return"TK_RESERVED"===h&&d(c.last_text,["var","let","const"])&&"TK_WORD"===k.type||"TK_RESERVED"===h&&"do"===c.last_text||"TK_RESERVED"===h&&"return"===c.last_text&&!k.wanted_newline||"TK_RESERVED"===h&&"else"===c.last_text&&("TK_RESERVED"!==k.type||"if"!==k.text)||"TK_END_EXPR"===h&&(D.mode===q.ForInitializer||D.mode===q.Conditional)||"TK_WORD"===h&&c.mode===q.BlockStatement&&
!c.in_case&&"--"!==k.text&&"++"!==k.text&&"TK_WORD"!==k.type&&"TK_RESERVED"!==k.type||c.mode===q.ObjectLiteral&&(":"===c.last_text&&0===c.ternary_depth||"TK_RESERVED"===h&&d(c.last_text,["get","set"]))?(t(q.Statement),c.indentation_level+=1,"TK_RESERVED"===h&&d(c.last_text,["var","let","const"])&&"TK_WORD"===k.type&&(c.declaration_statement=!0),F()||l("TK_RESERVED"===k.type&&d(k.text,["do","for","if","while"])),!0):!1}function b(c){return d(c,"case return do if throw else".split(" "))}function y(c){c=
f+(c||0);return 0>c||c>=w.length?null:w[c]}function p(){"TK_RESERVED"===k.type&&c.mode!==q.ObjectLiteral&&d(k.text,["set","get"])&&(k.type="TK_WORD");"TK_RESERVED"===k.type&&c.mode===q.ObjectLiteral&&":"==y(1).text&&(k.type="TK_WORD");x()||!k.wanted_newline||B(c.mode)||"TK_OPERATOR"===h&&"--"!==c.last_text&&"++"!==c.last_text||"TK_EQUALS"===h||!n.preserve_newlines&&"TK_RESERVED"===h&&d(c.last_text,["var","let","const","set","get"])||u();if(c.do_block&&!c.do_while){if("TK_RESERVED"===k.type&&"while"===
k.text){g.space_before_token=!0;r();g.space_before_token=!0;c.do_while=!0;return}u();c.do_block=!1}if(c.if_block)if(c.else_block||"TK_RESERVED"!==k.type||"else"!==k.text){for(;c.mode===q.Statement;)m();c.if_block=!1;c.else_block=!1}else c.else_block=!0;if("TK_RESERVED"===k.type&&("case"===k.text||"default"===k.text&&c.in_case_statement)){u();if(c.case_body||n.jslint_happy)0<c.indentation_level&&(!c.parent||c.indentation_level>c.parent.indentation_level)&&--c.indentation_level,c.case_body=!1;r();c.in_case=
!0;c.in_case_statement=!0}else{"TK_RESERVED"===k.type&&"function"===k.text&&(!(d(c.last_text,["}",";"])||g.just_added_newline()&&!d(c.last_text,["[","{",":","\x3d",","]))||g.just_added_blankline()||k.comments_before.length||(u(),u(!0)),"TK_RESERVED"===h||"TK_WORD"===h?"TK_RESERVED"===h&&d(c.last_text,["get","set","new","return","export"])?g.space_before_token=!0:"TK_RESERVED"===h&&"default"===c.last_text&&"export"===I?g.space_before_token=!0:u():"TK_OPERATOR"===h||"\x3d"===c.last_text?g.space_before_token=
!0:(c.multiline_frame||!B(c.mode)&&c.mode!==q.ArrayLiteral)&&u());if("TK_COMMA"===h||"TK_START_EXPR"===h||"TK_EQUALS"===h||"TK_OPERATOR"===h)F()||l();"TK_RESERVED"===k.type&&d(k.text,["function","get","set"])?(r(),c.last_word=k.text):(G="NONE","TK_END_BLOCK"===h?"TK_RESERVED"===k.type&&d(k.text,["else","catch","finally"])?"expand"===n.brace_style||"end-expand"===n.brace_style||"none"===n.brace_style&&k.wanted_newline?G="NEWLINE":(G="SPACE",g.space_before_token=!0):G="NEWLINE":"TK_SEMICOLON"===h&&
c.mode===q.BlockStatement?G="NEWLINE":"TK_SEMICOLON"===h&&B(c.mode)?G="SPACE":"TK_STRING"===h?G="NEWLINE":"TK_RESERVED"===h||"TK_WORD"===h||"*"===c.last_text&&"function"===I?G="SPACE":"TK_START_BLOCK"===h?G="NEWLINE":"TK_END_EXPR"===h&&(g.space_before_token=!0,G="NEWLINE"),"TK_RESERVED"===k.type&&d(k.text,J.line_starters)&&")"!==c.last_text&&(G="else"===c.last_text||"export"===c.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===k.type&&d(k.text,["else","catch","finally"])?"TK_END_BLOCK"!==h||"expand"===
n.brace_style||"end-expand"===n.brace_style||"none"===n.brace_style&&k.wanted_newline?u():(g.trim(!0),"}"!==g.current_line.last()&&u(),g.space_before_token=!0):"NEWLINE"===G?"TK_RESERVED"===h&&b(c.last_text)?g.space_before_token=!0:"TK_END_EXPR"!==h?"TK_START_EXPR"===h&&"TK_RESERVED"===k.type&&d(k.text,["var","let","const"])||":"===c.last_text||("TK_RESERVED"===k.type&&"if"===k.text&&"else"===c.last_text?g.space_before_token=!0:u()):"TK_RESERVED"===k.type&&d(k.text,J.line_starters)&&")"!==c.last_text&&
u():c.multiline_frame&&c.mode===q.ArrayLiteral&&","===c.last_text&&"}"===I?u():"SPACE"===G&&(g.space_before_token=!0),r(),c.last_word=k.text,"TK_RESERVED"===k.type&&"do"===k.text&&(c.do_block=!0),"TK_RESERVED"===k.type&&"if"===k.text&&(c.if_block=!0))}}var g,w=[],f,J,k,h,I,A,c,D,C,G,N,n,O="";N={TK_START_EXPR:function(){x();var b=q.Expression;if("["===k.text){if("TK_WORD"===h||")"===c.last_text){"TK_RESERVED"===h&&d(c.last_text,J.line_starters)&&(g.space_before_token=!0);t(b);r();c.indentation_level+=
1;n.space_in_paren&&(g.space_before_token=!0);return}b=q.ArrayLiteral;c.mode!==q.ArrayLiteral||"["!==c.last_text&&(","!==c.last_text||"]"!==I&&"}"!==I)||n.keep_array_indentation||u()}else"TK_RESERVED"===h&&"for"===c.last_text?b=q.ForInitializer:"TK_RESERVED"===h&&d(c.last_text,["if","while"])&&(b=q.Conditional);";"===c.last_text||"TK_START_BLOCK"===h?u():"TK_END_EXPR"===h||"TK_START_EXPR"===h||"TK_END_BLOCK"===h||"."===c.last_text?l(k.wanted_newline):"TK_RESERVED"===h&&"("===k.text||"TK_WORD"===h||
"TK_OPERATOR"===h?"TK_RESERVED"===h&&("function"===c.last_word||"typeof"===c.last_word)||"*"===c.last_text&&"function"===I?n.space_after_anon_function&&(g.space_before_token=!0):"TK_RESERVED"===h&&(d(c.last_text,J.line_starters)||"catch"===c.last_text)&&n.space_before_conditional&&(g.space_before_token=!0):g.space_before_token=!0;"("!==k.text||"TK_EQUALS"!==h&&"TK_OPERATOR"!==h||F()||l();t(b);r();n.space_in_paren&&(g.space_before_token=!0);c.indentation_level+=1},TK_END_EXPR:function(){for(;c.mode===
q.Statement;)m();c.multiline_frame&&l("]"===k.text&&c.mode===q.ArrayLiteral&&!n.keep_array_indentation);n.space_in_paren&&("TK_START_EXPR"!==h||n.space_in_empty_paren?g.space_before_token=!0:(g.trim(),g.space_before_token=!1));"]"===k.text&&n.keep_array_indentation?(r(),m()):(m(),r());g.remove_redundant_indentation(D);c.do_while&&D.mode===q.Conditional&&(D.mode=q.Expression,c.do_block=!1,c.do_while=!1)},TK_START_BLOCK:function(){var a=y(1),m=y(2);m&&(":"===m.text&&d(a.type,["TK_STRING","TK_WORD",
"TK_RESERVED"])||d(a.text,["get","set"])&&d(m.type,["TK_WORD","TK_RESERVED"]))?d(I,["class","interface"])?t(q.BlockStatement):t(q.ObjectLiteral):t(q.BlockStatement);a=!a.comments_before.length&&"}"===a.text&&"function"===c.last_word&&"TK_END_EXPR"===h;"expand"===n.brace_style||"none"===n.brace_style&&k.wanted_newline?"TK_OPERATOR"!==h&&(a||"TK_EQUALS"===h||"TK_RESERVED"===h&&b(c.last_text)&&"else"!==c.last_text)?g.space_before_token=!0:u(!1,!0):"TK_OPERATOR"!==h&&"TK_START_EXPR"!==h?"TK_START_BLOCK"===
h?u():g.space_before_token=!0:D.mode===q.ArrayLiteral&&","===c.last_text&&("}"===I?g.space_before_token=!0:u());r();c.indentation_level+=1},TK_END_BLOCK:function(){for(;c.mode===q.Statement;)m();var b="TK_START_BLOCK"===h;"expand"===n.brace_style?b||u():b||(c.mode===q.ArrayLiteral&&n.keep_array_indentation?(n.keep_array_indentation=!1,u(),n.keep_array_indentation=!0):u());m();r()},TK_WORD:p,TK_RESERVED:p,TK_SEMICOLON:function(){x()&&(g.space_before_token=!1);for(;c.mode===q.Statement&&!c.if_block&&
!c.do_block;)m();r()},TK_STRING:function(){x()?g.space_before_token=!0:"TK_RESERVED"===h||"TK_WORD"===h?g.space_before_token=!0:"TK_COMMA"===h||"TK_START_EXPR"===h||"TK_EQUALS"===h||"TK_OPERATOR"===h?F()||l():u();r()},TK_EQUALS:function(){x();c.declaration_statement&&(c.declaration_assignment=!0);g.space_before_token=!0;r();g.space_before_token=!0},TK_OPERATOR:function(){x();if("TK_RESERVED"===h&&b(c.last_text))g.space_before_token=!0,r();else if("*"===k.text&&"TK_DOT"===h)r();else if(":"===k.text&&
c.in_case)c.case_body=!0,c.indentation_level+=1,r(),u(),c.in_case=!1;else if("::"===k.text)r();else{!k.wanted_newline||"--"!==k.text&&"++"!==k.text||u(!1,!0);"TK_OPERATOR"===h&&l();var a=!0,m=!0;d(k.text,["--","++","!","~"])||d(k.text,["-","+"])&&(d(h,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||d(c.last_text,J.line_starters)||","===c.last_text)?(m=a=!1,";"===c.last_text&&B(c.mode)&&(a=!0),"TK_RESERVED"===h||"TK_END_EXPR"===h?a=!0:"TK_OPERATOR"===h&&(a=d(k.text,["--","-"])&&d(c.last_text,
["--","-"])||d(k.text,["++","+"])&&d(c.last_text,["++","+"])),c.mode!==q.BlockStatement&&c.mode!==q.Statement||"{"!==c.last_text&&";"!==c.last_text||u()):":"===k.text?0===c.ternary_depth?a=!1:--c.ternary_depth:"?"===k.text?c.ternary_depth+=1:"*"===k.text&&"TK_RESERVED"===h&&"function"===c.last_text&&(m=a=!1);g.space_before_token=g.space_before_token||a;r();g.space_before_token=m}},TK_COMMA:function(){c.declaration_statement?(B(c.parent.mode)&&(c.declaration_assignment=!1),r(),c.declaration_assignment?
(c.declaration_assignment=!1,u(!1,!0)):g.space_before_token=!0):(r(),c.mode===q.ObjectLiteral||c.mode===q.Statement&&c.parent.mode===q.ObjectLiteral?(c.mode===q.Statement&&m(),u()):g.space_before_token=!0)},TK_BLOCK_COMMENT:function(){for(var c=k.text,c=c.replace(/\x0d/g,""),b=[],a=c.indexOf("\n");-1!==a;)b.push(c.substring(0,a)),c=c.substring(a+1),a=c.indexOf("\n");c.length&&b.push(c);var m,a=c=!1;m=k.whitespace_before;var p=m.length;u(!1,!0);if(1<b.length){var f;a:{f=b.slice(1);for(var h=0;h<f.length;h++)if("*"!==
E(f[h]).charAt(0)){f=!1;break a}f=!0}if(f)c=!0;else{a:{f=b.slice(1);for(var h=0,e=f.length,x;h<e;h++)if((x=f[h])&&0!==x.indexOf(m)){m=!1;break a}m=!0}m&&(a=!0)}}r(b[0]);for(m=1;m<b.length;m++)u(!1,!0),c?r(" "+E(b[m])):a&&b[m].length>p?r(b[m].substring(p)):g.add_token(b[m]);u(!1,!0)},TK_INLINE_COMMENT:function(){g.space_before_token=!0;r();g.space_before_token=!0},TK_COMMENT:function(){k.wanted_newline?u(!1,!0):g.trim(!0);g.space_before_token=!0;r();u(!1,!0)},TK_DOT:function(){x();"TK_RESERVED"===
h&&b(c.last_text)?g.space_before_token=!0:l(")"===c.last_text&&n.break_chained_methods);r()},TK_UNKNOWN:function(){r();"\n"===k.text[k.text.length-1]&&u()},TK_EOF:function(){for(;c.mode===q.Statement;)m()}};a=a?a:{};n={};void 0!==a.braces_on_own_line&&(n.brace_style=a.braces_on_own_line?"expand":"collapse");n.brace_style=a.brace_style?a.brace_style:n.brace_style?n.brace_style:"collapse";"expand-strict"===n.brace_style&&(n.brace_style="expand");n.indent_size=a.indent_size?parseInt(a.indent_size,10):
4;n.indent_char=a.indent_char?a.indent_char:" ";n.preserve_newlines=void 0===a.preserve_newlines?!0:a.preserve_newlines;n.break_chained_methods=void 0===a.break_chained_methods?!1:a.break_chained_methods;n.max_preserve_newlines=void 0===a.max_preserve_newlines?0:parseInt(a.max_preserve_newlines,10);n.space_in_paren=void 0===a.space_in_paren?!1:a.space_in_paren;n.space_in_empty_paren=void 0===a.space_in_empty_paren?!1:a.space_in_empty_paren;n.jslint_happy=void 0===a.jslint_happy?!1:a.jslint_happy;
n.space_after_anon_function=void 0===a.space_after_anon_function?!1:a.space_after_anon_function;n.keep_array_indentation=void 0===a.keep_array_indentation?!1:a.keep_array_indentation;n.space_before_conditional=void 0===a.space_before_conditional?!0:a.space_before_conditional;n.unescape_strings=void 0===a.unescape_strings?!1:a.unescape_strings;n.wrap_line_length=void 0===a.wrap_line_length?0:parseInt(a.wrap_line_length,10);n.e4x=void 0===a.e4x?!1:a.e4x;n.end_with_newline=void 0===a.end_with_newline?
!1:a.end_with_newline;n.jslint_happy&&(n.space_after_anon_function=!0);a.indent_with_tabs&&(n.indent_char="\t",n.indent_size=1);for(A="";0<n.indent_size;)A+=n.indent_char,--n.indent_size;a=0;if(e&&e.length){for(;" "===e.charAt(a)||"\t"===e.charAt(a);)O+=e.charAt(a),a+=1;e=e.substring(a)}h="TK_START_BLOCK";I="";g=new Q(A,O);C=[];t(q.BlockStatement);this.beautify=function(){var b;J=new M(e,n,A);w=J.tokenize();for(f=0;b=y();){for(var a=0;a<b.comments_before.length;a++)z(b.comments_before[a]);z(b);I=
c.last_text;h=b.type;c.last_text=b.text;f+=1}b=g.get_code();n.end_with_newline&&(b+="\n");return b}}function v(a){var e=0,d=-1,z=[],v=!0;this.set_indent=function(z){e=a.baseIndentLength+z*a.indent_length;d=z};this.get_character_count=function(){return e};this.is_empty=function(){return v};this.last=function(){return this._empty?null:z[z.length-1]};this.push=function(a){z.push(a);e+=a.length;v=!1};this.remove_indent=function(){0<d&&(--d,e-=a.indent_length)};this.trim=function(){for(;" "===this.last();)z.pop(),
--e;v=0===z.length};this.toString=function(){var e="";this._empty||(0<=d&&(e=a.indent_cache[d]),e+=z.join(""));return e}}function Q(a,d){d=d||"";this.indent_cache=[d];this.baseIndentLength=d.length;this.indent_length=a.length;var e=[];this.baseIndentString=d;this.indent_string=a;this.current_line=null;this.space_before_token=!1;this.get_line_number=function(){return e.length};this.add_new_line=function(a){return 1===this.get_line_number()&&this.just_added_newline()?!1:a||!this.just_added_newline()?
(this.current_line=new v(this),e.push(this.current_line),!0):!1};this.add_new_line(!0);this.get_code=function(){return e.join("\n").replace(/[\r\n\t ]+$/,"")};this.set_indent=function(a){if(1<e.length){for(;a>=this.indent_cache.length;)this.indent_cache.push(this.indent_cache[this.indent_cache.length-1]+this.indent_string);this.current_line.set_indent(a);return!0}this.current_line.set_indent(0);return!1};this.add_token=function(a){this.add_space_before_token();this.current_line.push(a)};this.add_space_before_token=
function(){this.space_before_token&&!this.just_added_newline()&&this.current_line.push(" ");this.space_before_token=!1};this.remove_redundant_indentation=function(a){if(!a.multiline_frame&&a.mode!==q.ForInitializer&&a.mode!==q.Conditional){a=a.start_line_index;for(var d=e.length;a<d;)e[a].remove_indent(),a++}};this.trim=function(v){v=void 0===v?!1:v;for(this.current_line.trim(a,d);v&&1<e.length&&this.current_line.is_empty();)e.pop(),this.current_line=e[e.length-1],this.current_line.trim()};this.just_added_newline=
function(){return this.current_line.is_empty()};this.just_added_blankline=function(){return this.just_added_newline()?1===e.length?!0:e[e.length-2].is_empty():!1}}function M(e,v,q){function l(){var p,g=[];B=0;m="";if(b>=y)return["","TK_EOF"];var w;w=x.length?x[x.length-1]:new D("TK_START_BLOCK","{");var f=e.charAt(b);for(b+=1;d(f,A);){"\n"===f?(B+=1,g=[]):B&&(f===q?g.push(q):"\r"!==f&&g.push(" "));if(b>=y)return["","TK_EOF"];f=e.charAt(b);b+=1}g.length&&(m=g.join(""));if(u.test(f)){var g=w=!0,l=u;
"0"===f&&b<y&&/[Xx]/.test(e.charAt(b))?(g=w=!1,f+=e.charAt(b),b+=1,l=/[0123456789abcdefABCDEF]/):(f="",--b);for(;b<y&&l.test(e.charAt(b));)f+=e.charAt(b),b+=1,w&&b<y&&"."===e.charAt(b)&&(f+=e.charAt(b),b+=1,w=!1),g&&b<y&&/[Ee]/.test(e.charAt(b))&&(f+=e.charAt(b),b+=1,b<y&&/[+-]/.test(e.charAt(b))&&(f+=e.charAt(b),b+=1),w=g=!1);return[f,"TK_WORD"]}if(a.isIdentifierStart(e.charCodeAt(b-1))){if(b<y)for(;a.isIdentifierChar(e.charCodeAt(b))&&(f+=e.charAt(b),b+=1,b!==y););return"TK_DOT"===w.type||"TK_RESERVED"===
w.type&&d(w.text,["set","get"])||!d(f,t)?[f,"TK_WORD"]:"in"===f?[f,"TK_OPERATOR"]:[f,"TK_RESERVED"]}if("("===f||"["===f)return[f,"TK_START_EXPR"];if(")"===f||"]"===f)return[f,"TK_END_EXPR"];if("{"===f)return[f,"TK_START_BLOCK"];if("}"===f)return[f,"TK_END_BLOCK"];if(";"===f)return[f,"TK_SEMICOLON"];if("/"===f){g="";l=!0;if("*"===e.charAt(b)){b+=1;if(b<y)for(;b<y&&("*"!==e.charAt(b)||!e.charAt(b+1)||"/"!==e.charAt(b+1));){f=e.charAt(b);g+=f;if("\n"===f||"\r"===f)l=!1;b+=1;if(b>=y)break}b+=2;return l&&
0===B?["/*"+g+"*/","TK_INLINE_COMMENT"]:["/*"+g+"*/","TK_BLOCK_COMMENT"]}if("/"===e.charAt(b)){for(g=f;"\r"!==e.charAt(b)&&"\n"!==e.charAt(b)&&!(g+=e.charAt(b),b+=1,b>=y););return[g,"TK_COMMENT"]}}if("`"===f||"'"===f||'"'===f||("/"===f||v.e4x&&"\x3c"===f&&e.slice(b-1).match(/^<([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*\/?\s*>/))&&("TK_RESERVED"===w.type&&d(w.text,"return case throw else do typeof yield".split(" "))||"TK_END_EXPR"===w.type&&
")"===w.text&&w.parent&&"TK_RESERVED"===w.parent.type&&d(w.parent.text,["if","while","for"])||d(w.type,"TK_COMMENT TK_START_EXPR TK_START_BLOCK TK_END_BLOCK TK_OPERATOR TK_EQUALS TK_EOF TK_SEMICOLON TK_COMMA".split(" ")))){w=f;var k=g=!1;p=f;if("/"===w)for(f=!1;b<y&&(g||f||e.charAt(b)!==w)&&!a.newline.test(e.charAt(b));)p+=e.charAt(b),g?g=!1:(g="\\"===e.charAt(b),"["===e.charAt(b)?f=!0:"]"===e.charAt(b)&&(f=!1)),b+=1;else if(v.e4x&&"\x3c"===w){if(g=/<(\/?)([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*(\/?)\s*>/g,
f=e.slice(b-1),(l=g.exec(f))&&0===l.index){w=l[2];for(p=0;l;){var k=!!l[1],h=l[2],z=!!l[l.length-1]||"![CDATA["===h.slice(0,8);h!==w||z||(k?--p:++p);if(0>=p)break;l=g.exec(f)}w=l?l.index+l[0].length:f.length;b+=w-1;return[f.slice(0,w),"TK_STRING"]}}else for(;b<y&&(g||e.charAt(b)!==w&&("`"===w||!a.newline.test(e.charAt(b))));){p+=e.charAt(b);if(g){if("x"===e.charAt(b)||"u"===e.charAt(b))k=!0;g=!1}else g="\\"===e.charAt(b);b+=1}if(k&&v.unescape_strings)a:{f=p;g=!1;l="";p=0;k="";for(h=0;g||p<f.length;)if(z=
f.charAt(p),p++,g){g=!1;if("x"===z)k=f.substr(p,2),p+=2;else if("u"===z)k=f.substr(p,4),p+=4;else{l+="\\"+z;continue}if(!k.match(/^[0123456789abcdefABCDEF]+$/)){p=f;break a}h=parseInt(k,16);if(0<=h&&32>h)l="x"===z?l+("\\x"+k):l+("\\u"+k);else if(34===h||39===h||92===h)l+="\\"+String.fromCharCode(h);else if("x"===z&&126<h&&255>=h){p=f;break a}else l+=String.fromCharCode(h)}else"\\"===z?g=!0:l+=z;p=l}if(b<y&&e.charAt(b)===w&&(p+=w,b+=1,"/"===w))for(;b<y&&a.isIdentifierStart(e.charCodeAt(b));)p+=e.charAt(b),
b+=1;return[p,"TK_STRING"]}if("#"===f){if(0===x.length&&"!"===e.charAt(b)){for(p=f;b<y&&"\n"!==f;)f=e.charAt(b),p+=f,b+=1;return[E(p)+"\n","TK_UNKNOWN"]}w="#";if(b<y&&u.test(e.charAt(b))){do f=e.charAt(b),w+=f,b+=1;while(b<y&&"#"!==f&&"\x3d"!==f);"#"!==f&&("["===e.charAt(b)&&"]"===e.charAt(b+1)?(w+="[]",b+=2):"{"===e.charAt(b)&&"}"===e.charAt(b+1)&&(w+="{}",b+=2));return[w,"TK_WORD"]}}if("\x3c"===f&&"\x3c!--"===e.substring(b-1,b+3)){b+=3;for(f="\x3c!--";"\n"!==e.charAt(b)&&b<y;)f+=e.charAt(b),b++;
F=!0;return[f,"TK_COMMENT"]}if("-"===f&&F&&"--\x3e"===e.substring(b-1,b+2))return F=!1,b+=2,["--\x3e","TK_COMMENT"];if("."===f)return[f,"TK_DOT"];if(d(f,r)){for(;b<y&&d(f+e.charAt(b),r)&&!(f+=e.charAt(b),b+=1,b>=y););return","===f?[f,"TK_COMMA"]:"\x3d"===f?[f,"TK_EQUALS"]:[f,"TK_OPERATOR"]}return[f,"TK_UNKNOWN"]}var A=["\n","\r","\t"," "],u=/[0-9]/,r="+ - * / % \x26 ++ -- \x3d +\x3d -\x3d *\x3d /\x3d %\x3d \x3d\x3d \x3d\x3d\x3d !\x3d !\x3d\x3d \x3e \x3c \x3e\x3d \x3c\x3d \x3e\x3e \x3c\x3c \x3e\x3e\x3e \x3e\x3e\x3e\x3d \x3e\x3e\x3d \x3c\x3c\x3d \x26\x26 \x26\x3d | || ! ~ , : ? ^ ^\x3d |\x3d :: \x3d\x3e \x3c%\x3d \x3c% %\x3e \x3c?\x3d \x3c? ?\x3e".split(" ");
this.line_starters="continue try throw return var let const if switch case default for while break function yield import export".split(" ");var t=this.line_starters.concat("do in else get set new catch finally typeof".split(" ")),B,m,F,x,b,y;this.tokenize=function(){y=e.length;b=0;F=!1;x=[];for(var a,g,d=null,f=[],v=[];!g||"TK_EOF"!==g.type;){a=l();for(a=new D(a[1],a[0],B,m);"TK_INLINE_COMMENT"===a.type||"TK_COMMENT"===a.type||"TK_BLOCK_COMMENT"===a.type||"TK_UNKNOWN"===a.type;)v.push(a),a=l(),a=
new D(a[1],a[0],B,m);v.length&&(a.comments_before=v,v=[]);"TK_START_BLOCK"===a.type||"TK_START_EXPR"===a.type?(a.parent=g,d=a,f.push(a)):("TK_END_BLOCK"===a.type||"TK_END_EXPR"===a.type)&&d&&("]"===a.text&&"["===d.text||")"===a.text&&"("===d.text||"}"===a.text&&"}"===d.text)&&(a.parent=d.parent,d=f.pop());x.push(a);g=a}return x}}var a={};(function(a){var e=/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/,
l=/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u0620-\u0649\u0672-\u06d3\u06e7-\u06e8\u06fb-\u06fc\u0730-\u074a\u0800-\u0814\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0840-\u0857\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962-\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09d7\u09df-\u09e0\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5f-\u0b60\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2-\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d46-\u0d48\u0d57\u0d62-\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e34-\u0e3a\u0e40-\u0e45\u0e50-\u0e59\u0eb4-\u0eb9\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f41-\u0f47\u0f71-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1029\u1040-\u1049\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u170e-\u1710\u1720-\u1730\u1740-\u1750\u1772\u1773\u1780-\u17b2\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1920-\u192b\u1930-\u193b\u1951-\u196d\u19b0-\u19c0\u19c8-\u19c9\u19d0-\u19d9\u1a00-\u1a15\u1a20-\u1a53\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b46-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1bb0-\u1bb9\u1be6-\u1bf3\u1c00-\u1c22\u1c40-\u1c49\u1c5b-\u1c7d\u1cd0-\u1cd2\u1d00-\u1dbe\u1e01-\u1f15\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2d81-\u2d96\u2de0-\u2dff\u3021-\u3028\u3099\u309a\ua640-\ua66d\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua7f8-\ua800\ua806\ua80b\ua823-\ua827\ua880-\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8f3-\ua8f7\ua900-\ua909\ua926-\ua92d\ua930-\ua945\ua980-\ua983\ua9b3-\ua9c0\uaa00-\uaa27\uaa40-\uaa41\uaa4c-\uaa4d\uaa50-\uaa59\uaa7b\uaae0-\uaae9\uaaf2-\uaaf3\uabc0-\uabe1\uabec\uabed\uabf0-\uabf9\ufb20-\ufb28\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]/;
a.newline=/[\n\r\u2028\u2029]/;a.isIdentifierStart=function(a){return 65>a?36===a:91>a?!0:97>a?95===a:123>a?!0:170<=a&&e.test(String.fromCharCode(a))};a.isIdentifierChar=function(a){return 48>a?36===a:58>a?!0:65>a?!1:91>a?!0:97>a?95===a:123>a?!0:170<=a&&l.test(String.fromCharCode(a))}})(a);var q={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"},D=function(a,
l,d,v,q,u){this.type=a;this.text=l;this.comments_before=[];this.newlines=d||0;this.wanted_newline=0<d;this.whitespace_before=v||"";this.parent=null};"undefined"!==typeof exports?exports.js_beautify=A:"undefined"!==typeof C?C.js_beautify=A:"undefined"!==typeof global&&(global.js_beautify=A)})();(function(){function d(E,A){function l(){return(t=E.charAt(++r))||""}function v(b){var m=r;b&&a();result=E.charAt(r+1)||"";r=m-1;l();return result}function C(a){for(var b=r;l();)if("\\"===t)l();else if(-1!==
a.indexOf(t))break;else if("\n"===t)break;return E.substring(b,r+1)}function M(a){var b=r;a=C(a);r=b-1;l();return a}function a(){for(var a="";u.test(v());)l(),a+=t;return a}function q(){var a="";for(t&&u.test(t)&&(a=t);u.test(l());)a+=t;return a}function D(a){var b=r;a="/"===v();for(l();l();)if(!a&&"*"===t&&"/"===v()){l();break}else if(a&&"\n"===t)return E.substring(b,r);return E.substring(b,r)+t}function e(a){return E.substring(r-a.length,r).toLowerCase()===a}function B(){for(var a=r+1;a<E.length;a++){var b=
E.charAt(a);if("{"===b)return!0;if(";"===b||"}"===b||")"===b)break}return!1}A=A||{};var K=A.indent_size||4,z=A.indent_char||" ",L=void 0===A.selector_separator_newline?!0:A.selector_separator_newline;A=void 0===A.end_with_newline?!1:A.end_with_newline;"string"===typeof K&&(K=parseInt(K,10));var u=/^\s+$/,r=-1,t,H=E.match(/^[\t ]*/)[0],z=Array(K+1).join(z),m=0,F=0,x={"{":function(a){x.singleSpace();b.push(a);x.newLine()},"}":function(a){x.newLine();b.push(a);x.newLine()},_lastCharWhitespace:function(){return u.test(b[b.length-
1])},newLine:function(a){a||x.trim();b.length&&b.push("\n");H&&b.push(H)},singleSpace:function(){b.length&&!x._lastCharWhitespace()&&b.push(" ")},trim:function(){for(;x._lastCharWhitespace();)b.pop()}},b=[];H&&b.push(H);for(var y=!1,p=!1,g="",w="";;){var w=q(),f=""!==w,J=-1!==w.indexOf("\n"),w=g;if(g=t)"/"===t&&"*"===v()?(f=e(""),x.newLine(),b.push(D()),x.newLine(),f&&x.newLine(!0)):"/"===t&&"/"===v()?(J||"{"===w||x.trim(),x.singleSpace(),b.push(D()),x.newLine()):"@"===t?(f&&x.singleSpace(),b.push(t),
f=M(": ,;{}()[]/\x3d'\"").replace(/\s$/,""),f in d.NESTED_AT_RULE?(F+=1,f in d.CONDITIONAL_GROUP_RULE&&(p=!0)):0<=": ".indexOf(f[f.length-1])&&(l(),f=C(": ").replace(/\s$/,""),b.push(f),x.singleSpace())):"{"===t?"}"===v(!0)?(a(),l(),x.singleSpace(),b.push("{}")):(m++,H+=z,x["{"](t),p?(p=!1,y=m>F):y=m>=F):"}"===t?(m--,H=H.slice(0,-K),x["}"](t),y=!1,F&&F--):":"===t?(a(),!y&&!p||e("\x26")||B()?":"===v()?(l(),b.push("::")):b.push(":"):(b.push(":"),x.singleSpace())):'"'===t||"'"===t?(f&&x.singleSpace(),
b.push(C(t))):";"===t?(b.push(t),x.newLine()):"("===t?e("url")?(b.push(t),a(),l()&&(")"!==t&&'"'!==t&&"'"!==t?b.push(C(")")):r--)):(f&&x.singleSpace(),b.push(t),a()):")"===t?b.push(t):","===t?(b.push(t),a(),!y&&L?x.newLine():x.singleSpace()):("]"!==t&&("["===t?f&&x.singleSpace():"\x3d"===t?a():f&&x.singleSpace()),b.push(t));else break}K=b.join("").replace(/[\r\n\t ]+$/,"");A&&(K+="\n");return K}d.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0};
d.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0};"undefined"!==typeof exports?exports.css_beautify=d:"undefined"!==typeof C?C.css_beautify=d:"undefined"!==typeof global&&(global.css_beautify=d)})();(function(){function d(l,d,A,C){var a,q,v,e,B,E,z,L,u,r,t;d=d||{};void 0!==d.wrap_line_length&&0!==parseInt(d.wrap_line_length,10)||void 0===d.max_char||0===parseInt(d.max_char,10)||(d.wrap_line_length=d.max_char);q=void 0===d.indent_inner_html?!1:d.indent_inner_html;v=void 0===d.indent_size?
4:parseInt(d.indent_size,10);e=void 0===d.indent_char?" ":d.indent_char;E=void 0===d.brace_style?"collapse":d.brace_style;B=0===parseInt(d.wrap_line_length,10)?32786:parseInt(d.wrap_line_length||250,10);z=d.unformatted||"a span img bdo em strong dfn code samp kbd var cite abbr acronym q sub sup tt i b big small u s strike font ins del pre address dt h1 h2 h3 h4 h5 h6".split(" ");u=(L=void 0===d.preserve_newlines?!0:d.preserve_newlines)?isNaN(parseInt(d.max_preserve_newlines,10))?32786:parseInt(d.max_preserve_newlines,
10):0;r=void 0===d.indent_handlebars?!1:d.indent_handlebars;t=void 0===d.end_with_newline?!1:d.end_with_newline;a=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.newlines=0;this.indent_content=q;this.Utils={whitespace:["\n","\r","\t"," "],single_token:"br input link meta !doctype basefont base area hr wbr param img isindex ?xml embed ?php ? ?\x3d".split(" "),
extra_liners:["head","body","/html"],in_array:function(a,d){for(var m=0;m<d.length;m++)if(a===d[m])return!0;return!1}};this.is_whitespace=function(a){for(;0<a.length;a++)if(!this.Utils.in_array(a.charAt(0),this.Utils.whitespace))return!1;return!0};this.traverse_whitespace=function(){var a="",a=this.input.charAt(this.pos);if(this.Utils.in_array(a,this.Utils.whitespace)){for(this.newlines=0;this.Utils.in_array(a,this.Utils.whitespace);)L&&"\n"===a&&this.newlines<=u&&(this.newlines+=1),this.pos++,a=
this.input.charAt(this.pos);return!0}return!1};this.space_or_wrap=function(a){this.line_char_count>=this.wrap_line_length?(this.print_newline(!1,a),this.print_indentation(a)):(this.line_char_count++,a.push(" "))};this.get_content=function(){for(var a="",d=[];"\x3c"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return d.length?d.join(""):["","TK_EOF"];if(this.traverse_whitespace())this.space_or_wrap(d);else{if(r)if(a=this.input.substr(this.pos,3),"{{#"===a||"{{/"===a)break;else if("{{"===
this.input.substr(this.pos,2)&&"{{else}}"===this.get_tag(!0))break;a=this.input.charAt(this.pos);this.pos++;this.line_char_count++;d.push(a)}}return d.length?d.join(""):""};this.get_contents_to=function(a){if(this.pos===this.input.length)return["","TK_EOF"];var m="";a=new RegExp("\x3c/"+a+"\\s*\x3e","igm");a.lastIndex=this.pos;a=(a=a.exec(this.input))?a.index:this.input.length;this.pos<a&&(m=this.input.substring(this.pos,a),this.pos=a);return m};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 d=this.tags.parent;d&&a+this.tags[a+"count"]!==d;)d=this.tags[d+"parent"];d&&(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[d+"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.indent_to_tag=function(a){if(this.tags[a+"count"]){for(var d=this.tags.parent;d&&a+this.tags[a+"count"]!==d;)d=this.tags[d+"parent"];d&&(this.indent_level=this.tags[a+this.tags[a+"count"]])}};this.get_tag=function(a){var d="",e=[],d="",b=!1,m,p,g=this.pos,l=this.line_char_count;a=void 0!==a?a:!1;do{if(this.pos>=this.input.length)return a&&(this.pos=g,this.line_char_count=l),e.length?e.join(""):["","TK_EOF"];
d=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(d,this.Utils.whitespace))b=!0;else{if("'"===d||'"'===d)d+=this.get_unformatted(d),b=!0;"\x3d"===d&&(b=!1);e.length&&"\x3d"!==e[e.length-1]&&"\x3e"!==d&&b&&(this.space_or_wrap(e),b=!1);r&&"\x3c"===p&&"{{"===d+this.input.charAt(this.pos)&&(d+=this.get_unformatted("}}"),e.length&&" "!==e[e.length-1]&&"\x3c"!==e[e.length-1]&&(d=" "+d),b=!0);"\x3c"!==d||p||(m=this.pos-1,p="\x3c");r&&!p&&2<=e.length&&"{"===e[e.length-1]&&"{"==e[e.length-2]&&
(m="#"===d||"/"===d?this.pos-3:this.pos-2,p="{");this.line_char_count++;e.push(d);if(e[1]&&"!"===e[1]){e=[this.get_comment(m)];break}if(r&&"{"===p&&2<e.length&&"}"===e[e.length-2]&&"}"===e[e.length-1])break}}while("\x3e"!==d);m=e.join("");p=-1!==m.indexOf(" ")?m.indexOf(" "):"{"===m[0]?m.indexOf("}"):m.indexOf("\x3e");p=m.substring("\x3c"!==m[0]&&r?"#"===m[2]?3:2:1,p).toLowerCase();"/"===m.charAt(m.length-2)||this.Utils.in_array(p,this.Utils.single_token)?a||(this.tag_type="SINGLE"):r&&"{"===m[0]&&
"else"===p?a||(this.indent_to_tag("if"),this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):this.is_unformatted(p,z)?(d=this.get_unformatted("\x3c/"+p+"\x3e",m),e.push(d),this.tag_type="SINGLE"):"script"===p&&(-1===m.search("type")||-1<m.search("type")&&-1<m.search(/\b(text|application)\/(x-)?(javascript|ecmascript|jscript|livescript)/))?a||(this.record_tag(p),this.tag_type="SCRIPT"):"style"===p&&(-1===m.search("type")||-1<m.search("type")&&-1<m.search("text/css"))?
a||(this.record_tag(p),this.tag_type="STYLE"):"!"===p.charAt(0)?a||(this.tag_type="SINGLE",this.traverse_whitespace()):a||("/"===p.charAt(0)?(this.retrieve_tag(p.substring(1)),this.tag_type="END"):(this.record_tag(p),"html"!==p.toLowerCase()&&(this.indent_content=!0),this.tag_type="START"),this.traverse_whitespace()&&this.space_or_wrap(e),this.Utils.in_array(p,this.Utils.extra_liners)&&(this.print_newline(!1,this.output),this.output.length&&"\n"!==this.output[this.output.length-2]&&this.print_newline(!0,
this.output)));a&&(this.pos=g,this.line_char_count=l);return e.join("")};this.get_comment=function(a){var d="",e="\x3e",b=!1;this.pos=a;input_char=this.input.charAt(this.pos);for(this.pos++;this.pos<=this.input.length;){d+=input_char;if(d[d.length-1]===e[e.length-1]&&-1!==d.indexOf(e))break;!b&&10>d.length&&(0===d.indexOf("\x3c![if")?(e="\x3c![endif]\x3e",b=!0):0===d.indexOf("\x3c![cdata[")?(e="]]\x3e",b=!0):0===d.indexOf("\x3c![")?(e="]\x3e",b=!0):0===d.indexOf("\x3c!--")&&(e="--\x3e",b=!0));input_char=
this.input.charAt(this.pos);this.pos++}return d};this.get_unformatted=function(a,d){if(d&&-1!==d.toLowerCase().indexOf(a))return"";var e=d="",b=0,m=!0;do{if(this.pos>=this.input.length)break;d=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(d,this.Utils.whitespace)){if(!m){this.line_char_count--;continue}if("\n"===d||"\r"===d){e+="\n";this.line_char_count=0;continue}}e+=d;this.line_char_count++;m=!0;r&&"{"===d&&e.length&&"{"===e[e.length-2]&&(e+=this.get_unformatted("}}"),b=e.length)}while(-1===
e.toLowerCase().indexOf(a,b));return e};this.get_token=function(){var a;if("TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"===this.last_token){var d=this.last_token.substr(7);a=this.get_contents_to(d);return"string"!==typeof a?a:[a,"TK_"+d]}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.is_unformatted=function(a,d){if(!this.Utils.in_array(a,d))return!1;if("a"!==a.toLowerCase()||!this.Utils.in_array("a",d))return!0;a=(this.get_tag(!0)||"").match(/^\s*<\s*\/?([a-z]*)\s*[^>]*>\s*$/);return!a||this.Utils.in_array(a,d)?!0:!1};this.printer=function(a,d,e,b,l){this.input=a||"";this.output=[];this.indent_character=d;this.indent_string="";this.indent_size=e;this.brace_style=l;this.indent_level=0;this.wrap_line_length=b;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;b&&b.length&&(a||"\n"!==b[b.length-1])&&("\n"!==b[b.length-1]&&(b[b.length-1]=b[b.length-1].replace(/\s+$/g,"")),b.push("\n"))};this.print_indentation=function(a){for(var b=0;b<this.indent_level;b++)a.push(this.indent_string),this.line_char_count+=this.indent_string.length};this.print_token=function(a){if(!this.is_whitespace(a)||this.output.length)(a||""!==a)&&this.output.length&&
"\n"===this.output[this.output.length-1]&&(this.print_indentation(this.output),a=a.replace(/^\s+/g,"")),this.print_token_raw(a)};this.print_token_raw=function(a){0<this.newlines&&(a=a.replace(/\s+$/g,""));a&&""!==a&&(1<a.length&&"\n"===a[a.length-1]?(this.output.push(a.slice(0,-1)),this.print_newline(!1,this.output)):this.output.push(a));for(a=0;a<this.newlines;a++)this.print_newline(0<a,this.output);this.newlines=0};this.indent=function(){this.indent_level++};this.unindent=function(){0<this.indent_level&&
this.indent_level--}};return this};for(a.printer(l,e,v,B,E);;){l=a.get_token();a.token_text=l[0];a.token_type=l[1];if("TK_EOF"===a.token_type)break;switch(a.token_type){case "TK_TAG_START":a.print_newline(!1,a.output);a.print_token(a.token_text);a.indent_content&&(a.indent(),a.indent_content=!1);a.current_mode="CONTENT";break;case "TK_TAG_STYLE":case "TK_TAG_SCRIPT":a.print_newline(!1,a.output);a.print_token(a.token_text);a.current_mode="CONTENT";break;case "TK_TAG_END":"TK_CONTENT"===a.last_token&&
""===a.last_text&&(l=a.token_text.match(/\w+/)[0],v=null,a.output.length&&(v=a.output[a.output.length-1].match(/(?:<|{{#)\s*(\w+)/)),null!==v&&v[1]===l||a.print_newline(!1,a.output));a.print_token(a.token_text);a.current_mode="CONTENT";break;case "TK_TAG_SINGLE":(l=a.token_text.match(/^\s*<([a-z-]+)/i))&&a.Utils.in_array(l[1],z)||a.print_newline(!1,a.output);a.print_token(a.token_text);a.current_mode="CONTENT";break;case "TK_TAG_HANDLEBARS_ELSE":a.print_token(a.token_text);a.indent_content&&(a.indent(),
a.indent_content=!1);a.current_mode="CONTENT";break;case "TK_CONTENT":a.print_token(a.token_text);a.current_mode="TAG";break;case "TK_STYLE":case "TK_SCRIPT":if(""!==a.token_text){a.print_newline(!1,a.output);l=a.token_text;var H;e=1;"TK_SCRIPT"===a.token_type?H="function"===typeof A&&A:"TK_STYLE"===a.token_type&&(H="function"===typeof C&&C);"keep"===d.indent_scripts?e=0:"separate"===d.indent_scripts&&(e=-a.indent_level);v=a.get_full_indent(e);H?l=H(l.replace(/^\s*/,v),d):(B=l.match(/^\s*/)[0].match(/[^\n\r]*$/)[0].split(a.indent_string).length-
1,e=a.get_full_indent(e-B),l=l.replace(/^\s*/,v).replace(/\r\n|\r|\n/g,"\n"+e).replace(/\s+$/,""));l&&(a.print_token_raw(l),a.print_newline(!0,a.output))}a.current_mode="TAG";break;default:""!==a.token_text&&a.print_token(a.token_text)}a.last_token=a.token_type;a.last_text=a.token_text}d=a.output.join("").replace(/[\r\n\t ]+$/,"");t&&(d+="\n");return d}if("undefined"!==typeof exports){var E=require("./beautify.js"),A=require("./beautify-css.js");exports.html_beautify=function(l,v){return d(l,v,E.js_beautify,
A.css_beautify)}}else"undefined"!==typeof C?C.html_beautify=function(l,v){return d(l,v,C.js_beautify,C.css_beautify)}:"undefined"!==typeof global&&(global.html_beautify=function(l,v){return d(l,v,global.js_beautify,global.css_beautify)})})()});
//# sourceMappingURL=lib_jsbeautify.js.map