(function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)})(function(d){d.defineMode("xml",function(w,h){function q(t,a){function i(i){a.tokenize=i;return i(t,a)}var b=t.next();if("<"==b){if(t.eat("!"))return t.eat("[")?t.match("CDATA[")?i(x("atom","]]\>")):null:t.match("--")?i(x("comment","--\>")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),i(k(1))):null;if(t.eat("?"))return t.eatWhile(/[\w\._\-]/), a.tokenize=x("meta","?>"),"meta";G=t.eat("/")?"closeTag":"openTag";a.tokenize=l;return"tag bracket"}if("&"==b)return(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error";t.eatWhile(/[^&<]/);return null}function l(a,b){var i=a.next();if(">"==i||"/"==i&&a.eat(">"))return b.tokenize=q,G=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return G="equals",null;if("<"==i)return b.tokenize=q,b.state=z,b.tagName= b.tagStart=null,(i=b.tokenize(a,b))?i+" tag error":"tag error";if(/[\'\"]/.test(i))return b.tokenize=m(i),b.stringStartCol=a.column(),b.tokenize(a,b);a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}function m(a){var b=function(b,d){for(;!b.eol();)if(b.next()==a){d.tokenize=l;break}return"string"};b.isInAttribute=!0;return b}function x(a,b){return function(i,d){for(;!i.eol();){if(i.match(b)){d.tokenize=q;break}i.next()}return a}}function k(a){return function(b,i){for(var d;null!=(d= b.next());){if("<"==d)return i.tokenize=k(a+1),i.tokenize(b,i);if(">"==d)if(1==a){i.tokenize=q;break}else return i.tokenize=k(a-1),i.tokenize(b,i)}return"meta"}}function r(a,b,i){this.prev=a.context;this.tagName=b;this.indent=a.indented;this.startOfLine=i;if(j.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)this.noIndent=!0}function C(a){a.context&&(a.context=a.context.prev)}function n(a,b){for(var i;a.context;){i=a.context.tagName;if(!j.contextGrabbers.hasOwnProperty(i)||!j.contextGrabbers[i].hasOwnProperty(b))break; C(a)}}function z(a,b,i){return"openTag"==a?(i.tagStart=b.column(),D):"closeTag"==a?g:z}function D(a,b,i){if("word"==a)return i.tagName=b.current(),y="tag",A;y="error";return D}function g(d,A,i){if("word"==d){d=A.current();i.context&&(i.context.tagName!=d&&j.implicitlyClosed.hasOwnProperty(i.context.tagName))&&C(i);if(i.context&&i.context.tagName==d)return y="tag",b;y="tag error";return a}y="error";return a}function b(a,d,i){if("endTag"!=a)return y="error",b;C(i);return z}function a(a,d,i){y="error"; return b(a,d,i)}function A(a,b,d){if("word"==a)return y="attribute",H;if("endTag"==a||"selfcloseTag"==a){var b=d.tagName,g=d.tagStart;d.tagName=d.tagStart=null;"selfcloseTag"==a||j.autoSelfClosers.hasOwnProperty(b)?n(d,b):(n(d,b),d.context=new r(d,b,g==d.indented));return z}y="error";return A}function H(a,b,d){if("equals"==a)return I;j.allowMissing||(y="error");return A(a,b,d)}function I(a,b,d){if("string"==a)return s;if("word"==a&&j.allowUnquoted)return y="string",A;y="error";return A(a,b,d)}function s(a, b,d){return"string"==a?s:A(a,b,d)}var p=w.indentUnit,u=h.multilineTagIndentFactor||1,B=h.multilineTagIndentPastTag;null==B&&(B=!0);var j=h.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0}, optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{}, doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},F=h.alignCDATA,G,y;return{startState:function(){return{tokenize:q,state:z,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){!b.tagName&&a.sol()&&(b.indented=a.indentation());if(a.eatSpace())return null;G=null;var d=b.tokenize(a,b);if((d||G)&&"comment"!=d)y=null,b.state=b.state(G||d,a,b),y&&(d="error"==y?d+" error":y);return d},indent:function(a,b,A){var g=a.context;if(a.tokenize.isInAttribute)return a.tagStart==a.indented? a.stringStartCol+1:a.indented+p;if(g&&g.noIndent)return d.Pass;if(a.tokenize!=l&&a.tokenize!=q)return A?A.match(/^(\s*)/)[0].length:0;if(a.tagName)return B?a.tagStart+a.tagName.length+2:a.tagStart+p*u;if(F&&/$/,blockCommentStart:"<\!--",blockCommentEnd:"--\>",configuration:h.htmlMode?"html":"xml",helperType:h.htmlMode?"html":"xml"}});d.defineMIME("text/xml","xml");d.defineMIME("application/xml","xml");d.mimeModes.hasOwnProperty("text/html")||d.defineMIME("text/html",{name:"xml",htmlMode:!0})}); (function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)})(function(d){d.defineMode("javascript",function(w,h){var q,l,m,x;function k(e,a,c){O=e;S=c;return a}function r(e,a){var c=e.next();if('"'==c||"'"==c)return a.tokenize=C(c),a.tokenize(e,a);if("."==c&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return k("number","number");if("."==c&&e.match(".."))return k("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return k(c); if("="==c&&e.eat(">"))return k("=>","operator");if("0"==c&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),k("number","number");if(/\d/.test(c))return e.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),k("number","number");if("/"==c){if(e.eat("*"))return a.tokenize=n,n(e,a);if(e.eat("/"))return e.skipToEnd(),k("comment","comment");if("operator"==a.lastType||"keyword c"==a.lastType||"sof"==a.lastType||/^[\[{}\(,;:]$/.test(a.lastType)){a:for(var c=!1,b,f=!1;null!=(b=e.next());){if(!c){if("/"==b&&!f)break a;"["== b?f=!0:f&&"]"==b&&(f=!1)}c=!c&&"\\"==b}e.eatWhile(/[gimy]/);return k("regexp","string-2")}e.eatWhile(W);return k("operator","operator",e.current())}if("`"==c)return a.tokenize=z,z(e,a);if("#"==c)return e.skipToEnd(),k("error","error");if(W.test(c))return e.eatWhile(W),k("operator","operator",e.current());e.eatWhile(/[\w\$_]/);c=e.current();return(b=ca.propertyIsEnumerable(c)&&ca[c])&&"."!=a.lastType?k(b.type,b.style,c):k("variable","variable",c)}function C(e){return function(a,c){var b=!1,f;if(T&& "@"==a.peek()&&a.match(na))return c.tokenize=r,k("jsonld-keyword","meta");for(;null!=(f=a.next())&&(f!=e||b);)b=!b&&"\\"==f;b||(c.tokenize=r);return k("string","string")}}function n(e,a){for(var c=!1,b;b=e.next();){if("/"==b&&c){a.tokenize=r;break}c="*"==b}return k("comment","comment")}function z(e,a){for(var c=!1,b;null!=(b=e.next());){if(!c&&("`"==b||"$"==b&&e.eat("{"))){a.tokenize=r;break}c=!c&&"\\"==b}return k("quasi","string-2",e.current())}function D(e,a){a.fatArrowAt&&(a.fatArrowAt=null);var c= e.string.indexOf("=>",e.start);if(!(0>c)){for(var b=0,f=!1,c=c-1;0<=c;--c){var d=e.string.charAt(c),o=oa.indexOf(d);if(0<=o&&3>o){if(!b){++c;break}if(0==--b)break}else if(3<=o&&6>o)++b;else if(/[$\w]/.test(d))f=!0;else if(f&&!b){++c;break}}f&&!b&&(a.fatArrowAt=c)}}function g(e,a,c,b,f,d){this.indented=e;this.column=a;this.type=c;this.prev=f;this.info=d;null!=b&&(this.align=b)}function b(){for(var e=arguments.length-1;0<=e;e--)q.push(arguments[e])}function a(){b.apply(null,arguments);return!0}function A(e){function a(c){for(;c;c= c.next)if(c.name==e)return!0;return!1}var c=l;c.context?(m="def",a(c.localVars)||(c.localVars={name:e,next:c.localVars})):!a(c.globalVars)&&h.globalVars&&(c.globalVars={name:e,next:c.globalVars})}function H(){l.context={prev:l.context,vars:l.localVars};l.localVars=pa}function I(){l.localVars=l.context.vars;l.context=l.context.prev}function s(e,a){var c=function(){var c=l,b=c.indented;"stat"==c.lexical.type&&(b=c.lexical.indented);c.lexical=new g(b,x.column(),e,null,c.lexical,a)};c.lex=!0;return c} function p(){var e=l;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function u(e){function c(f){return f==e?a():";"==e?b():a(c)}return c}function B(e,c){return"var"==e?a(s("vardef",c.length),X,u(";"),p):"keyword a"==e?a(s("form"),j,B,p):"keyword b"==e?a(s("form"),B,p):"{"==e?a(s("}"),o,p):";"==e?a():"if"==e?("else"==l.lexical.info&&l.cc[l.cc.length-1]==p&&l.cc.pop()(),a(s("form"),j,B,p,da)):"function"==e?a(K):"for"==e?a(s("form"),ea,B,p):"variable"== e?a(s("stat"),Y):"switch"==e?a(s("form"),j,s("}","switch"),u("{"),o,p,p):"case"==e?a(j,u(":")):"default"==e?a(u(":")):"catch"==e?a(s("form"),H,u("("),Z,u(")"),B,p,I):"module"==e?a(s("form"),H,qa,I,p):"class"==e?a(s("form"),ra,sa,p):"export"==e?a(s("form"),ta,p):"import"==e?a(s("form"),ua,p):b(s("stat"),j,u(";"),p)}function j(e){return G(e,!1)}function F(e){return G(e,!0)}function G(e,f){if(l.fatArrowAt==x.start){var d=f?fa:ga;if("("==e)return a(H,s(")"),E(L,")"),p,u("=>"),d,I);if("variable"==e)return b(H, L,u("=>"),d,I)}d=f?i:Q;return ha.hasOwnProperty(e)?a(d):"function"==e?a(K,d):"keyword c"==e?a(f?t:y):"("==e?a(s(")"),y,U,u(")"),p,d):"operator"==e||"spread"==e?a(f?F:j):"["==e?a(s("]"),va,p,d):"{"==e?c(J,"}",null,d):"quasi"==e?b(R,d):a()}function y(e){return e.match(/[;\}\)\],]/)?b():b(j)}function t(e){return e.match(/[;\}\)\],]/)?b():b(F)}function Q(e,c){return","==e?a(j):i(e,c,!1)}function i(e,f,d){var o=!1==d?Q:i,g=!1==d?j:F;if("=>"==f)return a(H,d?fa:ga,I);if("operator"==e)return/\+\+|--/.test(f)? a(o):"?"==f?a(j,u(":"),g):a(g);if("quasi"==e)return b(R,o);if(";"!=e){if("("==e)return c(F,")","call",o);if("."==e)return a($,o);if("["==e)return a(s("]"),y,u("]"),p,o)}}function R(e,c){return"quasi"!=e?b():"${"!=c.slice(c.length-2)?a(R):a(j,ma)}function ma(e){if("}"==e)return m="string-2",l.tokenize=z,a(R)}function ga(e){D(x,l);return"{"==e?b(B):b(j)}function fa(e){D(x,l);return"{"==e?b(B):b(F)}function Y(e){return":"==e?a(p,B):b(Q,u(";"),p)}function $(e){if("variable"==e)return m="property",a()} function J(e,c){if("variable"==e){if(m="property","get"==c||"set"==c)return a(P)}else if("number"==e||"string"==e)m=T?"property":e+" property";else if("["==e)return a(j,u("]"),v);if(ha.hasOwnProperty(e))return a(v)}function P(e){if("variable"!=e)return b(v);m="property";return a(K)}function v(e){if(":"==e)return a(F);if("("==e)return b(K)}function E(e,c){function f(b){return","==b?(b=l.lexical,"call"==b.info&&(b.pos=(b.pos||0)+1),a(e,f)):b==c?a():a(u(c))}return function(d){return d==c?a():b(e,f)}} function c(e,c,b){for(var f=3;f!?|~^]/,na=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,O,S,oa="([{}])",ha={atom:!0,number:!0, variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0};q=m=l=null;x=void 0;var pa={name:"this",next:{name:"arguments"}};p.lex=!0;return{startState:function(c){c={tokenize:r,lastType:"sof",cc:[],lexical:new g((c||0)-M,0,"block",!1),localVars:h.localVars,context:h.localVars&&{vars:h.localVars},indented:0};h.globalVars&&"object"==typeof h.globalVars&&(c.globalVars=h.globalVars);return c},token:function(c,a){c.sol()&&(a.lexical.hasOwnProperty("align")||(a.lexical.align=!1),a.indented=c.indentation(), D(c,a));if(a.tokenize!=n&&c.eatSpace())return null;var b=a.tokenize(c,a);if("comment"==O)return b;a.lastType="operator"==O&&("++"==S||"--"==S)?"incdec":O;var f;a:{var d=O,o=S,g=a.cc;l=a;x=c;m=null;q=g;a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);for(;;)if((g.length?g.pop():N?j:B)(d,o)){for(;g.length&&g[g.length-1].lex;)g.pop()();if(m){f=m;break a}if(f="variable"==d)b:{for(f=a.localVars;f;f=f.next)if(f.name==o){f=!0;break b}for(d=a.context;d;d=d.prev)for(f=d.vars;f;f=f.next)if(f.name==o){f= !0;break b}f=void 0}if(f){f="variable-2";break a}f=b;break a}}return f},indent:function(c,a){if(c.tokenize==n)return d.Pass;if(c.tokenize!=r)return 0;var b=a&&a.charAt(0),f=c.lexical;if(!/^\s*else\b/.test(a))for(var o=c.cc.length-1;0<=o;--o){var g=c.cc[o];if(g==p)f=f.prev;else if(g!=da)break}"stat"==f.type&&"}"==b&&(f=f.prev);la&&(")"==f.type&&"stat"==f.prev.type)&&(f=f.prev);o=f.type;g=b==o;return"vardef"==o?f.indented+("operator"==c.lastType||","==c.lastType?f.info+1:0):"form"==o&&"{"==b?f.indented: "form"==o?f.indented+M:"stat"==o?f.indented+("operator"==c.lastType||","==c.lastType?la||M:0):"switch"==f.info&&!g&&!1!=h.doubleIndentSwitch?f.indented+(/^(?:case|default)\b/.test(a)?M:2*M):f.align?f.column+(g?0:1):f.indented+(g?0:M)},electricChars:":{}",blockCommentStart:N?null:"/*",blockCommentEnd:N?null:"*/",lineComment:N?null:"//",fold:"brace",helperType:N?"json":"javascript",jsonldMode:T,jsonMode:N}});d.registerHelper("wordChars","javascript",/[\\w$]/);d.defineMIME("text/javascript","javascript"); d.defineMIME("text/ecmascript","javascript");d.defineMIME("application/javascript","javascript");d.defineMIME("application/ecmascript","javascript");d.defineMIME("application/json",{name:"javascript",json:!0});d.defineMIME("application/x-json",{name:"javascript",json:!0});d.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});d.defineMIME("text/typescript",{name:"javascript",typescript:!0});d.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); (function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)})(function(d){function w(a){for(var b={},d=0;d")?(a.match("--\>"),b.tokenize=null):a.skipToEnd();return["comment","comment"]}d.defineMode("css", function(a,b){function g(c,a){P=a;return c}function k(c,a){var b=c.next();if(r[b]){var d=r[b](c,a);if(!1!==d)return d}if("@"==b)return c.eatWhile(/[\w\\\-]/),g("def",c.current());if("="==b||("~"==b||"|"==b)&&c.eat("="))return g(null,"compare");if('"'==b||"'"==b)return a.tokenize=l(b),a.tokenize(c,a);if("#"==b)return c.eatWhile(/[\w\\\-]/),g("atom","hash");if("!"==b)return c.match(/^\s*\w*/),g("keyword","important");if(/\d/.test(b)||"."==b&&c.eat(/\d/))return c.eatWhile(/[\w.%]/),g("number","unit"); if("-"===b){if(/[\d.]/.test(c.peek()))return c.eatWhile(/[\w.%]/),g("number","unit");if(c.match(/^\w+-/))return g("meta","meta")}else return/[,+>*\/]/.test(b)?g(null,"select-op"):"."==b&&c.match(/^-?[_a-z][_a-z0-9-]*/i)?g("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(b)?g(null,b):"u"==b&&c.match("rl(")?(c.backUp(1),a.tokenize=C,g("property","word")):/[\w\\\-]/.test(b)?(c.eatWhile(/[\w\\\-]/),g("property","word")):g(null,null)}function l(c){return function(a,b){for(var d=!1,i;null!=(i=a.next());){if(i== c&&!d){")"==c&&a.backUp(1);break}d=!d&&"\\"==i}if(i==c||!d&&")"!=c)b.tokenize=null;return g("string","string")}}function C(c,a){c.next();a.tokenize=c.match(/\s*[\"\')]/,!1)?null:l(")");return g(null,"(")}function h(c,a,b){this.type=c;this.indent=a;this.prev=b}function j(c,a,b){c.context=new h(b,a.indentation()+t,c.context);return b}function n(c){c.context=c.context.prev;return c.context.type}function m(c,a,b,d){for(d=d||1;0