(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){var b={autoSelfClosers:{area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true},implicitlyClosed:{dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true},contextGrabbers:{dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}},doNotIndent:{pre:true},allowUnquoted:true,allowMissing:true,caseFold:true};var c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:false,allowMissing:false,allowMissingTagName:false,caseFold:false};a.defineMode("xml",function(m,y){var r=m.indentUnit;var z={};var l=y.htmlMode?b:c;for(var f in l){z[f]=l[f]}for(var f in y){z[f]=y[f]}var g,h;function p(G,F){function D(H){F.tokenize=H;return H(G,F)}var E=G.next();if(E=="<"){if(G.eat("!")){if(G.eat("[")){if(G.match("CDATA[")){return D(x("atom","]]>"))}else{return null}}else{if(G.match("--")){return D(x("comment","-->"))}else{if(G.match("DOCTYPE",true,true)){G.eatWhile(/[\w\._\-]/);return D(A(1))}else{return null}}}}else{if(G.eat("?")){G.eatWhile(/[\w\._\-]/);F.tokenize=x("meta","?>");return"meta"}else{g=G.eat("/")?"closeTag":"openTag";F.tokenize=o;return"tag bracket"}}}else{if(E=="&"){var C;if(G.eat("#")){if(G.eat("x")){C=G.eatWhile(/[a-fA-F\d]/)&&G.eat(";")}else{C=G.eatWhile(/[\d]/)&&G.eat(";")}}else{C=G.eatWhile(/[\w\.\-:]/)&&G.eat(";")}return C?"atom":"error"}else{G.eatWhile(/[^&<]/);return null}}}p.isInText=true;function o(F,E){var D=F.next();if(D==">"||(D=="/"&&F.eat(">"))){E.tokenize=p;g=D==">"?"endTag":"selfcloseTag";return"tag bracket"}else{if(D=="="){g="equals";return null}else{if(D=="<"){E.tokenize=p;E.state=n;E.tagName=E.tagStart=null;var C=E.tokenize(F,E);return C?C+" tag error":"tag error"}else{if(/[\'\"]/.test(D)){E.tokenize=k(D);E.stringStartCol=F.column();return E.tokenize(F,E)}else{F.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}}}}}function k(C){var D=function(F,E){while(!F.eol()){if(F.next()==C){E.tokenize=o;break}}return"string"};D.isInAttribute=true;return D}function x(D,C){return function(F,E){while(!F.eol()){if(F.match(C)){E.tokenize=p;break}F.next()}return D}}function A(C){return function(F,E){var D;while((D=F.next())!=null){if(D=="<"){E.tokenize=A(C+1);return E.tokenize(F,E)}else{if(D==">"){if(C==1){E.tokenize=p;break}else{E.tokenize=A(C-1);return E.tokenize(F,E)}}}}return"meta"}}function t(D,C,E){this.prev=D.context;this.tagName=C;this.indent=D.indented;this.startOfLine=E;if(z.doNotIndent.hasOwnProperty(C)||(D.context&&D.context.noIndent)){this.noIndent=true}}function w(C){if(C.context){C.context=C.context.prev}}function s(E,D){var C;while(true){if(!E.context){return}C=E.context.tagName;if(!z.contextGrabbers.hasOwnProperty(C)||!z.contextGrabbers[C].hasOwnProperty(D)){return}w(E)}}function n(C,E,D){if(C=="openTag"){D.tagStart=E.column();return d}else{if(C=="closeTag"){return v}else{return n}}}function d(C,E,D){if(C=="word"){D.tagName=E.current();h="tag";return e}else{if(z.allowMissingTagName&&C=="endTag"){h="tag bracket";return e(C,E,D)}else{h="error";return d}}}function v(D,F,E){if(D=="word"){var C=F.current();if(E.context&&E.context.tagName!=C&&z.implicitlyClosed.hasOwnProperty(E.context.tagName)){w(E)}if((E.context&&E.context.tagName==C)||z.matchClosing===false){h="tag";return u}else{h="tag error";return B}}else{if(z.allowMissingTagName&&D=="endTag"){h="tag bracket";return u(D,F,E)}else{h="error";return B}}}function u(D,C,E){if(D!="endTag"){h="error";return u}w(E);return n}function B(C,E,D){h="error";return u(C,E,D)}function e(F,D,G){if(F=="word"){h="attribute";return j}else{if(F=="endTag"||F=="selfcloseTag"){var E=G.tagName,C=G.tagStart;G.tagName=G.tagStart=null;if(F=="selfcloseTag"||z.autoSelfClosers.hasOwnProperty(E)){s(G,E)}else{s(G,E);G.context=new t(G,E,C==G.indented)}return n}}h="error";return e}function j(C,E,D){if(C=="equals"){return q}if(!z.allowMissing){h="error"}return e(C,E,D)}function q(C,E,D){if(C=="string"){return i}if(C=="word"&&z.allowUnquoted){h="string";return e}h="error";return e(C,E,D)}function i(C,E,D){if(C=="string"){return i}return e(C,E,D)}return{startState:function(C){var D={tokenize:p,state:n,indented:C||0,tagName:null,tagStart:null,context:null};if(C!=null){D.baseIndent=C}return D},token:function(E,D){if(!D.tagName&&E.sol()){D.indented=E.indentation()}if(E.eatSpace()){return null}g=null;var C=D.tokenize(E,D);if((C||g)&&C!="comment"){h=null;D.state=D.state(g||C,E,D);if(h){C=h=="error"?C+" error":h}}return C},indent:function(H,D,G){var F=H.context;if(H.tokenize.isInAttribute){if(H.tagStart==H.indented){return H.stringStartCol+1}else{return H.indented+r}}if(F&&F.noIndent){return a.Pass}if(H.tokenize!=o&&H.tokenize!=p){return G?G.match(/^(\s*)/)[0].length:0}if(H.tagName){if(z.multilineTagIndentPastTag!==false){return H.tagStart+H.tagName.length+2}else{return H.tagStart+r*(z.multilineTagIndentFactor||1)}}if(z.alignCDATA&&/$/,blockCommentStart:"",configuration:z.htmlMode?"html":"xml",helperType:z.htmlMode?"html":"xml",skipAttribute:function(C){if(C.state==q){C.state=e}}}});a.defineMIME("text/xml","xml");a.defineMIME("application/xml","xml");if(!a.mimeModes.hasOwnProperty("text/html")){a.defineMIME("text/html",{name:"xml",htmlMode:true})}});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineMode("javascript",function(an,aA){var p=an.indentUnit;var F=aA.statementIndent;var aT=aA.jsonld;var D=aA.json||aT;var h=aA.typescript;var aL=aA.wordCharacters||/[\w$\xa1-\uffff]/;var aJ=function(){function a8(bc){return{type:bc,style:"keyword"}}var a5=a8("keyword a"),bb=a8("keyword b"),ba=a8("keyword c"),a9=a8("keyword d");var a6=a8("operator"),a7={type:"atom",style:"atom"};return{"if":a8("if"),"while":a5,"with":a5,"else":bb,"do":bb,"try":bb,"finally":bb,"return":a9,"break":a9,"continue":a9,"new":a8("new"),"delete":ba,"void":ba,"throw":ba,"debugger":a8("debugger"),"var":a8("var"),"const":a8("var"),let:a8("var"),"function":a8("function"),"catch":a8("catch"),"for":a8("for"),"switch":a8("switch"),"case":a8("case"),"default":a8("default"),"in":a6,"typeof":a6,"instanceof":a6,"true":a7,"false":a7,"null":a7,"undefined":a7,"NaN":a7,"Infinity":a7,"this":a8("this"),"class":a8("class"),"super":a8("atom"),yield:ba,"export":a8("export"),"import":a8("import"),"extends":ba,await:ba}}();var Y=/[+\-*&%=<>!?|~^@]/;var aI=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function J(a8){var a6=false,a5,a7=false;while((a5=a8.next())!=null){if(!a6){if(a5=="/"&&!a7){return}if(a5=="["){a7=true}else{if(a7&&a5=="]"){a7=false}}}a6=!a6&&a5=="\\"}}var ad,K;function S(a7,a6,a5){ad=a7;K=a5;return a6}function af(a9,a7){var a5=a9.next();if(a5=='"'||a5=="'"){a7.tokenize=ac(a5);return a7.tokenize(a9,a7)}else{if(a5=="."&&a9.match(/^\d+(?:[eE][+\-]?\d+)?/)){return S("number","number")}else{if(a5=="."&&a9.match("..")){return S("spread","meta")}else{if(/[\[\]{}\(\),;\:\.]/.test(a5)){return S(a5)}else{if(a5=="="&&a9.eat(">")){return S("=>","operator")}else{if(a5=="0"&&a9.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i)){return S("number","number")}else{if(/\d/.test(a5)){a9.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/);return S("number","number")}else{if(a5=="/"){if(a9.eat("*")){a7.tokenize=aS;return aS(a9,a7)}else{if(a9.eat("/")){a9.skipToEnd();return S("comment","comment")}else{if(a1(a9,a7,1)){J(a9);a9.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/);return S("regexp","string-2")}else{a9.eat("=");return S("operator","operator",a9.current())}}}}else{if(a5=="`"){a7.tokenize=aV;return aV(a9,a7)}else{if(a5=="#"){a9.skipToEnd();return S("error","error")}else{if(Y.test(a5)){if(a5!=">"||!a7.lexical||a7.lexical.type!=">"){if(a9.eat("=")){if(a5=="!"||a5=="="){a9.eat("=")}}else{if(/[<>*+\-]/.test(a5)){a9.eat(a5);if(a5==">"){a9.eat(a5)}}}}return S("operator","operator",a9.current())}else{if(aL.test(a5)){a9.eatWhile(aL);var a8=a9.current();if(a7.lastType!="."){if(aJ.propertyIsEnumerable(a8)){var a6=aJ[a8];return S(a6.type,a6.style,a8)}if(a8=="async"&&a9.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,false)){return S("async","keyword",a8)}}return S("variable","variable",a8)}}}}}}}}}}}}}function ac(a5){return function(a9,a7){var a8=false,a6;if(aT&&a9.peek()=="@"&&a9.match(aI)){a7.tokenize=af;return S("jsonld-keyword","meta")}while((a6=a9.next())!=null){if(a6==a5&&!a8){break}a8=!a8&&a6=="\\"}if(!a8){a7.tokenize=af}return S("string","string")}}function aS(a8,a7){var a5=false,a6;while(a6=a8.next()){if(a6=="/"&&a5){a7.tokenize=af;break}a5=(a6=="*")}return S("comment","comment")}function aV(a8,a6){var a7=false,a5;while((a5=a8.next())!=null){if(!a7&&(a5=="`"||a5=="$"&&a8.eat("{"))){a6.tokenize=af;break}a7=!a7&&a5=="\\"}return S("quasi","string-2",a8.current())}var q="([{}])";function aP(bd,a7){if(a7.fatArrowAt){a7.fatArrowAt=null}var bc=bd.string.indexOf("=>",bd.start);if(bc<0){return}if(h){var a9=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(bd.string.slice(bd.start,bc));if(a9){bc=a9.index}}var ba=0,a8=false;for(var bb=bc-1;bb>=0;--bb){var a5=bd.string.charAt(bb);var a6=q.indexOf(a5);if(a6>=0&&a6<3){if(!ba){++bb;break}if(--ba==0){if(a5=="("){a8=true}break}}else{if(a6>=3&&a6<6){++ba}else{if(aL.test(a5)){a8=true}else{if(/["'\/]/.test(a5)){return}else{if(a8&&!ba){++bb;break}}}}}}if(a8&&!ba){a7.fatArrowAt=bb}}var b={atom:true,number:true,variable:true,string:true,regexp:true,"this":true,"jsonld-keyword":true};function Q(ba,a6,a5,a9,a7,a8){this.indented=ba;this.column=a6;this.type=a5;this.prev=a7;this.info=a8;if(a9!=null){this.align=a9}}function x(a8,a7){for(var a6=a8.localVars;a6;a6=a6.next){if(a6.name==a7){return true}}for(var a5=a8.context;a5;a5=a5.prev){for(var a6=a5.vars;a6;a6=a6.next){if(a6.name==a7){return true}}}}function g(a9,a6,a5,a8,ba){var bb=a9.cc;I.state=a9;I.stream=ba;I.marked=null,I.cc=bb;I.style=a6;if(!a9.lexical.hasOwnProperty("align")){a9.lexical.align=true}while(true){var a7=bb.length?bb.pop():D?aE:aZ;if(a7(a5,a8)){while(bb.length&&bb[bb.length-1].lex){bb.pop()()}if(I.marked){return I.marked}if(a5=="variable"&&x(a9,a8)){return"variable-2"}return a6}}}var I={state:null,column:null,marked:null,cc:null};function ap(){for(var a5=arguments.length-1;a5>=0;a5--){I.cc.push(arguments[a5])}}function av(){ap.apply(null,arguments);return true}function f(a6,a7){for(var a5=a7;a5;a5=a5.next){if(a5.name==a6){return true}}return false}function aO(a5){var a6=I.state;I.marked="def";if(a6.context){if(a6.lexical.info=="var"&&a6.context&&a6.context.block){var a7=aN(a5,a6.context);if(a7!=null){a6.context=a7;return}}else{if(!f(a5,a6.localVars)){a6.localVars=new a0(a5,a6.localVars);return}}}if(aA.globalVars&&!f(a5,a6.globalVars)){a6.globalVars=new a0(a5,a6.globalVars)}}function aN(a6,a7){if(!a7){return null}else{if(a7.block){var a5=aN(a6,a7.prev);if(!a5){return null}if(a5==a7.prev){return a7}return new P(a5,a7.vars,true)}else{if(f(a6,a7.vars)){return a7}else{return new P(a7.prev,new a0(a6,a7.vars),false)}}}}function aB(a5){return a5=="public"||a5=="private"||a5=="protected"||a5=="abstract"||a5=="readonly"}function P(a5,a6,a7){this.prev=a5;this.vars=a6;this.block=a7}function a0(a5,a6){this.name=a5;this.next=a6}var v=new a0("this",new a0("arguments",null));function A(){I.state.context=new P(I.state.context,I.state.localVars,false);I.state.localVars=v}function al(){I.state.context=new P(I.state.context,I.state.localVars,true);I.state.localVars=null}function B(){I.state.localVars=I.state.context.vars;I.state.context=I.state.context.prev}B.lex=true;function aX(a6,a7){var a5=function(){var ba=I.state,a8=ba.indented;if(ba.lexical.type=="stat"){a8=ba.lexical.indented}else{for(var a9=ba.lexical;a9&&a9.type==")"&&a9.align;a9=a9.prev){a8=a9.indented}}ba.lexical=new Q(a8,I.stream.column(),a6,null,ba.lexical,a7)};a5.lex=true;return a5}function i(){var a5=I.state;if(a5.lexical.prev){if(a5.lexical.type==")"){a5.indented=a5.lexical.indented}a5.lexical=a5.lexical.prev}}i.lex=true;function w(a5){function a6(a7){if(a7==a5){return av()}else{if(a5==";"||a7=="}"||a7==")"||a7=="]"){return ap()}else{return av(a6)}}}return a6}function aZ(a5,a6){if(a5=="var"){return av(aX("vardef",a6),c,w(";"),i)}if(a5=="keyword a"){return av(aX("form"),aF,aZ,i)}if(a5=="keyword b"){return av(aX("form"),aZ,i)}if(a5=="keyword d"){return I.stream.match(/^\s*$/,false)?av():av(aX("stat"),az,w(";"),i)}if(a5=="debugger"){return av(w(";"))}if(a5=="{"){return av(aX("}"),al,C,i,B)}if(a5==";"){return av()}if(a5=="if"){if(I.state.lexical.info=="else"&&I.state.cc[I.state.cc.length-1]==i){I.state.cc.pop()()}return av(aX("form"),aF,aZ,i,d)}if(a5=="function"){return av(T)}if(a5=="for"){return av(aX("form"),z,aZ,i)}if(a5=="class"||(h&&a6=="interface")){I.marked="keyword";return av(aX("form",a5=="class"?a5:a6),ai,i)}if(a5=="variable"){if(h&&a6=="declare"){I.marked="keyword";return av(aZ)}else{if(h&&(a6=="module"||a6=="enum"||a6=="type")&&I.stream.match(/^\s*\w/,false)){I.marked="keyword";if(a6=="enum"){return av(aM)}else{if(a6=="type"){return av(ao,w("operator"),k,w(";"))}else{return av(aX("form"),j,w("{"),aX("}"),C,i,i)}}}else{if(h&&a6=="namespace"){I.marked="keyword";return av(aX("form"),aE,aZ,i)}else{if(h&&a6=="abstract"){I.marked="keyword";return av(aZ)}else{return av(aX("stat"),a2)}}}}}if(a5=="switch"){return av(aX("form"),aF,w("{"),aX("}","switch"),al,C,i,i,B)}if(a5=="case"){return av(aE,w(":"))}if(a5=="default"){return av(w(":"))}if(a5=="catch"){return av(aX("form"),A,W,aZ,i,B)}if(a5=="export"){return av(aX("stat"),aY,i)}if(a5=="import"){return av(aX("stat"),aw,i)}if(a5=="async"){return av(aZ)}if(a6=="@"){return av(aE,aZ)}return ap(aX("stat"),aE,w(";"),i)}function W(a5){if(a5=="("){return av(au,w(")"))}}function aE(a5,a6){return am(a5,a6,false)}function aW(a5,a6){return am(a5,a6,true)}function aF(a5){if(a5!="("){return ap()}return av(aX(")"),aE,w(")"),i)}function am(a6,a7,a9){if(I.state.fatArrowAt==I.stream.start){var a5=a9?U:aj;if(a6=="("){return av(A,aX(")"),aK(au,")"),i,w("=>"),a5,B)}else{if(a6=="variable"){return ap(A,j,w("=>"),a5,B)}}}var a8=a9?l:ar;if(b.hasOwnProperty(a6)){return av(a8)}if(a6=="function"){return av(T,a8)}if(a6=="class"||(h&&a7=="interface")){I.marked="keyword";return av(aX("form"),N,i)}if(a6=="keyword c"||a6=="async"){return av(a9?aW:aE)}if(a6=="("){return av(aX(")"),az,w(")"),i,a8)}if(a6=="operator"||a6=="spread"){return av(a9?aW:aE)}if(a6=="["){return av(aX("]"),r,i,a8)}if(a6=="{"){return aQ(y,"}",null,a8)}if(a6=="quasi"){return ap(Z,a8)}if(a6=="new"){return av(M(a9))}if(a6=="import"){return av(aE)}return av()}function az(a5){if(a5.match(/[;\}\)\],]/)){return ap()}return ap(aE)}function ar(a5,a6){if(a5==","){return av(aE)}return l(a5,a6,false)}function l(a5,a7,a9){var a6=a9==false?ar:l;var a8=a9==false?aE:aW;if(a5=="=>"){return av(A,a9?U:aj,B)}if(a5=="operator"){if(/\+\+|--/.test(a7)||h&&a7=="!"){return av(a6)}if(h&&a7=="<"&&I.stream.match(/^([^>]|<.*?>)*>\s*\(/,false)){return av(aX(">"),aK(k,">"),i,a6)}if(a7=="?"){return av(aE,w(":"),a8)}return av(a8)}if(a5=="quasi"){return ap(Z,a6)}if(a5==";"){return}if(a5=="("){return aQ(aW,")","call",a6)}if(a5=="."){return av(aC,a6)}if(a5=="["){return av(aX("]"),az,w("]"),i,a6)}if(h&&a7=="as"){I.marked="keyword";return av(k,a6)}if(a5=="regexp"){I.state.lastType=I.marked="operator";I.stream.backUp(I.stream.pos-I.stream.start-1);return av(a8)}}function Z(a5,a6){if(a5!="quasi"){return ap()}if(a6.slice(a6.length-2)!="${"){return av(Z)}return av(aE,u)}function u(a5){if(a5=="}"){I.marked="string-2";I.state.tokenize=aV;return av(Z)}}function aj(a5){aP(I.stream,I.state);return ap(a5=="{"?aZ:aE)}function U(a5){aP(I.stream,I.state);return ap(a5=="{"?aZ:aW)}function M(a5){return function(a6){if(a6=="."){return av(a5?s:ah)}else{if(a6=="variable"&&h){return av(e,a5?l:ar)}else{return ap(a5?aW:aE)}}}}function ah(a5,a6){if(a6=="target"){I.marked="keyword";return av(ar)}}function s(a5,a6){if(a6=="target"){I.marked="keyword";return av(l)}}function a2(a5){if(a5==":"){return av(i,aZ)}return ap(ar,w(";"),i)}function aC(a5){if(a5=="variable"){I.marked="property";return av()}}function y(a6,a7){if(a6=="async"){I.marked="property";return av(y)}else{if(a6=="variable"||I.style=="keyword"){I.marked="property";if(a7=="get"||a7=="set"){return av(O)}var a5;if(h&&I.state.fatArrowAt==I.stream.start&&(a5=I.stream.match(/^\s*:\s*/,false))){I.state.fatArrowAt=I.stream.pos+a5[0].length}return av(R)}else{if(a6=="number"||a6=="string"){I.marked=aT?"property":(I.style+" property");return av(R)}else{if(a6=="jsonld-keyword"){return av(R)}else{if(h&&aB(a7)){I.marked="keyword";return av(y)}else{if(a6=="["){return av(aE,ae,w("]"),R)}else{if(a6=="spread"){return av(aW,R)}else{if(a7=="*"){I.marked="keyword";return av(y)}else{if(a6==":"){return ap(R)}}}}}}}}}}function O(a5){if(a5!="variable"){return ap(R)}I.marked="property";return av(T)}function R(a5){if(a5==":"){return av(aW)}if(a5=="("){return ap(T)}}function aK(a8,a5,a6){function a7(ba,bb){if(a6?a6.indexOf(ba)>-1:ba==","){var a9=I.state.lexical;if(a9.info=="call"){a9.pos=(a9.pos||0)+1}return av(function(bc,bd){if(bc==a5||bd==a5){return ap()}return ap(a8)},a7)}if(ba==a5||bb==a5){return av()}if(a6&&a6.indexOf(";")>-1){return ap(a8)}return av(w(a5))}return function(a9,ba){if(a9==a5||ba==a5){return av()}return ap(a8,a7)}}function aQ(a8,a5,a7){for(var a6=3;a6"),k)}}function ab(a5){if(a5=="=>"){return av(k)}}function aD(a5,a6){if(a5=="variable"||I.style=="keyword"){I.marked="property";return av(aD)}else{if(a6=="?"||a5=="number"||a5=="string"){return av(aD)}else{if(a5==":"){return av(k)}else{if(a5=="["){return av(w("variable"),ae,w("]"),aD)}else{if(a5=="("){return ap(a4,aD)}}}}}}function aq(a5,a6){if(a5=="variable"&&I.stream.match(/^\s*[?:]/,false)||a6=="?"){return av(aq)}if(a5==":"){return av(k)}if(a5=="spread"){return av(aq)}return ap(k)}function L(a5,a6){if(a6=="<"){return av(aX(">"),aK(k,">"),i,L)}if(a6=="|"||a5=="."||a6=="&"){return av(k)}if(a5=="["){return av(k,w("]"),L)}if(a6=="extends"||a6=="implements"){I.marked="keyword";return av(k)}if(a6=="?"){return av(k,w(":"),k)}}function e(a5,a6){if(a6=="<"){return av(aX(">"),aK(k,">"),i,L)}}function o(){return ap(k,ag)}function ag(a5,a6){if(a6=="="){return av(k)}}function c(a5,a6){if(a6=="enum"){I.marked="keyword";return av(aM)}return ap(j,ae,at,ak)}function j(a5,a6){if(h&&aB(a6)){I.marked="keyword";return av(j)}if(a5=="variable"){aO(a6);return av()}if(a5=="spread"){return av(j)}if(a5=="["){return aQ(E,"]")}if(a5=="{"){return aQ(aU,"}")}}function aU(a5,a6){if(a5=="variable"&&!I.stream.match(/^\s*:/,false)){aO(a6);return av(at)}if(a5=="variable"){I.marked="property"}if(a5=="spread"){return av(j)}if(a5=="}"){return ap()}if(a5=="["){return av(aE,w("]"),w(":"),aU)}return av(w(":"),j,at)}function E(){return ap(j,at)}function at(a5,a6){if(a6=="="){return av(aW)}}function ak(a5){if(a5==","){return av(c)}}function d(a5,a6){if(a5=="keyword b"&&a6=="else"){return av(aX("form","else"),aZ,i)}}function z(a5,a6){if(a6=="await"){return av(z)}if(a5=="("){return av(aX(")"),H,i)}}function H(a5){if(a5=="var"){return av(c,G)}if(a5=="variable"){return av(G)}return ap(G)}function G(a5,a6){if(a5==")"){return av()}if(a5==";"){return av(G)}if(a6=="in"||a6=="of"){I.marked="keyword";return av(aE,G)}return ap(aE,G)}function T(a5,a6){if(a6=="*"){I.marked="keyword";return av(T)}if(a5=="variable"){aO(a6);return av(T)}if(a5=="("){return av(A,aX(")"),aK(au,")"),i,V,aZ,B)}if(h&&a6=="<"){return av(aX(">"),aK(o,">"),i,T)}}function a4(a5,a6){if(a6=="*"){I.marked="keyword";return av(a4)}if(a5=="variable"){aO(a6);return av(a4)}if(a5=="("){return av(A,aX(")"),aK(au,")"),i,V,B)}if(h&&a6=="<"){return av(aX(">"),aK(o,">"),i,a4)}}function ao(a5,a6){if(a5=="keyword"||a5=="variable"){I.marked="type";return av(ao)}else{if(a6=="<"){return av(aX(">"),aK(o,">"),i)}}}function au(a5,a6){if(a6=="@"){av(aE,au)}if(a5=="spread"){return av(au)}if(h&&aB(a6)){I.marked="keyword";return av(au)}if(h&&a5=="this"){return av(ae,at)}return ap(j,ae,at)}function N(a5,a6){if(a5=="variable"){return ai(a5,a6)}return X(a5,a6)}function ai(a5,a6){if(a5=="variable"){aO(a6);return av(X)}}function X(a5,a6){if(a6=="<"){return av(aX(">"),aK(o,">"),i,X)}if(a6=="extends"||a6=="implements"||(h&&a5==",")){if(a6=="implements"){I.marked="keyword"}return av(h?k:aE,X)}if(a5=="{"){return av(aX("}"),t,i)}}function t(a5,a6){if(a5=="async"||(a5=="variable"&&(a6=="static"||a6=="get"||a6=="set"||(h&&aB(a6)))&&I.stream.match(/^\s+[\w$\xa1-\uffff]/,false))){I.marked="keyword";return av(t)}if(a5=="variable"||I.style=="keyword"){I.marked="property";return av(h?a3:T,t)}if(a5=="number"||a5=="string"){return av(h?a3:T,t)}if(a5=="["){return av(aE,ae,w("]"),h?a3:T,t)}if(a6=="*"){I.marked="keyword";return av(t)}if(h&&a5=="("){return ap(a4,t)}if(a5==";"||a5==","){return av(t)}if(a5=="}"){return av()}if(a6=="@"){return av(aE,t)}}function a3(a6,a8){if(a8=="?"){return av(a3)}if(a6==":"){return av(k,at)}if(a8=="="){return av(aW)}var a5=I.state.lexical.prev,a7=a5&&a5.info=="interface";return ap(a7?a4:T)}function aY(a5,a6){if(a6=="*"){I.marked="keyword";return av(ay,w(";"))}if(a6=="default"){I.marked="keyword";return av(aE,w(";"))}if(a5=="{"){return av(aK(ax,"}"),ay,w(";"))}return ap(aZ)}function ax(a5,a6){if(a6=="as"){I.marked="keyword";return av(w("variable"))}if(a5=="variable"){return ap(aW,ax)}}function aw(a5){if(a5=="string"){return av()}if(a5=="("){return ap(aE)}return ap(aH,n,ay)}function aH(a5,a6){if(a5=="{"){return aQ(aH,"}")}if(a5=="variable"){aO(a6)}if(a6=="*"){I.marked="keyword"}return av(m)}function n(a5){if(a5==","){return av(aH,n)}}function m(a5,a6){if(a6=="as"){I.marked="keyword";return av(aH)}}function ay(a5,a6){if(a6=="from"){I.marked="keyword";return av(aE)}}function r(a5){if(a5=="]"){return av()}return ap(aK(aW,"]"))}function aM(){return ap(aX("form"),j,w("{"),aX("}"),aK(aR,"}"),i,i)}function aR(){return ap(j,at)}function aG(a6,a5){return a6.lastType=="operator"||a6.lastType==","||Y.test(a5.charAt(0))||/[,.]/.test(a5.charAt(0))}function a1(a7,a6,a5){return a6.tokenize==af&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(a6.lastType)||(a6.lastType=="quasi"&&/\{\s*$/.test(a7.string.slice(0,a7.pos-(a5||0))))}return{startState:function(a6){var a5={tokenize:af,lastType:"sof",cc:[],lexical:new Q((a6||0)-p,0,"block",false),localVars:aA.localVars,context:aA.localVars&&new P(null,null,false),indented:a6||0};if(aA.globalVars&&typeof aA.globalVars=="object"){a5.globalVars=aA.globalVars}return a5},token:function(a7,a6){if(a7.sol()){if(!a6.lexical.hasOwnProperty("align")){a6.lexical.align=false}a6.indented=a7.indentation();aP(a7,a6)}if(a6.tokenize!=aS&&a7.eatSpace()){return null}var a5=a6.tokenize(a7,a6);if(ad=="comment"){return a5}a6.lastType=ad=="operator"&&(K=="++"||K=="--")?"incdec":ad;return g(a6,a5,ad,K,a7)},indent:function(a5,a8){if(a5.tokenize==aS){return a.Pass}if(a5.tokenize!=af){return 0}var bc=a8&&a8.charAt(0),bd=a5.lexical,bb;if(!/^\s*else\b/.test(a8)){for(var a7=a5.cc.length-1;a7>=0;--a7){var a9=a5.cc[a7];if(a9==i){bd=bd.prev}else{if(a9!=d){break}}}}while((bd.type=="stat"||bd.type=="form")&&(bc=="}"||((bb=a5.cc[a5.cc.length-1])&&(bb==ar||bb==l)&&!/^[,\.=+\-*:?[\(]/.test(a8)))){bd=bd.prev}if(F&&bd.type==")"&&bd.prev.type=="stat"){bd=bd.prev}var ba=bd.type,a6=bc==ba;if(ba=="vardef"){return bd.indented+(a5.lastType=="operator"||a5.lastType==","?bd.info.length+1:0)}else{if(ba=="form"&&bc=="{"){return bd.indented}else{if(ba=="form"){return bd.indented+p}else{if(ba=="stat"){return bd.indented+(aG(a5,a8)?F||p:0)}else{if(bd.info=="switch"&&!a6&&aA.doubleIndentSwitch!=false){return bd.indented+(/^(?:case|default)\b/.test(a8)?p:2*p)}else{if(bd.align){return bd.column+(a6?0:1)}else{return bd.indented+(a6?0:p)}}}}}}},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:D?null:"/*",blockCommentEnd:D?null:"*/",blockCommentContinue:D?null:" * ",lineComment:D?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:D?"json":"javascript",jsonldMode:aT,jsonMode:D,expressionAllowed:a1,skipExpression:function(a5){var a6=a5.cc[a5.cc.length-1];if(a6==aE||a6==aW){a5.cc.pop()}}}});a.registerHelper("wordChars","javascript",/[\w$]/);a.defineMIME("text/javascript","javascript");a.defineMIME("text/ecmascript","javascript");a.defineMIME("application/javascript","javascript");a.defineMIME("application/x-javascript","javascript");a.defineMIME("application/ecmascript","javascript");a.defineMIME("application/json",{name:"javascript",json:true});a.defineMIME("application/x-json",{name:"javascript",json:true});a.defineMIME("application/ld+json",{name:"javascript",jsonld:true});a.defineMIME("text/typescript",{name:"javascript",typescript:true});a.defineMIME("application/typescript",{name:"javascript",typescript:true})});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(r){r.defineMode("css",function(Z,J){var D=J.inline;if(!J.propertyKeywords){J=r.resolveMode("text/css")}var Q=Z.indentUnit,A=J.tokenHooks,y=J.documentTypes||{},Y=J.mediaTypes||{},L=J.mediaFeatures||{},P=J.mediaValueKeywords||{},I=J.propertyKeywords||{},B=J.nonStandardPropertyKeywords||{},E=J.fontProperties||{},X=J.counterDescriptors||{},O=J.colorKeywords||{},T=J.valueKeywords||{},M=J.allowNested,S=J.lineComment,V=J.supportsAtComponent===true;var C,N;function aa(ad,ae){C=ae;return ad}function ac(ag,af){var ae=ag.next();if(A[ae]){var ad=A[ae](ag,af);if(ad!==false){return ad}}if(ae=="@"){ag.eatWhile(/[\w\\\-]/);return aa("def",ag.current())}else{if(ae=="="||(ae=="~"||ae=="|")&&ag.eat("=")){return aa(null,"compare")}else{if(ae=='"'||ae=="'"){af.tokenize=K(ae);return af.tokenize(ag,af)}else{if(ae=="#"){ag.eatWhile(/[\w\\\-]/);return aa("atom","hash")}else{if(ae=="!"){ag.match(/^\s*\w*/);return aa("keyword","important")}else{if(/\d/.test(ae)||ae=="."&&ag.eat(/\d/)){ag.eatWhile(/[\w.%]/);return aa("number","unit")}else{if(ae==="-"){if(/[\d.]/.test(ag.peek())){ag.eatWhile(/[\w.%]/);return aa("number","unit")}else{if(ag.match(/^-[\w\\\-]*/)){ag.eatWhile(/[\w\\\-]/);if(ag.match(/^\s*:/,false)){return aa("variable-2","variable-definition")}return aa("variable-2","variable")}else{if(ag.match(/^\w+-/)){return aa("meta","meta")}}}}else{if(/[,+>*\/]/.test(ae)){return aa(null,"select-op")}else{if(ae=="."&&ag.match(/^-?[_a-z][_a-z0-9-]*/i)){return aa("qualifier","qualifier")}else{if(/[:;{}\[\]\(\)]/.test(ae)){return aa(null,ae)}else{if(ag.match(/[\w-.]+(?=\()/)){if(/^(url(-prefix)?|domain|regexp)$/.test(ag.current().toLowerCase())){af.tokenize=ab}return aa("variable callee","variable")}else{if(/[\w\\\-]/.test(ae)){ag.eatWhile(/[\w\\\-]/);return aa("property","word")}else{return aa(null,null)}}}}}}}}}}}}}function K(ad){return function(ah,af){var ag=false,ae;while((ae=ah.next())!=null){if(ae==ad&&!ag){if(ad==")"){ah.backUp(1)}break}ag=!ag&&ae=="\\"}if(ae==ad||!ag&&ad!=")"){af.tokenize=null}return aa("string","string")}}function ab(ae,ad){ae.next();if(!ae.match(/\s*[\"\')]/,false)){ad.tokenize=K(")")}else{ad.tokenize=null}return aa(null,"(")}function R(ae,ad,af){this.type=ae;this.indent=ad;this.prev=af}function G(af,ag,ae,ad){af.context=new R(ae,ag.indentation()+(ad===false?0:Q),af.context);return ae}function U(ad){if(ad.context.prev){ad.context=ad.context.prev}return ad.context.type}function z(ad,af,ae){return F[ae.context.type](ad,af,ae)}function W(ae,ag,af,ah){for(var ad=ah||1;ad>0;ad--){af.context=af.context.prev}return z(ae,ag,af)}function H(ae){var ad=ae.current().toLowerCase();if(T.hasOwnProperty(ad)){N="atom"}else{if(O.hasOwnProperty(ad)){N="keyword"}else{N="variable"}}}var F={};F.top=function(ad,af,ae){if(ad=="{"){return G(ae,af,"block")}else{if(ad=="}"&&ae.context.prev){return U(ae)}else{if(V&&/@component/i.test(ad)){return G(ae,af,"atComponentBlock")}else{if(/^@(-moz-)?document$/i.test(ad)){return G(ae,af,"documentTypes")}else{if(/^@(media|supports|(-moz-)?document|import)$/i.test(ad)){return G(ae,af,"atBlock")}else{if(/^@(font-face|counter-style)/i.test(ad)){ae.stateArg=ad;return"restricted_atBlock_before"}else{if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(ad)){return"keyframes"}else{if(ad&&ad.charAt(0)=="@"){return G(ae,af,"at")}else{if(ad=="hash"){N="builtin"}else{if(ad=="word"){N="tag"}else{if(ad=="variable-definition"){return"maybeprop"}else{if(ad=="interpolation"){return G(ae,af,"interpolation")}else{if(ad==":"){return"pseudo"}else{if(M&&ad=="("){return G(ae,af,"parens")}}}}}}}}}}}}}}return ae.context.type};F.block=function(ad,ag,ae){if(ad=="word"){var af=ag.current().toLowerCase();if(I.hasOwnProperty(af)){N="property";return"maybeprop"}else{if(B.hasOwnProperty(af)){N="string-2";return"maybeprop"}else{if(M){N=ag.match(/^\s*:(?:\s|$)/,false)?"property":"tag";return"block"}else{N+=" error";return"maybeprop"}}}}else{if(ad=="meta"){return"block"}else{if(!M&&(ad=="hash"||ad=="qualifier")){N="error";return"block"}else{return F.top(ad,ag,ae)}}}};F.maybeprop=function(ad,af,ae){if(ad==":"){return G(ae,af,"prop")}return z(ad,af,ae)};F.prop=function(ad,af,ae){if(ad==";"){return U(ae)}if(ad=="{"&&M){return G(ae,af,"propBlock")}if(ad=="}"||ad=="{"){return W(ad,af,ae)}if(ad=="("){return G(ae,af,"parens")}if(ad=="hash"&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(af.current())){N+=" error"}else{if(ad=="word"){H(af)}else{if(ad=="interpolation"){return G(ae,af,"interpolation")}}}return"prop"};F.propBlock=function(ae,ad,af){if(ae=="}"){return U(af)}if(ae=="word"){N="property";return"maybeprop"}return af.context.type};F.parens=function(ad,af,ae){if(ad=="{"||ad=="}"){return W(ad,af,ae)}if(ad==")"){return U(ae)}if(ad=="("){return G(ae,af,"parens")}if(ad=="interpolation"){return G(ae,af,"interpolation")}if(ad=="word"){H(af)}return"parens"};F.pseudo=function(ad,af,ae){if(ad=="meta"){return"pseudo"}if(ad=="word"){N="variable-3";return ae.context.type}return z(ad,af,ae)};F.documentTypes=function(ad,af,ae){if(ad=="word"&&y.hasOwnProperty(af.current())){N="tag";return ae.context.type}else{return F.atBlock(ad,af,ae)}};F.atBlock=function(ad,ag,ae){if(ad=="("){return G(ae,ag,"atBlock_parens")}if(ad=="}"||ad==";"){return W(ad,ag,ae)}if(ad=="{"){return U(ae)&&G(ae,ag,M?"block":"top")}if(ad=="interpolation"){return G(ae,ag,"interpolation")}if(ad=="word"){var af=ag.current().toLowerCase();if(af=="only"||af=="not"||af=="and"||af=="or"){N="keyword"}else{if(Y.hasOwnProperty(af)){N="attribute"}else{if(L.hasOwnProperty(af)){N="property"}else{if(P.hasOwnProperty(af)){N="keyword"}else{if(I.hasOwnProperty(af)){N="property"}else{if(B.hasOwnProperty(af)){N="string-2"}else{if(T.hasOwnProperty(af)){N="atom"}else{if(O.hasOwnProperty(af)){N="keyword"}else{N="error"}}}}}}}}}return ae.context.type};F.atComponentBlock=function(ad,af,ae){if(ad=="}"){return W(ad,af,ae)}if(ad=="{"){return U(ae)&&G(ae,af,M?"block":"top",false)}if(ad=="word"){N="error"}return ae.context.type};F.atBlock_parens=function(ad,af,ae){if(ad==")"){return U(ae)}if(ad=="{"||ad=="}"){return W(ad,af,ae,2)}return F.atBlock(ad,af,ae)};F.restricted_atBlock_before=function(ad,af,ae){if(ad=="{"){return G(ae,af,"restricted_atBlock")}if(ad=="word"&&ae.stateArg=="@counter-style"){N="variable";return"restricted_atBlock_before"}return z(ad,af,ae)};F.restricted_atBlock=function(ad,af,ae){if(ad=="}"){ae.stateArg=null;return U(ae)}if(ad=="word"){if((ae.stateArg=="@font-face"&&!E.hasOwnProperty(af.current().toLowerCase()))||(ae.stateArg=="@counter-style"&&!X.hasOwnProperty(af.current().toLowerCase()))){N="error"}else{N="property"}return"maybeprop"}return"restricted_atBlock"};F.keyframes=function(ad,af,ae){if(ad=="word"){N="variable";return"keyframes"}if(ad=="{"){return G(ae,af,"top")}return z(ad,af,ae)};F.at=function(ad,af,ae){if(ad==";"){return U(ae)}if(ad=="{"||ad=="}"){return W(ad,af,ae)}if(ad=="word"){N="tag"}else{if(ad=="hash"){N="builtin"}}return"at"};F.interpolation=function(ad,af,ae){if(ad=="}"){return U(ae)}if(ad=="{"||ad==";"){return W(ad,af,ae)}if(ad=="word"){N="variable"}else{if(ad!="variable"&&ad!="("&&ad!=")"){N="error"}}return"interpolation"};return{startState:function(ad){return{tokenize:null,state:D?"block":"top",stateArg:null,context:new R(D?"block":"top",ad||0,null)}},token:function(af,ae){if(!ae.tokenize&&af.eatSpace()){return null}var ad=(ae.tokenize||ac)(af,ae);if(ad&&typeof ad=="object"){C=ad[1];ad=ad[0]}N=ad;if(C!="comment"){ae.state=F[ae.state](C,af,ae)}return N},indent:function(ah,af){var ae=ah.context,ag=af&&af.charAt(0);var ad=ae.indent;if(ae.type=="prop"&&(ag=="}"||ag==")")){ae=ae.prev}if(ae.prev){if(ag=="}"&&(ae.type=="block"||ae.type=="top"||ae.type=="interpolation"||ae.type=="restricted_atBlock")){ae=ae.prev;ad=ae.indent}else{if(ag==")"&&(ae.type=="parens"||ae.type=="atBlock_parens")||ag=="{"&&(ae.type=="at"||ae.type=="atBlock")){ad=Math.max(0,ae.indent-Q)}}}return ad},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:S,fold:"brace"}});function g(A){var z={};for(var y=0;y-1){n.backUp(m.length-l)}else{if(m.match(/<\/?$/)){n.backUp(m.length);if(!n.match(j,false)){n.match(m)}}}return k}var e={};function c(j){var k=e[j];if(k){return k}return e[j]=new RegExp("\\s+"+j+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*")}function a(l,j){var k=l.match(c(j));return k?/^\s*(.*?)\s*$/.exec(k[2])[1]:""}function i(k,j){return new RegExp((j?"^":"")+"","i")}function h(o,n){for(var j in o){var k=n[j]||(n[j]=[]);var m=o[j];for(var l=m.length-1;l>=0;l--){k.unshift(m[l])}}}function b(l,m){for(var k=0;k=0;m--){j.script.unshift(["type",n[m].matches,n[m].mode])}}function l(z,r){var s=q.token(z,r.htmlState),A=/\btag\b/.test(s),u;if(A&&!/[<>\s\/]/.test(z.current())&&(u=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&j.hasOwnProperty(u)){r.inTag=u+" "}else{if(r.inTag&&A&&/>$/.test(z.current())){var t=/^([\S]+) (.*)/.exec(r.inTag);r.inTag=null;var y=z.current()==">"&&b(j[t[1]],t[2]);var x=d.getMode(k,y);var w=i(t[1],true),v=i(t[1],false);r.token=function(C,B){if(C.match(w,false)){B.token=l;B.localState=B.localMode=null;return null}return f(C,v,B.localMode.token(C,B.localState))};r.localMode=x;r.localState=d.startState(x,q.indent(r.htmlState,"",""))}else{if(r.inTag){r.inTag+=z.current();if(z.eol()){r.inTag+=" "}}}}return s}return{startState:function(){var r=d.startState(q);return{token:l,inTag:null,localMode:null,localState:null,htmlState:r}},copyState:function(s){var r;if(s.localState){r=d.copyState(s.localMode,s.localState)}return{token:s.token,inTag:s.inTag,localMode:s.localMode,localState:r,htmlState:d.copyState(q,s.htmlState)}},token:function(s,r){return r.token(s,r)},indent:function(t,s,r){if(!t.localMode||/^\s*<\//.test(s)){return q.indent(t.htmlState,s,r)}else{if(t.localMode.indent){return t.localMode.indent(t.localState,s,r)}else{return d.Pass}}},innerMode:function(r){return{state:r.localState||r.htmlState,mode:r.localMode||q}}}},"xml","javascript","css");d.defineMIME("text/html","htmlmixed")});CodeMirror.defineMode("bbcodemixed",function(c){var f,e,g,d,h=CodeMirror.getMode(c,"htmlmixed"),b=CodeMirror.getMode(c,"bbcode"),f={bbCodeLiteral:"literal"};if(c.hasOwnProperty("bbCodeLiteral")){f.bbCodeLiteral=c.bbCodeLiteral}function a(i){return i.replace(/([\[\]\.\-\+\<\>\?\:\(\)\{\}])/g,"\\$1")}e={hasLeftDelimeter:/.*\[/,htmlHasLeftDelimeter:/[^\<\>]*\[/,literalOpen:new RegExp(a("["+f.bbCodeLiteral+"]")),literalClose:new RegExp(a("[/"+f.bbCodeLiteral+"]"))};g={chain:function(j,i,k){i.tokenize=k;return k(j,i)},cleanChain:function(j,i,k){i.tokenize=null;i.localState=null;i.localMode=null;return(typeof k=="string")?(k?k:null):k(j,i)},maybeBackup:function(o,j,k){j=a(j);var n=o.current();var l=n.search(j),i;if(l>-1){o.backUp(n.length-l)}else{if(i=n.match(/<\/?$/)){o.backUp(n.length);if(!o.match(j,false)){o.match(n[0])}}}return k}};d={html:function(j,i){if(!i.inLiteral&&j.match(e.htmlHasLeftDelimeter,false)&&i.htmlMixedState.htmlState.tagName===null){i.tokenize=d.bbcode;i.localMode=b;i.localState=b.startState(h.indent(i.htmlMixedState,""));return g.maybeBackup(j,"[",b.token(j,i.localState))}else{if(!i.inLiteral&&j.match("[",false)){i.tokenize=d.bbcode;i.localMode=b;i.localState=b.startState(h.indent(i.htmlMixedState,""));return g.maybeBackup(j,"[",b.token(j,i.localState))}}return h.token(j,i.htmlMixedState)},bbcode:function(j,i){if(j.match("]",false)){j.eat("]");i.tokenize=d.html;i.localMode=h;i.localState=i.htmlMixedState;return"tag"}return g.maybeBackup(j,"]",b.token(j,i.localState))},inBlock:function(j,i){return function(l,k){while(!l.eol()){if(l.match(i)){g.cleanChain(l,k,"");break}l.next()}return j}}};return{startState:function(){var i=h.startState();return{token:d.html,localMode:null,localState:null,htmlMixedState:i,tokenize:null,inLiteral:false}},copyState:function(k){var j=null,i=(k.tokenize||k.token);if(k.localState){j=CodeMirror.copyState((i!=d.html?b:h),k.localState)}return{token:k.token,tokenize:k.tokenize,localMode:k.localMode,localState:j,htmlMixedState:CodeMirror.copyState(h,k.htmlMixedState),inLiteral:k.inLiteral}},token:function(k,j){if(k.match("[",false)){if(!j.inLiteral&&k.match(e.literalOpen,true)){j.inLiteral=true;return"keyword"}else{if(j.inLiteral&&k.match(e.literalClose,true)){j.inLiteral=false;return"keyword"}}}if(j.inLiteral&&j.localState!=j.htmlMixedState){j.tokenize=d.html;j.localMode=h;j.localState=j.htmlMixedState}var i=(j.tokenize||j.token)(k,j);return i},indent:function(j,i){if(j.localMode==b||(j.inLiteral&&!j.localMode)||e.hasLeftDelimeter.test(i)){return CodeMirror.Pass}return h.indent(j.htmlMixedState,i)},innerMode:function(i){return{state:i.localState||i.htmlMixedState,mode:i.localMode||h}}}},"xml","javascript","css");CodeMirror.defineMIME("text/x-bbcode","bbcodemixed");