',Je(t).replace(/\t/g,r),""):o.push(Je(t).replace(/\t/g,r)))}n&&o.push(this.className?'':"");var s=this.styles,u=this.text,f=this.marked;t==e&&(t=null);var c=u.length;if(null!=i&&(c=Math.min(i,c)),u||null!=i)if(f||null!=t){var h=0,d=(C=0,""),p=-1,m=null;function g(){f&&(m=(p+=1)h?v=Math.min(v,m.from):(x+=" "+m.style,null!=m.to&&(v=Math.min(v,m.to))));;){var y=h+d.length,k=b;if(x&&(k=b?b+x:x),a(v"),o.join("")},cleanUp:function(){if(this.parent=null,this.marked)for(var t=0,e=this.marked.length;tt+e||i.start+i.added")):null:e.match("--")?t(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),t(function r(i){return function(t,e){for(var n;null!=(n=t.next());){if("<"==n)return e.tokenize=r(i+1),e.tokenize(t,e);if(">"==n){if(1!=i)return e.tokenize=r(i-1),e.tokenize(t,e);e.tokenize=f;break}}return"meta"}}(1))):null;if(e.eat("?"))return e.eatWhile(/[\w\._\-]/),n.tokenize=h("meta","?>"),"meta";for(l=e.eat("/")?"closeTag":"openTag",e.eatSpace(),o="";r=e.eat(/[^\s\u00a0=<>\"\'\/?]/);)o+=r;return n.tokenize=c,"tag"}function c(t,e){var n,r=t.next();return">"==r||"/"==r&&t.eat(">")?(e.tokenize=f,l=">"==r?"endTag":"selfcloseTag","tag"):"="==r?(l="equals",null):/[\'\"]/.test(r)?(e.tokenize=(n=r,function(t,e){for(;!t.eol();)if(t.next()==n){e.tokenize=c;break}return"string"}),e.tokenize(t,e)):(t.eatWhile(/[^\s\u00a0=<>\"\'\/?]/),"word")}function h(n,r){return function(t,e){for(;!t.eol();){if(t.match(r)){e.tokenize=f;break}t.next()}return n}}function n(){for(var t=arguments.length-1;0<=t;t--)a.cc.push(arguments[t])}function d(){return n.apply(null,arguments),!0}function p(t){if("openTag"==t)return a.tagName=o,d(m,(i=a.startOfLine,function(t){return"selfcloseTag"==t||"endTag"==t&&s.autoSelfClosers.hasOwnProperty(a.tagName.toLowerCase())||"endTag"==t&&(e=a.tagName,n=i,r=s.doNotIndent.hasOwnProperty(e)||a.context&&a.context.noIndent,a.context={prev:a.context,tagName:e,indent:a.indented,startOfLine:n,noIndent:r}),d();var e,n,r}));if("closeTag"!=t)return d();var e,i,n=!1;return(n=!a.context||a.context.tagName!=o)&&(r="error"),d((e=n,function(t){return e&&(r="error"),"endTag"==t?(a.context&&(a.context=a.context.prev),d()):(r="error",d(arguments.callee))}))}function m(t){return"word"==t?(r="attribute",d(m)):"equals"==t?d(g,m):"string"==t?(r="error",d(m)):n()}function g(t){return"word"==t&&s.allowUnquoted?(r="string",d()):"string"==t?d(v):n()}function v(t){return"string"==t?d(v):n()}return{startState:function(){return{tokenize:f,cc:[],indented:0,startOfLine:!0,tagName:null,context:null}},token:function(t,e){if(t.sol()&&(e.startOfLine=!0,e.indented=t.indentation()),t.eatSpace())return null;r=l=o=null;var n=e.tokenize(t,e);if(e.type=l,(n||l)&&"comment"!=n)for(a=e;;){if((e.cc.pop()||p)(l||n))break}return e.startOfLine=!1,r||n},indent:function(t,e,n){var r=t.context;if(t.tokenize!=c&&t.tokenize!=f||r&&r.noIndent)return n?n.match(/^(\s*)/)[0].length:0;if(u&&/!?|]/;function p(t,e,n){return(e.tokenize=n)(t,e)}function m(t,e){for(var n,r=!1;null!=(n=t.next());){if(n==e&&!r)return;r=!r&&"\\"==n}return r}function g(t,e,n){return c=t,h=n,e}function v(t,e){var n=t.next();if('"'==n||"'"==n)return p(t,e,(r=n,function(t,e){return m(t,r)||(e.tokenize=v),g("string","string")}));if(/[\[\]{}\(\),;\:\.]/.test(n))return g(n);if("0"==n&&t.eat(/x/i))return t.eatWhile(/[\da-f]/i),g("number","number");if(/\d/.test(n))return t.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),g("number","number");if("/"==n)return t.eat("*")?p(t,e,x):t.eat("/")?(t.skipToEnd(),g("comment","comment")):e.reAllowed?(m(t,"/"),t.eatWhile(/[gimy]/),g("regexp","string")):(t.eatWhile(d),g("operator",null,t.current()));if("#"==n)return t.skipToEnd(),g("error","error");if(d.test(n))return t.eatWhile(d),g("operator",null,t.current());t.eatWhile(/[\w\$_]/);var r,i=t.current(),o=u.propertyIsEnumerable(i)&&u[i];return o&&e.kwAllowed?g(o.type,o.style,i):g("variable","variable",i)}function x(t,e){for(var n,r=!1;n=t.next();){if("/"==n&&r){e.tokenize=v;break}r="*"==n}return g("comment","comment")}var y={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function k(t,e,n,r,i,o){this.indented=t,this.column=e,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function C(t,e){for(var n=t.localVars;n;n=n.next)if(n.name==e)return 1}var w={state:null,column:null,marked:null,cc:null};function M(){for(var t=arguments.length-1;0<=t;t--)w.cc.push(arguments[t])}function b(){return M.apply(null,arguments),!0}function S(t){var e=w.state;if(e.context){w.marked="def";for(var n=e.localVars;n;n=n.next)if(n.name==t)return;e.localVars={name:t,next:e.localVars}}}var L={name:"this",next:{name:"arguments"}};function A(){w.state.context||(w.state.localVars=L),w.state.context={prev:w.state.context,vars:w.state.localVars}}function z(){w.state.localVars=w.state.context.vars,w.state.context=w.state.context.prev}function T(e,n){function t(){var t=w.state;t.lexical=new k(t.indented,w.stream.column(),e,null,t.lexical,n)}return t.lex=!0,t}function E(){var t=w.state;t.lexical.prev&&(")"==t.lexical.type&&(t.indented=t.lexical.indented),t.lexical=t.lexical.prev)}function W(e){return function(t){return t==e?b():";"==e?M():b(arguments.callee)}}function N(t){return"var"==t?b(T("vardef"),V,W(";"),E):"keyword a"==t?b(T("form"),D,N,E):"keyword b"==t?b(T("form"),N,E):"{"==t?b(T("}"),B,E):";"==t?b():"function"==t?b(_):"for"==t?b(T("form"),W("("),T(")"),F,W(")"),E,N,E):"variable"==t?b(T("stat"),O):"switch"==t?b(T("form"),D,T("}","switch"),W("{"),B,E,E):"case"==t?b(D,W(":")):"default"==t?b(W(":")):"catch"==t?b(T("form"),A,W("("),q,W(")"),N,E,z):M(T("stat"),D,W(";"),E)}function D(t){return y.hasOwnProperty(t)?b(I):"function"==t?b(_):"keyword c"==t?b(H):"("==t?b(T(")"),D,W(")"),E,I):"operator"==t?b(D):"["==t?b(T("]"),U(D,"]"),E,I):"{"==t?b(T("}"),U(P,"}"),E,I):b()}function H(t){return t.match(/[;\}\)\],]/)?M():M(D)}function I(t,e){return"operator"==t&&/\+\+|--/.test(e)?b(I):"operator"==t?b(D):";"!=t?"("==t?b(T(")"),U(D,")"),E,I):"."==t?b(R,I):"["==t?b(T("]"),D,W("]"),E,I):void 0:void 0}function O(t){return":"==t?b(E,N):M(I,W(";"),E)}function R(t){if("variable"==t)return w.marked="property",b()}function P(t){if("variable"==t&&(w.marked="property"),y.hasOwnProperty(t))return b(W(":"),D)}function U(e,n){function r(t){return","==t?b(e,r):t==n?b():b(W(n))}return function(t){return t==n?b():M(e,r)}}function B(t){return"}"==t?b():M(N,B)}function V(t,e){return"variable"==t?(S(e),b(K)):b()}function K(t,e){return"="==e?b(D,K):","==t?b(V):void 0}function F(t){return"var"==t?b(V,G):";"!=t&&"variable"==t?b(j):M(G)}function j(t,e){return"in"==e?b(D):b(I,G)}function G(t,e){return";"==t?b(Y):"in"==e?b(D):b(D,W(";"),Y)}function Y(t){")"!=t&&b(D)}function _(t,e){return"variable"==t?(S(e),b(_)):"("==t?b(T(")"),A,U(q,")"),E,N,z):void 0}function q(t,e){if("variable"==t)return S(e),b()}return E.lex=!0,{startState:function(t){return{tokenize:v,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new k((t||0)-a,0,"block",!1),localVars:null,context:null,indented:0}},token:function(t,e){if(t.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=t.indentation()),t.eatSpace())return null;var n=e.tokenize(t,e);return"comment"==c?n:(e.reAllowed="operator"==c||"keyword c"==c||c.match(/^[\[{}\(,;:]$/),e.kwAllowed="."!=c,function(t,e,n,r,i){var o=t.cc;for(w.state=t,w.stream=i,w.marked=null,w.cc=o,t.lexical.hasOwnProperty("align")||(t.lexical.align=!0);;){if((o.length?o.pop():s?D:N)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return w.marked?w.marked:"variable"==n&&C(t,r)?"variable-2":e}}}(e,n,c,h,t))},indent:function(t,e){if(t.tokenize!=v)return 0;var n=e&&e.charAt(0),r=t.lexical,i=r.type,o=n==i;return"vardef"==i?r.indented+4:"form"==i&&"{"==n?r.indented:"stat"==i||"form"==i?r.indented+a:"switch"!=r.info||o?r.align?r.column+(o?0:1):r.indented+(o?0:a):r.indented+(/^(?:case|default)\b/.test(e)?a:2*a)},electricChars:":{}"}}),CodeMirror.defineMIME("text/javascript","javascript"),CodeMirror.defineMIME("application/json",{name:"javascript",json:!0}),CodeMirror.defineMode("css",function(t){var i,r=t.indentUnit;function o(t,e){return i=e,t}function l(t,e){var i,n=t.next();return"@"==n?(t.eatWhile(/[\w\\\-]/),o("meta",t.current())):"/"==n&&t.eat("*")?(e.tokenize=a)(t,e):"<"==n&&t.eat("!")?(e.tokenize=s)(t,e):"="!=n?"~"!=n&&"|"!=n||!t.eat("=")?'"'==n||"'"==n?(e.tokenize=(i=n,function(t,e){for(var n,r=!1;null!=(n=t.next())&&(n!=i||r);)r=!r&&"\\"==n;return r||(e.tokenize=l),o("string","string")}),e.tokenize(t,e)):"#"==n?(t.eatWhile(/[\w\\\-]/),o("atom","hash")):"!"==n?(t.match(/^\s*\w*/),o("keyword","important")):/\d/.test(n)?(t.eatWhile(/[\w.%]/),o("number","unit")):/[,.+>*\/]/.test(n)?o(null,"select-op"):/[;{}:\[\]]/.test(n)?o(null,n):(t.eatWhile(/[\w\\\-]/),o("variable","variable")):o(null,"compare"):void o(null,"compare")}function a(t,e){for(var n,r=!1;null!=(n=t.next());){if(r&&"/"==n){e.tokenize=l;break}r="*"==n}return o("comment","comment")}function s(t,e){for(var n,r=0;null!=(n=t.next());){if(2<=r&&">"==n){e.tokenize=l;break}r="-"==n?r+1:0}return o("comment","comment")}return{startState:function(t){return{tokenize:l,baseIndent:t||0,stack:[]}},token:function(t,e){if(t.eatSpace())return null;var n=e.tokenize(t,e),r=e.stack[e.stack.length-1];return"hash"==i&&"rule"==r?n="atom":"variable"==n&&("rule"==r?n="number":r&&"@media{"!=r||(n="tag")),"rule"==r&&/^[\{\};]$/.test(i)&&e.stack.pop(),"{"==i?"@media"==r?e.stack[e.stack.length-1]="@media{":e.stack.push("{"):"}"==i?e.stack.pop():"@media"==i?e.stack.push("@media"):"{"==r&&"comment"!=i&&e.stack.push("rule"),n},indent:function(t,e){var n=t.stack.length;return/^\}/.test(e)&&(n-="rule"==t.stack[t.stack.length-1]?2:1),t.baseIndent+n*r},electricChars:"}"}}),CodeMirror.defineMIME("text/css","css"),CodeMirror.defineMode("htmlmixed",function(t,e){var r=CodeMirror.getMode(t,{name:"xml",htmlMode:!0}),i=CodeMirror.getMode(t,"javascript"),o=CodeMirror.getMode(t,"css");function n(t,e){var n=r.token(t,e.htmlState);return"tag"==n&&">"==t.current()&&e.htmlState.context&&(/^script$/i.test(e.htmlState.context.tagName)?(e.token=a,e.localState=i.startState(r.indent(e.htmlState,"")),e.mode="javascript"):/^style$/i.test(e.htmlState.context.tagName)&&(e.token=s,e.localState=o.startState(r.indent(e.htmlState,"")),e.mode="css")),n}function l(t,e,n){var r=t.current(),i=r.search(e);return-1/i,!1)?(e.token=n,e.curState=null,e.mode="html",n(t,e)):l(t,/<\/\s*script\s*>/,i.token(t,e.localState))}function s(t,e){return t.match(/^<\/\s*style\s*>/i,!1)?(e.token=n,e.localState=null,e.mode="html",n(t,e)):l(t,/<\/\s*style\s*>/,o.token(t,e.localState))}return{startState:function(){return{token:n,localState:null,mode:"html",htmlState:r.startState()}},copyState:function(t){if(t.localState)var e=CodeMirror.copyState(t.token==s?o:i,t.localState);return{token:t.token,localState:e,mode:t.mode,htmlState:CodeMirror.copyState(r,t.htmlState)}},token:function(t,e){return e.token(t,e)},indent:function(t,e){return t.token==n||/^\s*<\//.test(e)?r.indent(t.htmlState,e):t.token==a?i.indent(t.localState,e):o.indent(t.localState,e)},compareStates:function(t,e){return r.compareStates(t.htmlState,e.htmlState)},electricChars:"/{}:"}}),CodeMirror.defineMIME("text/html","htmlmixed");