finish the first version of patch_file
This commit is contained in:
commit
a2d46ca121
398 files changed
+12910
No files matched your search
@@ -0,0 +1 @@
|
||||
.CodeMirror{font-family:monospace;height:300px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumbers{}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}div.CodeMirror-overwrite div.CodeMirror-cursor{}.cm-tab{display:inline-block}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable,.cm-s-default .cm-punctuation,.cm-s-default .cm-property,.cm-s-default .cm-operator{}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block;*zoom:1;*display:inline}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-widget{}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:1}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.CodeMirror span{*vertical-align:text-bottom}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.CodeMirror{font:13px/1.4em monospace;text-align:left}.CodeMirror .activeline{background:#e8f2ff}.CodeMirror .CodeMirror-foldmarker{color:blue;-ms-text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;-webkit-text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-matchingtag{background:#ff9600;background:rgba(255,150,0,.3)}.searchCodeButton span,.autoFormat span,.CommentSelectedRange spanLine truncated
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
(function(){function p(h,c){return(new E(h,c)).beautify()}function E(h,c){var da,H,a,p,I,z,w,N,S,Z,$,y,O,P,x,t,A,o,F,f,J;function ia(b,e){var d=0;return b&&(d=b.indentation_level,!T()&&b.line_indent_level>d&&(d=b.line_indent_level)),{mode:e,parent:b,last_text:b?b.last_text:"",last_word:b?b.last_word:"",declaration_statement:!1,declaration_assignment:!1,in_html_comment:!1,multiline_frame:!1,if_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:d,line_indent_level:b?
|
||||
b.line_indent_level:d,start_line_index:m.length,had_comment:!1,ternary_depth:0}}function B(b){if(b=void 0===b?!1:b,m.length)for(ja(m[m.length-1],b);b&&1<m.length&&0===m[m.length-1].text.length;)m.pop(),ja(m[m.length-1],b)}function ja(b){for(;b.text.length&&(" "===b.text[b.text.length-1]||b.text[b.text.length-1]===K||b.text[b.text.length-1]===U);)b.text.pop()}function ga(b){return b.replace(/^\s+|\s+$/g,"")}function T(){return 0===m[m.length-1].text.length}function Q(n){if(n=void 0===n?!1:n,da&&!n){var e=
|
||||
m[m.length-1],d=0;0<e.text.length&&(d=e.text.join("").length+k.length+(j?1:0),d>=da&&(n=!0))}(H&&L||n)&&!T()&&(i(!1,!0),b.mode===x||aa(b.mode)||b.mode===t||(R=!0))}function i(d,e){if(R=!1,j=!1,!e&&";"!==b.last_text&&","!==b.last_text&&"="!==b.last_text&&"TK_OPERATOR"!==g)for(;b.mode===t&&!b.if_block&&!b.do_block;)M();1===m.length&&T()||(d||!T())&&(b.multiline_frame=!0,m.push({text:[]}))}function q(d){var d=d||k,e,o;if(T())if(e=m[m.length-1],a&&b.mode===x&&L){e.text.push("");for(o=0;o<V.length;o+=
|
||||
1)e.text.push(V[o])}else{U&&e.text.push(U);e=b.indentation_level+(R?1:0);var F;if(1<m.length){o=m[m.length-1];b.line_indent_level=e;for(F=0;F<e;F+=1)o.text.push(K)}}R=!1;e=m[m.length-1];var f;j&&e.text.length&&(f=e.text[e.text.length-1]," "!==f&&f!==K&&e.text.push(" "));j=!1;m[m.length-1].text.push(d)}function ka(b){if(!b.multiline_frame)for(var b=b.start_line_index,e=0,d;b<m.length;)(d=m[b],b++,0!==d.text.length)&&(e=U&&d.text[0]===U?1:0,d.text[e]===K&&d.text.splice(e,1))}function u(d){b?(ea.push(b),
|
||||
C=b):C=ia(null,d);b=ia(C,d)}function aa(b){return r(b,[A,o,F])}function M(){0<ea.length&&(C=b,b=ea.pop(),C.mode===t&&ka(C))}function E(){return b.mode===f&&":"===b.last_text&&0===b.ternary_depth}function fa(){var d;"TK_RESERVED"===g&&r(b.last_text,["var","let","const"])&&"TK_WORD"===s||"TK_RESERVED"===g&&"do"===b.last_text||"TK_RESERVED"===g&&"return"===b.last_text&&!L||"TK_RESERVED"===g&&"else"===b.last_text&&!("TK_RESERVED"===s&&"if"===k)||"TK_END_EXPR"===g&&(C.mode===o||C.mode===F)?(u(t),b.indentation_level+=
|
||||
1,d=("TK_RESERVED"===g&&r(b.last_text,["var","let","const"])&&"TK_WORD"===s&&(b.declaration_statement=!0),Q("TK_RESERVED"===s&&r(k,["do","for","if","while"])),R=!1,!0)):d=!1;return d}function ba(b){return r(b,"case return do if throw else".split(" "))}function r(b,d){for(var o=0;o<d.length;o+=1)if(d[o]===b)return!0;return!1}function la(){var n,e,f,a,c;if(G=0,d>=v)return["","TK_EOF"];L=!1;V=[];e=l.charAt(d);for(d+=1;r(e,ha);){if("\n"===e?(G+=1,V=[]):G&&(e===K?V.push(K):"\r"!==e&&V.push(" ")),d>=v)return["",
|
||||
"TK_EOF"];e=l.charAt(d);d+=1}if(ca.isIdentifierChar(l.charCodeAt(d-1))){if(d<v)for(;ca.isIdentifierChar(l.charCodeAt(d))&&!(e+=l.charAt(d),d+=1,d===v););return d!==v&&e.match(/^[0-9]+[Ee]$/)&&("-"===l.charAt(d)||"+"===l.charAt(d))?(f=l.charAt(d),d+=1,a=la(),e+=f+a[0],[e,"TK_WORD"]):!("TK_DOT"===g||"TK_RESERVED"===g&&r(b.last_text,["set","get"]))&&r(e,ma)?"in"===e?[e,"TK_OPERATOR"]:[e,"TK_RESERVED"]:[e,"TK_WORD"]}if("("===e||"["===e)return[e,"TK_START_EXPR"];if(")"===e||"]"===e)return[e,"TK_END_EXPR"];
|
||||
if("{"===e)return[e,"TK_START_BLOCK"];if("}"===e)return[e,"TK_END_BLOCK"];if(";"===e)return[e,"TK_SEMICOLON"];if("/"===e){if(f="",a=!0,"*"===l.charAt(d)){if(d+=1,d<v)for(;d<v&&!("*"===l.charAt(d)&&l.charAt(d+1)&&"/"===l.charAt(d+1))&&!(e=l.charAt(d),f+=e,("\n"===e||"\r"===e)&&(a=!1),d+=1,d>=v););return d+=2,a&&0===G?["/*"+f+"*/","TK_INLINE_COMMENT"]:["/*"+f+"*/","TK_BLOCK_COMMENT"]}if("/"===l.charAt(d)){for(f=e;"\r"!==l.charAt(d)&&"\n"!==l.charAt(d)&&!(f+=l.charAt(d),d+=1,d>=v););return[f,"TK_COMMENT"]}}if("`"===
|
||||
e||"'"===e||'"'===e||("/"===e||p&&"<"===e&&l.slice(d-1).match(/^<([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*\/?\s*>/))&&("TK_RESERVED"===g&&ba(b.last_text)||"TK_END_EXPR"===g&&r(C.mode,[F,o])||r(g,"TK_COMMENT TK_START_EXPR TK_START_BLOCK TK_END_BLOCK TK_OPERATOR TK_EQUALS TK_EOF TK_SEMICOLON TK_COMMA".split(" ")))){f=e;var i=a=!1;if(n=e,d<v)if("/"===f)for(c=!1;a||c||l.charAt(d)!==f;){if(n+=l.charAt(d),a?a=!1:(a="\\"===l.charAt(d),"["===l.charAt(d)?
|
||||
c=!0:"]"===l.charAt(d)&&(c=!1)),d+=1,d>=v)return[n,"TK_STRING"]}else if(p&&"<"===f){e=/<(\/?)([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*(\/?)\s*>/g;a=l.slice(d-1);var j=e.exec(a);if(j&&0===j.index){f=j[2];for(n=0;j;){var i=!!j[1],k=j[2],J=!!j[j.length-1]||"![CDATA["===k.slice(0,8);if(k!==f||J||(i?--n:++n),0>=n)break;j=e.exec(a)}return c=j?j.index+j[0].length:a.length,d+=c-1,[a.slice(0,c),"TK_STRING"]}}else for(;a||l.charAt(d)!==f;)if(n+=l.charAt(d),
|
||||
a?(("x"===l.charAt(d)||"u"===l.charAt(d))&&(i=!0),a=!1):a="\\"===l.charAt(d),d+=1,d>=v)return[n,"TK_STRING"];d+=1;n+=f;if(i&&I){a:{c=n;e=!1;a="";j=0;n="";for(i=0;e||j<c.length;)if(k=c.charAt(j),j++,e){if(e=!1,"x"===k)n=c.substr(j,2),j+=2;else if("u"===k)n=c.substr(j,4),j+=4;else{a+="\\"+k;continue}if(!n.match(/^[0123456789abcdefABCDEF]+$/))break a;if(i=parseInt(n,16),0<=i&&32>i)a+="x"===k?"\\x"+n:"\\u"+n;else if(34===i||39===i||92===i)a+="\\"+String.fromCharCode(i);else{if("x"===k&&126<i&&255>=i)break a;
|
||||
a+=String.fromCharCode(i)}}else"\\"===k?e=!0:a+=k;c=a}n=c}if("/"===f)for(;d<v&&r(l.charAt(d),na);)n+=l.charAt(d),d+=1;return[n,"TK_STRING"]}if("#"===e){if(1===m.length&&0===m[0].text.length&&"!"===l.charAt(d)){for(n=e;d<v&&"\n"!==e;)e=l.charAt(d),n+=e,d+=1;return[ga(n)+"\n","TK_UNKNOWN"]}if(c="#",d<v&&r(l.charAt(d),oa)){do e=l.charAt(d),c+=e,d+=1;while(d<v&&"#"!==e&&"="!==e);return"#"===e||("["===l.charAt(d)&&"]"===l.charAt(d+1)?(c+="[]",d+=2):"{"===l.charAt(d)&&"}"===l.charAt(d+1)&&(c+="{}",d+=2)),
|
||||
[c,"TK_WORD"]}}if("<"===e&&"<\!--"===l.substring(d-1,d+3)){d+=3;for(e="<\!--";"\n"!==l.charAt(d)&&d<v;)e+=l.charAt(d),d++;return b.in_html_comment=!0,[e,"TK_COMMENT"]}if("-"===e&&b.in_html_comment&&"--\>"===l.substring(d-1,d+2))return b.in_html_comment=!1,d+=2,["--\>","TK_COMMENT"];if("."===e)return[e,"TK_DOT"];if(r(e,W)){for(;d<v&&r(e+l.charAt(d),W)&&!(e+=l.charAt(d),d+=1,d>=v););return","===e?[e,"TK_COMMA"]:"="===e?[e,"TK_EQUALS"]:[e,"TK_OPERATOR"]}return[e,"TK_UNKNOWN"]}function pa(){if(fa()||
|
||||
!L||aa(b.mode)||"TK_OPERATOR"===g&&"--"!==b.last_text&&"++"!==b.last_text||"TK_EQUALS"===g||!H&&"TK_RESERVED"===g&&r(b.last_text,["var","let","const","set","get"])||i(),b.do_block&&!b.do_while){if("TK_RESERVED"===s&&"while"===k){j=!0;q();j=!0;b.do_while=!0;return}i();b.do_block=!1}if(b.if_block&&!("TK_RESERVED"===s&&"else"===k)){for(;b.mode===t;)M();b.if_block=!1}if("TK_RESERVED"===s&&("case"===k||"default"===k&&b.in_case_statement)){i();if(b.case_body||z)0<b.indentation_level&&(!b.parent||b.indentation_level>
|
||||
b.parent.indentation_level)&&(b.indentation_level-=1),b.case_body=!1;q();b.in_case=!0;b.in_case_statement=!0}else if("TK_RESERVED"===s&&"function"===k&&((r(b.last_text,["}",";"])||T()&&!r(b.last_text,["{",":","=",","]))&&((T()?1===m.length?!0:0===m[m.length-2].text.length:!1)||b.had_comment||(i(),i(!0))),"TK_RESERVED"===g||"TK_WORD"===g?"TK_RESERVED"===g&&r(b.last_text,["get","set","new","return"])?j=!0:i():"TK_OPERATOR"===g||"="===b.last_text?j=!0:aa(b.mode)||i()),("TK_COMMA"===g||"TK_START_EXPR"===
|
||||
g||"TK_EQUALS"===g||"TK_OPERATOR"===g)&&(E()||Q()),"TK_RESERVED"===s&&"function"===k)q(),b.last_word=k;else{if(D="NONE","TK_END_BLOCK"===g?"TK_RESERVED"===s&&r(k,["else","catch","finally"])?"expand"===w||"end-expand"===w?D="NEWLINE":(D="SPACE",j=!0):D="NEWLINE":"TK_SEMICOLON"===g&&b.mode===J?D="NEWLINE":"TK_SEMICOLON"===g&&aa(b.mode)?D="SPACE":"TK_STRING"===g?D="NEWLINE":"TK_RESERVED"===g||"TK_WORD"===g?D="SPACE":"TK_START_BLOCK"===g?D="NEWLINE":"TK_END_EXPR"===g&&(j=!0,D="NEWLINE"),"TK_RESERVED"===
|
||||
s&&r(k,X)&&")"!==b.last_text&&(D="else"===b.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===s&&r(k,["else","catch","finally"]))if("TK_END_BLOCK"!==g||"expand"===w||"end-expand"===w)i();else{B(!0);var d=m[m.length-1];"}"!==d.text[d.text.length-1]&&i();j=!0}else"NEWLINE"===D?"TK_RESERVED"===g&&ba(b.last_text)?j=!0:"TK_END_EXPR"!==g?"TK_START_EXPR"===g&&"TK_RESERVED"===s&&r(k,["var","let","const"])||":"===b.last_text||("TK_RESERVED"===s&&"if"===k&&"else"===b.last_word&&"{"!==b.last_text?j=!0:i()):"TK_RESERVED"===
|
||||
s&&r(k,X)&&")"!==b.last_text&&i():b.mode===x&&","===b.last_text&&"}"===Y?i():"SPACE"===D&&(j=!0);q();b.last_word=k;"TK_RESERVED"===s&&"do"===k&&(b.do_block=!0);"TK_RESERVED"===s&&"if"===k&&(b.if_block=!0)}}var l,m,k,s,g,Y,K,b,C,ea,ha,na,W,d,X,ma,oa,D,L,R,j,v,G,V,qa,U="";ha=["\n","\r","\t"," "];na="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$".split("");oa="0123456789".split("");W="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! , : ? ^ ^= |= :: =>";
|
||||
W+=" <%= <% %> <?= <? ?>";W=W.split(" ");X="continue try throw return var let const if switch case default for while break function".split(" ");ma=X.concat("do in else get set new catch finally typeof".split(" "));J="BlockStatement";t="Statement";f="ObjectLiteral";x="ArrayLiteral";o="ForInitializer";F="Conditional";A="Expression";qa={TK_START_EXPR:function(){fa();var d=A;if("["===k){if("TK_WORD"===g||")"===b.last_text){"TK_RESERVED"===g&&r(b.last_text,X)&&(j=!0);u(d);q();b.indentation_level+=1;N&&
|
||||
(j=!0);return}d=x;b.mode===x&&("["===b.last_text||","===b.last_text&&("]"===Y||"}"===Y))&&(a||i())}else"TK_RESERVED"===g&&"for"===b.last_text?d=o:"TK_RESERVED"===g&&r(b.last_text,["if","while"])&&(d=F);";"===b.last_text||"TK_START_BLOCK"===g?i():"TK_END_EXPR"===g||"TK_START_EXPR"===g||"TK_END_BLOCK"===g||"."===b.last_text?(Q(L),R=!1):"TK_RESERVED"===g&&"("===k||"TK_WORD"===g||"TK_OPERATOR"===g?"TK_RESERVED"===g&&("function"===b.last_word||"typeof"===b.last_word)?z&&(j=!0):"TK_RESERVED"===g&&(r(b.last_text,
|
||||
X)||"catch"===b.last_text)&&S&&(j=!0):j=!0;"("===k&&("TK_EQUALS"===g||"TK_OPERATOR"===g)&&(E()||Q());u(d);q();N&&(j=!0);b.indentation_level+=1},TK_END_EXPR:function(){for(;b.mode===t;)M();b.multiline_frame&&(Q("]"===k&&b.mode===x&&!a),R=!1);N&&("TK_START_EXPR"!==g||Z?j=!0:(B(),j=!1));"]"===k&&a?(q(),M()):(M(),q());ka(C);b.do_while&&C.mode===F&&(C.mode=A,b.do_block=!1,b.do_while=!1)},TK_START_BLOCK:function(){u(J);var a;a:{a=d;for(var e=l.charAt(a);r(e,ha)&&"}"!==e;){if(a++,a>=v){a=!1;break a}e=l.charAt(a)}a=
|
||||
"}"===e}a=a&&"function"===b.last_word&&"TK_END_EXPR"===g;"expand"===w?"TK_OPERATOR"!==g&&(a||"TK_EQUALS"===g||"TK_RESERVED"===g&&ba(b.last_text)&&"else"!==b.last_text)?j=!0:i(!1,!0):"TK_OPERATOR"!==g&&"TK_START_EXPR"!==g?"TK_START_BLOCK"===g?i():j=!0:C.mode===x&&","===b.last_text&&("}"===Y?j=!0:i());q();b.indentation_level+=1},TK_END_BLOCK:function(){for(;b.mode===t;)M();var d="TK_START_BLOCK"===g;"expand"===w?d||i():d||(b.mode===x&&a?(a=!1,i(),a=!0):i());M();q()},TK_WORD:pa,TK_RESERVED:pa,TK_SEMICOLON:function(){for(fa()&&
|
||||
(j=!1);b.mode===t&&!b.if_block&&!b.do_block;)M();q();b.mode===f&&(b.mode=J)},TK_STRING:function(){fa()?j=!0:"TK_RESERVED"===g||"TK_WORD"===g?j=!0:"TK_COMMA"===g||"TK_START_EXPR"===g||"TK_EQUALS"===g||"TK_OPERATOR"===g?E()||Q():i();q()},TK_EQUALS:function(){b.declaration_statement&&(b.declaration_assignment=!0);j=!0;q();j=!0},TK_OPERATOR:function(){var d=!0,e=!0;"TK_RESERVED"===g&&ba(b.last_text)?(j=!0,q()):"*"===k&&"TK_DOT"===g&&!Y.match(/^\d+$/)?q():":"===k&&b.in_case?(b.case_body=!0,b.indentation_level+=
|
||||
1,q(),i(),b.in_case=!1):"::"===k?q():(L&&("--"===k||"++"===k)&&i(),"TK_OPERATOR"===g&&Q(),r(k,["--","++","!"])||r(k,["-","+"])&&(r(g,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||r(b.last_text,X)||","===b.last_text)?(d=!1,e=!1,";"===b.last_text&&aa(b.mode)&&(d=!0),"TK_RESERVED"===g&&(d=!0),(b.mode===J||b.mode===t)&&("{"===b.last_text||";"===b.last_text)&&i()):":"===k?0===b.ternary_depth?(b.mode===J&&(b.mode=f),d=!1):b.ternary_depth-=1:"?"===k&&(b.ternary_depth+=1),j=j||d,q(),j=e)},
|
||||
TK_COMMA:function(){b.declaration_statement?(aa(b.parent.mode)&&(b.declaration_assignment=!1),q(),b.declaration_assignment?(b.declaration_assignment=!1,i(!1,!0)):j=!0):"TK_END_BLOCK"===g&&b.mode!==A?(q(),b.mode===f&&"}"===b.last_text?i():j=!0):b.mode===f?(q(),i()):(q(),j=!0)},TK_BLOCK_COMMENT:function(){var b;b=k;b=b.replace(/\x0d/g,"");for(var d=[],a=b.indexOf("\n");-1!==a;)d.push(b.substring(0,a)),b=b.substring(a+1),a=b.indexOf("\n");b=(b.length&&d.push(b),d);var o,d=!1;i(!1,!0);if(1<b.length){a:{for(var a=
|
||||
b.slice(1),f=0;f<a.length;f++)if(o=ga(a[f]),"*"!==o.charAt(0)){o=!1;break a}o=!0}o&&(d=!0)}q(b[0]);for(o=1;o<b.length;o++)i(!1,!0),d?q(" "+ga(b[o])):m[m.length-1].text.push(b[o]);i(!1,!0)},TK_INLINE_COMMENT:function(){j=!0;q();j=!0},TK_COMMENT:function(){L?i(!1,!0):B(!0);j=!0;q();i(!1,!0)},TK_DOT:function(){"TK_RESERVED"===g&&ba(b.last_text)?j=!0:Q(")"===b.last_text&&$);q()},TK_UNKNOWN:function(){q();"\n"===k[k.length-1]&&i()}};c=c?c:{};P=O=y=$=Z=S=N=w=z=I=p=a=H=da=void 0;void 0!==c.space_after_anon_function&&
|
||||
void 0===c.jslint_happy&&(c.jslint_happy=c.space_after_anon_function);void 0!==c.braces_on_own_line&&(w=c.braces_on_own_line?"expand":"collapse");w=c.brace_style?c.brace_style:w?w:"collapse";"expand-strict"===w&&(w="expand");y=c.indent_size?parseInt(c.indent_size,10):4;O=c.indent_char?c.indent_char:" ";H=void 0===c.preserve_newlines?!0:c.preserve_newlines;$=void 0===c.break_chained_methods?!1:c.break_chained_methods;P=void 0===c.max_preserve_newlines?0:parseInt(c.max_preserve_newlines,10);N=void 0===
|
||||
c.space_in_paren?!1:c.space_in_paren;Z=void 0===c.space_in_empty_paren?!1:c.space_in_empty_paren;z=void 0===c.jslint_happy?!1:c.jslint_happy;a=void 0===c.keep_array_indentation?!1:c.keep_array_indentation;S=void 0===c.space_before_conditional?!0:c.space_before_conditional;I=void 0===c.unescape_strings?!1:c.unescape_strings;da=void 0===c.wrap_line_length?0:parseInt(c.wrap_line_length,10);p=void 0===c.e4x?!1:c.e4x;c.indent_with_tabs&&(O="\t",y=1);for(K="";0<y;)K+=O,y-=1;for(;h&&(" "===h.charAt(0)||
|
||||
"\t"===h.charAt(0));)U+=h.charAt(0),h=h.substring(1);l=h;v=h.length;g="TK_START_BLOCK";Y="";m=[{text:[]}];j=R=!1;V=[];ea=[];u(J);d=0;this.beautify=function(){for(var d,e,o;;){if(d=la(),k=d[0],s=d[1],"TK_EOF"===s){for(;b.mode===t;)M();break}if(o=a&&b.mode===x,L=0<G,o)for(e=0;e<G;e+=1)i(0<e);else if(P&&G>P&&(G=P),H&&1<G){i();for(e=1;e<G;e+=1)i(!0)}qa[s]();"TK_INLINE_COMMENT"!==s&&"TK_COMMENT"!==s&&"TK_BLOCK_COMMENT"!==s&&"TK_UNKNOWN"!==s&&(Y=b.last_text,g=s,b.last_text=k);b.had_comment="TK_INLINE_COMMENT"===
|
||||
s||"TK_COMMENT"===s||"TK_BLOCK_COMMENT"===s}d=m[0].text.join("");for(e=1;e<m.length;e++)d+="\n"+m[e].text.join("");return d.replace(/[\r\n ]+$/,"")}}var ca={};(function(h){var c=RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),
|
||||
p=RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ؚؠ-ىٲ-ۓۧ-ۨۻ-ۼܰ-݊ࠀ-ࠔࠛ-ࠣࠥ-ࠧࠩ-࠭ࡀ-ࡗࣤ-ࣾऀ-ःऺ-़ा-ॏ॑-ॗॢ-ॣ०-९ঁ-ঃ়া-ৄেৈৗয়-ৠਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢ-ૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୟ-ୠ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఁ-ఃె-ైొ-్ౕౖౢ-ౣ౦-౯ಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢ-ೣ೦-೯ംഃെ-ൈൗൢ-ൣ൦-൯ංඃ්ා-ුූෘ-ෟෲෳิ-ฺเ-ๅ๐-๙ິ-ູ່-ໍ໐-໙༘༙༠-༩༹༵༷ཁ-ཇཱ-྄྆-྇ྍ-ྗྙ-ྼ࿆က-ဩ၀-၉ၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟ᜎ-ᜐᜠ-ᜰᝀ-ᝐᝲᝳក-ឲ៝០-៩᠋-᠍᠐-᠙ᤠ-ᤫᤰ-᤻ᥑ-ᥭᦰ-ᧀᧈ-ᧉ᧐-᧙ᨀ-ᨕᨠ-ᩓ᩠-᩿᩼-᪉᪐-᪙ᭆ-ᭋ᭐-᭙᭫-᭳᮰-᮹᯦-᯳ᰀ-ᰢ᱀-᱉ᱛ-ᱽ᳐-᳒ᴀ-ᶾḁ-ἕ‿⁀⁔⃐-⃥⃜⃡-⃰ⶁ-ⶖⷠ-ⷿ〡-〨゙゚Ꙁ-ꙭꙴ-꙽ꚟ꛰-꛱ꟸ-ꠀ꠆ꠋꠣ-ꠧꢀ-ꢁꢴ-꣄꣐-꣙ꣳ-ꣷ꤀-꤉ꤦ-꤭ꤰ-ꥅꦀ-ꦃ꦳-꧀ꨀ-ꨧꩀ-ꩁꩌ-ꩍ꩐-꩙ꩻꫠ-ꫩꫲ-ꫳꯀ-ꯡ꯬꯭꯰-꯹ﬠ-ﬨ︀-️︠-︦︳︴﹍-﹏0-9_]");
|
||||
h.isIdentifierStart=function(h){return 65>h?36===h:91>h?!0:97>h?95===h:123>h?!0:170<=h&&c.test(String.fromCharCode(h))};h.isIdentifierChar=function(c){return 48>c?36===c:58>c?!0:65>c?!1:91>c?!0:97>c?95===c:123>c?!0:170<=c&&p.test(String.fromCharCode(c))}})(ca);"function"==typeof define&&define.amd?define([],function(){return p}):"undefined"!=typeof exports?exports.js_beautify=p:"undefined"!=typeof window?window.js_beautify=p:"undefined"!=typeof global&&(global.js_beautify=p)})();
|
||||
(function(){function p(h,c,p,H){var a,E,I,z,w,N,S,Z,$,y,O,P,x,t,A,c=c||{};(void 0===c.wrap_line_length||0===parseInt(c.wrap_line_length,10))&&void 0!==c.max_char&&0!==parseInt(c.max_char,10)&&(c.wrap_line_length=c.max_char);E=c.indent_inner_html||!1;I=parseInt(c.indent_size||4,10);z=c.indent_char||" ";N=c.brace_style||"collapse";w=0===parseInt(c.wrap_line_length,10)?32786:parseInt(c.wrap_line_length||250,10);S=c.unformatted||"a span 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(" ");
|
||||
$=(Z=c.preserve_newlines||!0,parseInt(c.max_preserve_newlines||32786,10));y=c.indent_handlebars||!1;a=new function(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.newlines=0,this.indent_content=E,this.Utils={whitespace:["\n","\r","\t"," "],single_token:"br input link meta !doctype basefont base area hr wbr param img isindex ?xml embed ?php ? ?=".split(" "),
|
||||
extra_liners:["head","body","/html"],in_array:function(a,c){for(var f=0;f<c.length;f++)if(a===c[f])return!0;return!1}},this.traverse_whitespace=function(){var a="";if(a=this.input.charAt(this.pos),this.Utils.in_array(a,this.Utils.whitespace)){for(this.newlines=0;this.Utils.in_array(a,this.Utils.whitespace);)Z&&"\n"===a&&this.newlines<=$&&(this.newlines+=1),this.pos++,a=this.input.charAt(this.pos);return!0}return!1},this.get_content=function(){for(var a="",c=[],f=!1,h;"<"!==this.input.charAt(this.pos);){if(this.pos>=
|
||||
this.input.length)return c.length?c.join(""):["","TK_EOF"];if(this.traverse_whitespace())c.length&&(f=!0);else{if(y)if(h=this.input.substr(this.pos,3),"{{#"===h||"{{/"===h)break;else if("{{"===this.input.substr(this.pos,2)&&"{{else}}"===this.get_tag(!0))break;a=this.input.charAt(this.pos);this.pos++;f&&(this.line_char_count>=this.wrap_line_length?(this.print_newline(!1,c),this.print_indentation(c)):(this.line_char_count++,c.push(" ")),f=!1);this.line_char_count++;c.push(a)}}return c.length?c.join(""):
|
||||
""},this.get_contents_to=function(a){var c,f;if(this.pos===this.input.length)return["","TK_EOF"];a=RegExp("</"+a+"\\s*>","igm");return a.lastIndex=this.pos,c=a.exec(this.input),f=c?c.index:this.input.length,this.pos<f&&(this.input.substring(this.pos,f),this.pos=f),""},this.record_tag=function(a){this.tags[a+"count"]?(this.tags[a+"count"]++,this.tags[a+this.tags[a+"count"]]=this.indent_level):(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 c=this.tags.parent;c&&a+this.tags[a+"count"]!==c;)c=this.tags[c+"parent"];c&&(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[c+"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 c=this.tags.parent;c&&a+this.tags[a+"count"]!==c;)c=this.tags[c+"parent"];c&&(this.indent_level=this.tags[a+this.tags[a+"count"]])}},this.get_tag=function(a){var c="",f=[],h="",p=!1,B,w,t,x=this.pos,z=this.line_char_count,i,q,A,u,a=void 0!==a?a:!1;do{if(this.pos>=this.input.length)return a&&(this.pos=x,this.line_char_count=z),f.length?f.join(""):["","TK_EOF"];if(c=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(c,this.Utils.whitespace))p=!0;else{if(("'"===c||'"'===c)&&
|
||||
(c+=this.get_unformatted(c),p=!0),"="===c&&(p=!1),f.length&&"="!==f[f.length-1]&&">"!==c&&p&&(this.line_char_count>=this.wrap_line_length?(this.print_newline(!1,f),this.print_indentation(f)):(f.push(" "),this.line_char_count++),p=!1),y&&"<"===t&&"{{"===c+this.input.charAt(this.pos)&&(c+=this.get_unformatted("}}"),f.length&&" "!==f[f.length-1]&&"<"!==f[f.length-1]&&(c=" "+c),p=!0),"<"!==c||t||(B=this.pos-1,t="<"),y&&!t&&2<=f.length&&"{"===f[f.length-1]&&"{"==f[f.length-2]&&(B="#"===c||"/"===c?this.pos-
|
||||
3:this.pos-2,t="{"),this.line_char_count++,f.push(c),f[1]&&"!"===f[1]){f=[this.get_comment(B)];break}if(y&&"{"===t&&2<f.length&&"}"===f[f.length-2]&&"}"===f[f.length-1])break}}while(">"!==c);return i=f.join(""),q=-1!==i.indexOf(" ")?i.indexOf(" "):"{"===i[0]?i.indexOf("}"):i.indexOf(">"),A="<"!==i[0]&&y?"#"===i[2]?3:2:1,u=i.substring(A,q).toLowerCase(),"/"===i.charAt(i.length-2)||this.Utils.in_array(u,this.Utils.single_token)?a||(this.tag_type="SINGLE"):y&&"{"===i[0]&&"else"===u?a||(this.indent_to_tag("if"),
|
||||
this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):"script"===u?a||(this.record_tag(u),this.tag_type="SCRIPT"):"style"===u?a||(this.record_tag(u),this.tag_type="STYLE"):this.is_unformatted(u,S)?(h=this.get_unformatted("</"+u+">",i),f.push(h),0<B&&this.Utils.in_array(this.input.charAt(B-1),this.Utils.whitespace)&&f.splice(0,0,this.input.charAt(B-1)),w=this.pos-1,this.Utils.in_array(this.input.charAt(w+1),this.Utils.whitespace)&&f.push(this.input.charAt(w+1)),this.tag_type=
|
||||
"SINGLE"):"!"===u.charAt(0)?a||(this.tag_type="SINGLE",this.traverse_whitespace()):a||("/"===u.charAt(0)?(this.retrieve_tag(u.substring(1)),this.tag_type="END",this.traverse_whitespace()):(this.record_tag(u),"html"!==u.toLowerCase()&&(this.indent_content=!0),this.tag_type="START",this.traverse_whitespace()),this.Utils.in_array(u,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=
|
||||
x,this.line_char_count=z),f.join("")},this.get_comment=function(a){var c="",f=">",h=!1;this.pos=a;input_char=this.input.charAt(this.pos);for(this.pos++;this.pos<=this.input.length&&!(c+=input_char,c[c.length-1]===f[f.length-1]&&-1!==c.indexOf(f));)!h&&10>c.length&&(0===c.indexOf("<![if")?(f="<![endif]>",h=!0):0===c.indexOf("<![cdata[")?(f="]]\>",h=!0):0===c.indexOf("<![")?(f="]>",h=!0):0===c.indexOf("<\!--")&&(f="--\>",h=!0)),input_char=this.input.charAt(this.pos),this.pos++;return c},this.get_unformatted=
|
||||
function(a,c){if(c&&-1!==c.toLowerCase().indexOf(a))return"";var f="",h="",p=0,B=!0;do{if(this.pos>=this.input.length)break;if(f=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(f,this.Utils.whitespace)){if(!B){this.line_char_count--;continue}if("\n"===f||"\r"===f){h+="\n";this.line_char_count=0;continue}}h+=f;this.line_char_count++;B=!0;y&&"{"===f&&h.length&&"{"===h[h.length-2]&&(h+=this.get_unformatted("}}"),p=h.length)}while(-1===h.toLowerCase().indexOf(a,p));return h},this.get_token=
|
||||
function(){var a,c,f;return"TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"===this.last_token?(c=this.last_token.substr(7),a=this.get_contents_to(c),"string"!=typeof a)?a:[a,"TK_"+c]:"CONTENT"===this.current_mode?(a=this.get_content(),"string"!=typeof a?a:[a,"TK_CONTENT"]):"TAG"===this.current_mode?(a=this.get_tag(),"string"!=typeof a?a:(f="TK_TAG_"+this.tag_type,[a,f])):void 0},this.get_full_indent=function(a){return(a=this.indent_level+a||0,1>a)?"":Array(a+1).join(this.indent_string)},this.is_unformatted=
|
||||
function(a,c){if(!this.Utils.in_array(a,c))return!1;if("a"!==a.toLowerCase()||!this.Utils.in_array("a",c))return!0;var f=(this.get_tag(!0)||"").match(/^\s*<\s*\/?([a-z]*)\s*[^>]*>\s*$/);return!f||this.Utils.in_array(f,c)?!0:!1},this.printer=function(a,c,f,h,p){this.input=a||"";this.output=[];this.indent_character=c;this.indent_string="";this.indent_size=f;this.brace_style=p;this.indent_level=0;this.wrap_line_length=h;for(a=this.line_char_count=0;a<this.indent_size;a++)this.indent_string+=this.indent_character;
|
||||
this.print_newline=function(a,c){(this.line_char_count=0,c&&c.length)&&(a||"\n"!==c[c.length-1])&&c.push("\n")};this.print_indentation=function(a){for(var c=0;c<this.indent_level;c++)a.push(this.indent_string),this.line_char_count+=this.indent_string.length};this.print_token=function(a){(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){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--}},this};for(a.printer(h,z,I,w,N);!(O=a.get_token(),a.token_text=O[0],a.token_type=O[1],"TK_EOF"===a.token_type);){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&&(P=a.token_text.match(/\w+/)[0],x=null,a.output.length&&(x=a.output[a.output.length-1].match(/(?:<|{{#)\s*(\w+)/)),(null===x||x[1]!==P)&&a.print_newline(!1,a.output));a.print_token(a.token_text);a.current_mode="CONTENT";break;
|
||||
case "TK_TAG_SINGLE":(h=a.token_text.match(/^\s*<([a-z]+)/i))&&a.Utils.in_array(h[1],S)||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":""!==a.token_text&&((a.print_newline(!1,a.output),h=a.token_text,A=1,"TK_SCRIPT"===
|
||||
a.token_type?t="function"==typeof p&&p:"TK_STYLE"===a.token_type&&(t="function"==typeof H&&H),"keep"===c.indent_scripts?A=0:"separate"===c.indent_scripts&&(A=-a.indent_level),I=a.get_full_indent(A),t)?h=t(h.replace(/^\s*/,I),c):(z=h.match(/^\s*/)[0].match(/[^\n\r]*$/)[0].split(a.indent_string).length-1,z=a.get_full_indent(A-z),h=h.replace(/^\s*/,I).replace(/\r\n|\r|\n/g,"\n"+z).replace(/\s+$/,"")),h&&(a.print_token_raw(I+h.replace(/^\s+|\s+$/g,"")),a.print_newline(!1,a.output))),a.current_mode="TAG"}a.last_token=
|
||||
a.token_type;a.last_text=a.token_text}return a.output.join("")}if("function"==typeof define&&define.amd)define(["./beautify","./beautify-css"],function(h,c){return{html_beautify:function(E,H){return p(E,H,h,c)}}});else if("undefined"!=typeof exports){var E=require("./beautify.js").js_beautify,ca=require("./beautify-css.js").css_beautify;exports.html_beautify=function(h,c){return p(h,c,E,ca)}}else"undefined"!=typeof window?window.html_beautify=function(h,c){return p(h,c,window.js_beautify,window.css_beautify)}:
|
||||
"undefined"!=typeof global&&(global.html_beautify=function(h,c){return p(h,c,global.js_beautify,global.css_beautify)})})();
|
||||
@@ -0,0 +1,54 @@
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function k(c,f){var e=c.getRange(a(f.line,f.ch-1),a(f.line,f.ch+1));return 2==e.length?e:null}function h(c){for(var f={name:"autoCloseBrackets",Backspace:function(f){var e,j,i;if(f.getOption("disableInput"))return b.Pass;e=f.listSelections();for(i=0;i<e.length;i++)if(!e[i].empty()||(j=k(f,e[i].head),!j||
|
||||
0!=c.indexOf(j)%2))return b.Pass;for(i=e.length-1;0<=i;i--)j=e[i].head,f.replaceRange("",a(j.line,j.ch-1),a(j.line,j.ch+1))}},e="",i=0;i<c.length;i+=2)(function(c,i){c!=i&&(e=e+i);f["'"+c+"'"]=function(j){var f,p,m,h,n,g;if(j.getOption("disableInput"))return b.Pass;f=j.listSelections();for(m=0;m<f.length;m++){if(h=f[m],n=h.head,c=="'"&&j.getTokenTypeAt(n)=="comment")return b.Pass;if(g=j.getRange(n,a(n.line,n.ch+1)),h.empty())if(c==i&&g==i)g=j.getRange(n,a(n.line,n.ch+3))==c+c+c?"skipThree":"skip";
|
||||
else if(c==i&&n.ch>1&&j.getRange(a(n.line,n.ch-2),n)==c+c&&(n.ch<=2||j.getRange(a(n.line,n.ch-3),a(n.line,n.ch-2))!=c))g="addFour";else if(!(c==i&&b.isWordChar(g))&&(j.getLine(n.line).length==n.ch||e.indexOf(g)>=0||d.test(g)))g="both";else return b.Pass;else g="surround";if(p){if(p!=g)return b.Pass}else p=g}j.operation(function(){var a,f;if(p=="skip")j.execCommand("goCharRight");else if(p=="skipThree")for(f=0;f<3;f++)j.execCommand("goCharRight");else if(p=="surround"){a=j.getSelections();for(f=0;f<
|
||||
a.length;f++)a[f]=c+a[f]+i;j.replaceSelections(a,"around")}else p=="both"?(j.replaceSelection(c+i,null),j.execCommand("goCharLeft")):p=="addFour"&&(j.replaceSelection(c+c+c+c,"before"),j.execCommand("goCharRight"))})};c!=i&&(f["'"+i+"'"]=function(c){for(var f=c.listSelections(),e,d=0;d<f.length;d++)if(e=f[d],!e.empty()||c.getRange(e.head,a(e.head.line,e.head.ch+1))!=i)return b.Pass;c.execCommand("goCharRight")})})(c.charAt(i),c.charAt(i+1));return f}function g(c){return function(a){var e,i,d;if(a.getOption("disableInput"))return b.Pass;
|
||||
e=a.listSelections();for(i=0;i<e.length;i++)if(!e[i].empty()||(d=k(a,e[i].head),!d||0!=c.indexOf(d)%2))return b.Pass;a.operation(function(){var c,j;a.replaceSelection("\n\n",null);a.execCommand("goCharLeft");e=a.listSelections();for(c=0;c<e.length;c++)j=e[c].head.line,a.indentLine(j,null,!0),a.indentLine(j+1,null,!0)})}}var d=/\s/,a=b.Pos;b.defineOption("autoCloseBrackets",!1,function(c,a,e){var i,d,l;(e!=b.Init&&e&&c.removeKeyMap("autoCloseBrackets"),a)&&(i="()[]{}''\"\"",d="[]{}",typeof a=="string"?
|
||||
i=a:typeof a=="object"&&(a.pairs!=null&&(i=a.pairs),a.explode!=null&&(d=a.explode)),l=h(i),d&&(l.Enter=g(d)),c.addKeyMap(l))})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror"),require("../fold/xml-fold")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../fold/xml-fold"],b):b(CodeMirror)})(function(b){function k(c){var f,e,i,o,l,j;if(c.getOption("disableInput"))return b.Pass;f=c.listSelections();e=[];for(l=0;l<f.length;l++){if(!f[l].empty())return b.Pass;j=f[l].head;o=c.getTokenAt(j);var q=b.innerMode(c.getMode(),o.state),p=q.state;if("xml"!=q.mode.name||
|
||||
!p.tagName)return b.Pass;var m=c.getOption("autoCloseTags"),k="html"==q.mode.configuration,q="object"==typeof m&&m.dontCloseTags||k&&d,k="object"==typeof m&&m.indentTags||k&&a,m=p.tagName;if(o.end>j.ch&&(m=m.slice(0,m.length-o.end+j.ch)),i=m.toLowerCase(),!m||"string"==o.type&&(o.end!=j.ch||!/[\"\']/.test(o.string.charAt(o.string.length-1))||1==o.string.length)||"tag"==o.type&&"closeTag"==p.type||o.string.indexOf("/")==o.string.length-1||q&&-1<h(q,i)||g(c,m,j,p,!0))return b.Pass;o=k&&-1<h(k,i);e[l]=
|
||||
{indent:o,text:">"+(o?"\n\n":"")+"</"+m+">",newPos:o?b.Pos(j.line+1,0):b.Pos(j.line,j.ch+1)}}for(l=f.length-1;0<=l;l--)i=e[l],c.replaceRange(i.text,f[l].head,f[l].anchor,"+insert"),j=c.listSelections().slice(0),j[l]={head:i.newPos,anchor:i.newPos},c.setSelections(j),i.indent&&(c.indentLine(i.newPos.line,null,!0),c.indentLine(i.newPos.line+1,null,!0))}function h(a,f){if(a.indexOf)return a.indexOf(f);for(var e=0,i=a.length;e<i;++e)if(a[e]==f)return e;return-1}function g(a,f,e,i,d){var l,j,q;if(!b.scanForClosingTag||
|
||||
(l=Math.min(a.lastLine()+1,e.line+500),j=b.scanForClosingTag(a,e,null,l),!j||j.tag!=f))return!1;e=i.context;for(d=d?1:0;e&&e.tagName==f;e=e.prev)++d;e=j.to;for(j=1;j<d;j++){if(q=b.scanForClosingTag(a,e,null,l),!q||q.tag!=f)return!1;e=q.to}return!0}b.defineOption("autoCloseTags",!1,function(a,f,e){if(e!=b.Init&&e&&a.removeKeyMap("autoCloseTags"),f){e={name:"autoCloseTags"};(typeof f!="object"||f.whenClosing)&&(e["'/'"]=function(a){var c;a:{var e,j,f;if(a.getOption("disableInput"))c=b.Pass;else{e=a.listSelections();
|
||||
j=[];for(f=0;f<e.length;f++){if(!e[f].empty()){c=b.Pass;break a}var d=e[f].head,m=a.getTokenAt(d),h=b.innerMode(a.getMode(),m.state),n=h.state;if(m.type=="string"||m.string.charAt(0)!="<"||m.start!=d.ch-1||h.mode.name!="xml"||!n.context||!n.context.tagName||g(a,n.context.tagName,d,n)){c=b.Pass;break a}j[f]="/"+n.context.tagName+">"}a.replaceSelections(j)}}return c});(typeof f!="object"||f.whenOpening)&&(e["'>'"]=function(a){return k(a)});a.addKeyMap(e)}});var d="area base br col command embed hr img input keygen link meta param source track wbr".split(" "),
|
||||
a="applet blockquote body button div dl fieldset form frameset h1 h2 h3 h4 h5 h6 head html iframe layer legend object ol p select table ul".split(" ")});
|
||||
(function(){function b(b){var d=b.getCursor(),a=b.getTokenAt(d),c=CodeMirror.innerMode(b.getMode(),a.state).mode,f,e,i,h;if("comment"==a.type&&c.blockCommentStart&&(e=a.string.indexOf(c.blockCommentEnd),i=b.getRange(CodeMirror.Pos(d.line,0),CodeMirror.Pos(d.line,a.end)),-1==e||e!=a.string.length-c.blockCommentEnd.length))if(0==a.string.indexOf(c.blockCommentStart)){if(f=i.slice(0,a.start),!/^\s*$/.test(f)){f="";for(d=0;d<a.start;++d)f+=" "}}else-1!=(h=i.indexOf(c.blockCommentContinue))&&h+c.blockCommentContinue.length>
|
||||
a.start&&/^\s*$/.test(i.slice(0,h))&&(f=i.slice(0,h));if(null!=f)b.replaceSelection("\n"+f+c.blockCommentContinue,"end");else return CodeMirror.Pass}for(var k=["clike","css","javascript"],h=0;h<k.length;++h)CodeMirror.extendMode(k[h],{blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * "});CodeMirror.defineOption("continueComments",null,function(h,d,a){a&&a!=CodeMirror.Init&&h.removeKeyMap("continueComment");a={name:"continueComment"};a["string"==typeof d?d:"Enter"]=b;h.addKeyMap(a)})})();
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function k(a,e,d,j){var b=a.getLineHandle(e.line),g=e.ch-1,b=0<=g&&f[b.text.charAt(g)]||f[b.text.charAt(++g)],m,k,n;return b?(m=">"==b.charAt(1)?1:-1,d&&0<m!=(g==e.ch))?null:(k=a.getTokenTypeAt(c(e.line,g+1)),n=h(a,c(e.line,g+(0<m?1:0)),m,k||null,j),null==n)?null:{from:c(e.line,g),to:n&&n.pos,match:n&&
|
||||
n.ch==b.charAt(0),forward:0<m}:null}function h(a,e,b,j,d){for(var h=d&&d.maxScanLineLength||1E4,m=d&&d.maxScanLines||1E3,g=[],d=d&&d.bracketRegex?d.bracketRegex:/[(){}[\]]/,m=0<b?Math.min(e.line+m,a.lastLine()+1):Math.max(a.firstLine()-1,e.line-m),n,k,t,v,w,u=e.line;u!=m;u+=b)if((n=a.getLine(u),n)&&(k=0<b?0:n.length-1,t=0<b?n.length:-1,!(n.length>h)))for(u==e.line&&(k=e.ch-(0>b?1:0));k!=t;k+=b)if(v=n.charAt(k),d.test(v)&&(void 0===j||a.getTokenTypeAt(c(u,k+1))==j))if(w=f[v],">"==w.charAt(1)==0<b)g.push(v);
|
||||
else if(g.length)g.pop();else return{pos:c(u,k),ch:v};return u-b==(0<b?a.lastLine():a.firstLine())?!1:null}function g(e,f,b){for(var j=e.state.matchBrackets.maxHighlightLineLength||1E3,d=[],h=e.listSelections(),m,g,n=0;n<h.length;n++)(m=h[n].empty()&&k(e,h[n].head,!1,b))&&e.getLine(m.from.line).length<=j&&(g=m.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",d.push(e.markText(m.from,c(m.from.line,m.from.ch+1),{className:g})),m.to&&e.getLine(m.to.line).length<=j&&d.push(e.markText(m.to,
|
||||
c(m.to.line,m.to.ch+1),{className:g})));if(d.length)if(a&&e.state.focused&&e.display.input.focus(),b=function(){e.operation(function(){for(var a=0;a<d.length;a++)d[a].clear()})},f)setTimeout(b,800);else return b}function d(a){a.operation(function(){e&&(e(),e=null);e=g(a,!1,a.state.matchBrackets)})}var a=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||8>document.documentMode),c=b.Pos,f={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},e=null;b.defineOption("matchBrackets",
|
||||
!1,function(a,e,c){if(c&&c!=b.Init&&a.off("cursorActivity",d),e){a.state.matchBrackets=typeof e=="object"?e:{};a.on("cursorActivity",d)}});b.defineExtension("matchBrackets",function(){g(this,!0)});b.defineExtension("findMatchingBracket",function(a,e,c){return k(this,a,e,c)});b.defineExtension("scanForBracket",function(a,e,c,j){return h(this,a,e,c,j)})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror"),require("../fold/xml-fold")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../fold/xml-fold"],b):b(CodeMirror)})(function(b){function k(b){b.state.tagHit&&b.state.tagHit.clear();b.state.tagOther&&b.state.tagOther.clear();b.state.tagHit=b.state.tagOther=null}function h(d){d.state.failedTagMatch=!1;d.operation(function(){var a,c,f,e,i;(k(d),d.somethingSelected())||(a=d.getCursor(),
|
||||
c=d.getViewport(),c.from=Math.min(c.from,a.line),c.to=Math.max(a.line+1,c.to),f=b.findMatchingTag(d,a,c),f)&&(d.state.matchBothTags&&(e="open"==f.at?f.open:f.close,e&&(d.state.tagHit=d.markText(e.from,e.to,{className:"CodeMirror-matchingtag"}))),i="close"==f.at?f.open:f.close,i?d.state.tagOther=d.markText(i.from,i.to,{className:"CodeMirror-matchingtag"}):d.state.failedTagMatch=!0)})}function g(b){b.state.failedTagMatch&&h(b)}b.defineOption("matchTags",!1,function(d,a,c){if(c&&c!=b.Init&&(d.off("cursorActivity",
|
||||
h),d.off("viewportChange",g),k(d)),a){d.state.matchBothTags=typeof a=="object"&&a.bothTags;d.on("cursorActivity",h);d.on("viewportChange",g);h(d)}});b.commands.toMatchingTag=function(d){var a=b.findMatchingTag(d,d.getCursor()),c;a&&(c="close"==a.at?a.open:a.close,c&&d.extendSelection(c.to,c.from))}});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){b.defineOption("showTrailingSpace",!1,function(k,h,g){g==b.Init&&(g=false);g&&!h?k.removeOverlay("trailingspace"):!g&&h&&k.addOverlay({token:function(b){for(var a=b.string.length,c=a;c&&/\s/.test(b.string.charAt(c-1));--c);return c>b.pos?(b.pos=c,null):(b.pos=a,"trailingspace")},name:"trailingspace"})})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function k(a,c,f,e){function d(b){var j=k(a,c),f,i;if(!j||j.to.line-j.from.line<l)return null;f=a.findMarksAt(j.from);for(i=0;i<f.length;++i)if(f[i].__isFold&&"fold"!==e){if(!b)return null;j.cleared=!0;f[i].clear()}return j}var k,l,j,q;if(f&&f.call?(k=f,f=null):k=g(a,f,"rangeFinder"),"number"==typeof c&&
|
||||
(c=b.Pos(c,0)),l=g(a,f,"minFoldSize"),j=d(!0),g(a,f,"scanUp"))for(;!j&&c.line>a.firstLine();)c=b.Pos(c.line-1,0),j=d(!1);j&&(!j.cleared&&"unfold"!==e)&&(f=h(a,f),b.on(f,"mousedown",function(a){q.clear();b.e_preventDefault(a)}),q=a.markText(j.from,j.to,{replacedWith:f,clearOnEnter:!0,__isFold:!0}),q.on("clear",function(e,c){b.signal(a,"unfold",a,e,c)}),b.signal(a,"fold",a,j.from,j.to))}function h(a,c){var b=g(a,c,"widget"),e;return"string"==typeof b&&(e=document.createTextNode(b),b=document.createElement("span"),
|
||||
b.appendChild(e),b.className="CodeMirror-foldmarker"),b}function g(a,c,b){return c&&void 0!==c[b]?c[b]:(a=a.options.foldOptions)&&void 0!==a[b]?a[b]:d[b]}b.newFoldFunction=function(a,b){return function(f,e){k(f,e,{rangeFinder:a,widget:b})}};b.defineExtension("foldCode",function(a,b,f){k(this,a,b,f)});b.defineExtension("isFolded",function(a){for(var a=this.findMarksAt(a),b=0;b<a.length;++b)if(a[b].__isFold)return!0});b.commands.toggleFold=function(a){a.foldCode(a.getCursor())};b.commands.fold=function(a){a.foldCode(a.getCursor(),
|
||||
null,"fold")};b.commands.unfold=function(a){a.foldCode(a.getCursor(),null,"unfold")};b.commands.foldAll=function(a){a.operation(function(){for(var c=a.firstLine(),f=a.lastLine();c<=f;c++)a.foldCode(b.Pos(c,0),null,"fold")})};b.commands.unfoldAll=function(a){a.operation(function(){for(var c=a.firstLine(),f=a.lastLine();c<=f;c++)a.foldCode(b.Pos(c,0),null,"unfold")})};b.registerHelper("fold","combine",function(){var a=Array.prototype.slice.call(arguments,0);return function(b,f){for(var e,d=0;d<a.length;++d)if(e=
|
||||
a[d](b,f),e)return e}});b.registerHelper("fold","auto",function(a,b){for(var d=a.getHelpers(b,"fold"),e,i=0;i<d.length;i++)if(e=d[i](a,b),e)return e});var d={rangeFinder:b.fold.auto,widget:"↔",minFoldSize:0,scanUp:!1};b.defineOption("foldOptions",null)});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){b.registerHelper("fold","brace",function(k,h){function g(e){for(var j,f=h.ch,i=0;;)if(j=0>=f?-1:a.lastIndexOf(e,f-1),-1==j){if(1==i)break;i=1;f=a.length}else{if(1==i&&j<h.ch)break;if(c=k.getTokenTypeAt(b.Pos(d,j+1)),!/^(comment|string)/.test(c))return j+1;f=j-1}}var d=h.line,a=k.getLine(d),c,f="{",e="}",
|
||||
i=g("{"),o,l,j,q,p,m,r,n,s;if(null==i&&(f="[",e="]",i=g("[")),null!=i){o=1;l=k.lastLine();p=d;a:for(;p<=l;++p){m=k.getLine(p);for(r=p==d?i:0;!(n=m.indexOf(f,r),s=m.indexOf(e,r),0>n&&(n=m.length),0>s&&(s=m.length),r=Math.min(n,s),r==m.length);){if(k.getTokenTypeAt(b.Pos(p,r+1))==c)if(r==n)++o;else if(!--o){j=p;q=r;break a}++r}}if(null!=j&&(d!=j||q!=i))return{from:b.Pos(d,i),to:b.Pos(j,q)}}});b.registerHelper("fold","import",function(k,h){function g(a){var e,c,d,h;if(a<k.firstLine()||a>k.lastLine()||
|
||||
(e=k.getTokenAt(b.Pos(a,1)),/\S/.test(e.string)||(e=k.getTokenAt(b.Pos(a,e.end+1))),"keyword"!=e.type||"import"!=e.string))return null;c=a;for(a=Math.min(k.lastLine(),a+10);c<=a;++c)if(d=k.getLine(c),h=d.indexOf(";"),-1!=h)return{startCh:e.end,end:b.Pos(c,h)}}var h=h.line,d=g(h),a,c;if(!d||g(h-1)||(a=g(h-2))&&a.end.line==h-1)return null;for(a=d.end;!(c=g(a.line+1),null==c);)a=c.end;return{from:k.clipPos(b.Pos(h,d.startCh+1)),to:a}});b.registerHelper("fold","include",function(k,h){function g(a){if(a<
|
||||
k.firstLine()||a>k.lastLine())return null;var e=k.getTokenAt(b.Pos(a,1));return/\S/.test(e.string)||(e=k.getTokenAt(b.Pos(a,e.end+1))),"meta"==e.type&&"#include"==e.string.slice(0,8)?e.start+8:void 0}var h=h.line,d=g(h),a,c;if(null==d||null!=g(h-1))return null;for(a=h;!(c=g(a+1),null==c);)++a;return{from:b.Pos(h,d+1),to:k.clipPos(b.Pos(a))}})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function k(a,b,e,c){this.line=b;this.ch=e;this.cm=a;this.text=a.getLine(b);this.min=c?c.from:a.firstLine();this.max=c?c.to-1:a.lastLine()}function h(a,b){var e=a.cm.getTokenTypeAt(o(a.line,b));return e&&/\btag\b/.test(e)}function g(a){if(!(a.line>=a.max))return a.ch=0,a.text=a.cm.getLine(++a.line),!0}
|
||||
function d(a){if(!(a.line<=a.min))return a.text=a.cm.getLine(--a.line),a.ch=a.text.length,!0}function a(a){for(var b,e,c;;){if(b=a.text.indexOf(">",a.ch),-1==b)if(g(a))continue;else break;if(h(a,b+1))return e=a.text.lastIndexOf("/",b),c=-1<e&&!/\S/.test(a.text.slice(e+1,b)),a.ch=b+1,c?"selfClose":"regular";a.ch=b+1}}function c(a){for(var b,e;;){if(b=a.ch?a.text.lastIndexOf("<",a.ch-1):-1,-1==b)if(d(a))continue;else break;if(h(a,b+1)){if(l.lastIndex=b,a.ch=b,e=l.exec(a.text),e&&e.index==b)return e}else a.ch=
|
||||
b}}function f(a){for(;;){l.lastIndex=a.ch;var b=l.exec(a.text);if(!b)if(g(a))continue;else break;if(h(a,b.index+1))return a.ch=b.index+b[0].length,b;a.ch=b.index+1}}function e(b,e){for(var c=[],d;;){var i=f(b),h,g=b.line,k=b.ch-(i?i[0].length:0);if(!i||!(h=a(b)))break;if("selfClose"!=h)if(i[1]){for(d=c.length-1;0<=d;--d)if(c[d]==i[2]){c.length=d;break}if(0>d&&(!e||e==i[2]))return{tag:i[2],from:o(g,k),to:o(b.line,b.ch)}}else c.push(i[2])}}function i(a,b){for(var e=[],f,i;;){var g;a:{g=a;for(var k=
|
||||
void 0,l=i=void 0;;){if(k=g.ch?g.text.lastIndexOf(">",g.ch-1):-1,-1==k)if(d(g))continue;else{g=void 0;break a}if(h(g,k+1)){g=(i=g.text.lastIndexOf("/",k),l=-1<i&&!/\S/.test(g.text.slice(i+1,k)),g.ch=k+1,l?"selfClose":"regular");break a}else g.ch=k}g=void 0}if(f=g,!f)break;if("selfClose"==f)c(a);else{l=a.line;g=a.ch;k=c(a);if(!k)break;if(k[1])e.push(k[2]);else{for(i=e.length-1;0<=i;--i)if(e[i]==k[2]){e.length=i;break}if(0>i&&(!b||b==k[2]))return{tag:k[2],from:o(a.line,a.ch),to:o(l,g)}}}}}var o=b.Pos,
|
||||
l=RegExp("<(/?)([A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");b.registerHelper("fold","xml",function(b,c){for(var d=new k(b,c.line,0),i,g,h;!(i=f(d),
|
||||
!i||d.line!=c.line||!(g=a(d)));)if(!i[1]&&"selfClose"!=g)return c=o(d.line,d.ch),h=e(d,i[2]),h&&{from:c,to:h.from}});b.findMatchingTag=function(b,d,f){var g=new k(b,d.line,d.ch,f),h;if(-1!=g.text.indexOf(">")||-1!=g.text.indexOf("<")){var l=a(g),s=l&&o(g.line,g.ch),t=l&&c(g);if(l&&"selfClose"!=l&&t&&!(0<(g.line-d.line||g.ch-d.ch)))return h={from:o(g.line,g.ch),to:s,tag:t[2]},t[1]?{open:i(g,t[2]),close:h,at:"close"}:(g=new k(b,s.line,s.ch,f),{open:h,close:e(g,t[2]),at:"open"})}};b.findEnclosingTag=
|
||||
function(a,b,c){for(var d=new k(a,b.line,b.ch,c),f,g,h;!(f=i(d),!f);)if(g=new k(a,b.line,b.ch,c),h=e(g,f.tag),h)return{open:f,close:h}};b.scanForClosingTag=function(a,b,c,d){a=new k(a,b.line,b.ch,d?{from:0,to:d}:null);return e(a,c)}});
|
||||
(function(){CodeMirror.defineExtension("autoFormatAll",function(b,k){for(var h=this,g=h.getMode(),d=h.getRange(b,k).split("\n"),a=CodeMirror.copyState(g,h.getTokenAt(b).state),c=h.getOption("tabSize"),f="",e=0,i=0==b.ch,o,l=0;l<d.length;++l){for(o=new CodeMirror.StringStream(d[l],c);!o.eol();){var j=CodeMirror.innerMode(g,a),q=g.token(o,a),p=o.current();o.start=o.pos;(!i||/\S/.test(p))&&(f+=p,i=!1);if(!i&&j.mode.newlineAfterToken&&j.mode.newlineAfterToken(q,p,o.string.slice(o.pos)||d[l+1]||"",j.state))f+=
|
||||
"\n",i=!0,++e}!o.pos&&g.blankLine&&g.blankLine(a);!i&&l<d.length-1&&(f+="\n",i=!0,++e)}h.operation(function(){h.replaceRange(f,b,k);for(var a=b.line+1,c=b.line+e;a<=c;++a)h.indentLine(a,"smart");h.setCursor({line:0,ch:0})})})})();
|
||||
(function(){function b(b){for(var h=[/for\s*?\((.*?)\)/g,/&#?[a-z0-9]+;[\s\S]/g,/\"(.*?)((\")|$)/g,/\/\*(.*?)(\*\/|$)/g,/^\/\/.*/g],g=[],d,a,c=0;c<h.length;c++)for(d=0;d<b.length;)if(a=b.substr(d).match(h[c]),null!=a)g.push({start:d+a.index,end:d+a.index+a[0].length}),d+=a.index+Math.max(1,a[0].length);else break;return g.sort(function(a,b){return a.start-b.start}),g}CodeMirror.extendMode("css",{commentStart:"/*",commentEnd:"*/",newlineAfterToken:function(b,h){return/^[;{}]$/.test(h)}});CodeMirror.extendMode("javascript",
|
||||
{commentStart:"/*",commentEnd:"*/",wordWrapChars:[";","\\{","\\}"],autoFormatLineBreaks:function(k){var h=0,g=this.jsonMode?function(a){return a.replace(/([,{])/g,"$1\n").replace(/}/g,"\n}")}:function(a){return a.replace(/(;|\{|\})([^\r\n;])/g,"$1\n$2")},d=b(k),a="",c;if(null!=d){for(c=0;c<d.length;c++)d[c].start>h&&(a+=g(k.substring(h,d[c].start)),h=d[c].start),d[c].start<=h&&d[c].end>=h&&(a+=k.substring(h,d[c].end),h=d[c].end);h<k.length&&(a+=g(k.substr(h)))}else a=g(k);return a.replace(/^\n*|\n*$/,
|
||||
"")}});CodeMirror.extendMode("xml",{commentStart:"<\!--",commentEnd:"--\>",noBreak:!1,noBreakEmpty:null,tagType:"",tagName:"",isXML:!1,newlineAfterToken:function(b,h,g){var d=!1,a=null,c="",f;if(this.isXML="xml"==this.configuration?!0:!1,"comment"==b||/<\!--/.test(g))return!1;if("tag"==b){if(0==h.indexOf("<")&&0==!h.indexOf("</")&&(this.tagType="open",a=h.match(/^<\s*?([\w]+?)$/i),this.tagName=null!=a?a[1]:"",c=this.tagName.toLowerCase(),-1!="|label|li|option|textarea|title|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+
|
||||
c+"|")&&(this.noBreak=!0)),0==h.indexOf(">")&&"open"==this.tagType)return(this.tagType="",f=this.isXML?"[^<]*?":"",RegExp("^"+f+"</s*?"+this.tagName+"s*?>","i").test(g))?(this.noBreak=!1,this.isXML||(this.tagName=""),!1):(d=this.noBreak,this.noBreak=!1,d?!1:!0);if(0==h.indexOf("</")&&(this.tagType="close",a=h.match(/^<\/\s*?([\w]+?)$/i),null!=a&&(c=a[1].toLowerCase()),-1!="|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+c+"|")&&(this.noBreak=!0)),
|
||||
0==h.indexOf(">")&&"close"==this.tagType)return(this.tagType="",0==g.indexOf("<")&&(a=g.match(/^<\/?\s*?([\w]+?)(\s|>)/i),c=null!=a?a[1].toLowerCase():"",-1=="|label|li|option|textarea|title|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+c+"|")))?(this.noBreak=!1,!0):(d=this.noBreak,this.noBreak=!1,d?!1:!0)}return 0==g.indexOf("<")?(this.noBreak=!1,this.isXML&&""!=this.tagName)?(this.tagName="",!1):(a=g.match(/^<\/?\s*?([\w]+?)(\s|>)/i),c=null!=
|
||||
a?a[1].toLowerCase():"",-1!="|label|li|option|textarea|title|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+c+"|")?!1:!0):!1}});CodeMirror.defineExtension("commentRange",function(b,h,g){var d=this,a=CodeMirror.innerMode(d.getMode(),d.getTokenAt(h).state).mode;d.operation(function(){if(b)d.replaceRange(a.commentEnd,g),d.replaceRange(a.commentStart,h),h.line==g.line&&h.ch==g.ch&&d.setCursor(h.line,h.ch+a.commentStart.length);else{var c=d.getRange(h,
|
||||
g),f=c.indexOf(a.commentStart),e=c.lastIndexOf(a.commentEnd);-1<f&&-1<e&&e>f&&(c=c.substr(0,f)+c.substring(f+a.commentStart.length,e)+c.substr(e+a.commentEnd.length));d.replaceRange(c,h,g)}})});CodeMirror.defineExtension("autoIndentRange",function(b,h){var g=this;this.operation(function(){for(var d=b.line;d<=h.line;d++)g.indentLine(d,"smart")})});CodeMirror.defineExtension("autoFormatRange",function(b,h){for(var g=this,d=g.getMode(),a=g.getRange(b,h).split("\n"),c=CodeMirror.copyState(d,g.getTokenAt(b).state),
|
||||
f=g.getOption("tabSize"),e="",i=0,o=0==b.ch,l,j=0;j<a.length;++j){for(l=new CodeMirror.StringStream(a[j],f);!l.eol();){var q=CodeMirror.innerMode(d,c),p=d.token(l,c),m=l.current();l.start=l.pos;(!o||/\S/.test(m))&&(e+=m,o=!1);if(!o&&q.mode.newlineAfterToken&&q.mode.newlineAfterToken(p,m,l.string.slice(l.pos)||a[j+1]||"",q.state))e+="\n",o=!0,++i}!l.pos&&d.blankLine&&d.blankLine(c);!o&&j<a.length-1&&(e+="\n",o=!0,++i)}g.operation(function(){g.replaceRange(e,b,h);for(var a=b.line+1,c=b.line+i;a<=c;++a)g.indentLine(a,
|
||||
"smart");g.setSelection(b,g.getCursor(!1))})})})();
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function k(b){"object"==typeof b&&(this.minChars=b.minChars,this.style=b.style,this.showToken=b.showToken,this.delay=b.delay);null==this.style&&(this.style=c);null==this.minChars&&(this.minChars=a);null==this.delay&&(this.delay=f);this.overlay=this.timeout=null}function h(a){var b=a.state.matchHighlighter;
|
||||
clearTimeout(b.timeout);b.timeout=setTimeout(function(){g(a)},b.delay)}function g(a){a.operation(function(){var b=a.state.matchHighlighter,c,f,g;if(b.overlay&&(a.removeOverlay(b.overlay),b.overlay=null),!a.somethingSelected()&&b.showToken){c=!0===b.showToken?/[\w$]/:b.showToken;g=a.getCursor();f=a.getLine(g.line);for(var h=g=g.ch;g&&c.test(f.charAt(g-1));)--g;for(;h<f.length&&c.test(f.charAt(h));)++h;g<h&&a.addOverlay(b.overlay=d(f.slice(g,h),c,b.style))}else(c=a.getCursor("from"),f=a.getCursor("to"),
|
||||
c.line==f.line)&&(g=a.getRange(c,f).replace(/^\s+|\s+$/g,""),g.length>=b.minChars&&a.addOverlay(b.overlay=d(g,!1,b.style)))})}function d(a,b,c){return{token:function(d){if(d.match(a)&&(!b||(!d.start||!b.test(d.string.charAt(d.start-1)))&&(d.pos==d.string.length||!b.test(d.string.charAt(d.pos)))))return c;d.next();d.skipTo(a.charAt(0))||d.skipToEnd()}}}var a=2,c="matchhighlight",f=100;b.defineOption("highlightSelectionMatches",!1,function(a,c,d){if(d&&d!=b.Init){(d=a.state.matchHighlighter.overlay)&&
|
||||
a.removeOverlay(d);clearTimeout(a.state.matchHighlighter.timeout);a.state.matchHighlighter=null;a.off("cursorActivity",h)}if(c){a.state.matchHighlighter=new k(c);g(a);a.on("cursorActivity",h)}})});
|
||||
@@ -0,0 +1,17 @@
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function l(b,c,a){var e;return e=b.getWrapperElement().appendChild(document.createElement("div")),e.className=a?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof c?e.innerHTML=c:e.appendChild(c),e}function o(b,c){b.state.currentNotificationClose&&b.state.currentNotificationClose();
|
||||
b.state.currentNotificationClose=c}b.defineExtension("openDialog",function(g,c,a){function e(){h||(h=!0,i.parentNode.removeChild(i))}var d;o(this,null);var i=l(this,g,a&&a.bottom),h=!1,k=this;if(d=i.getElementsByTagName("input")[0],d){a&&a.value&&(d.value=a.value);b.on(d,"keydown",function(g){a&&a.onKeyDown&&a.onKeyDown(g,d.value,e)||(13==g.keyCode||27==g.keyCode)&&(d.blur(),b.e_stop(g),e(),k.focus(),13==g.keyCode&&c(d.value))});if(a&&a.onKeyUp)b.on(d,"keyup",function(c){a.onKeyUp(c,d.value,e)});
|
||||
a&&a.value&&(d.value=a.value);d.focus();b.on(d,"blur",e)}else if(g=i.getElementsByTagName("button")[0])b.on(g,"click",function(){e();k.focus()}),g.focus(),b.on(g,"blur",e);return e});b.defineExtension("openConfirm",function(g,c,a){function e(){h||(h=!0,i.parentNode.removeChild(i),k.focus())}var d;o(this,null);var i=l(this,g,a&&a.bottom),a=i.getElementsByTagName("button"),h=!1,k=this,m=1;a[0].focus();for(g=0;g<a.length;++g)d=a[g],function(a){b.on(d,"click",function(c){b.e_preventDefault(c);e();a&&
|
||||
a(k)})}(c[g]),b.on(d,"blur",function(){--m;setTimeout(function(){0>=m&&e()},200)}),b.on(d,"focus",function(){++m})});b.defineExtension("openNotification",function(g,c){function a(){i||(i=!0,clearTimeout(h),e.parentNode.removeChild(e))}o(this,a);var e=l(this,g,c&&c.bottom),d=c&&(void 0===c.duration?5E3:c.duration),i=!1,h;b.on(e,"click",function(c){b.e_preventDefault(c);a()});d&&(h=setTimeout(a,c.duration))})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror"),require("./searchcursor"),require("../dialog/dialog")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","./searchcursor","../dialog/dialog"],b):b(CodeMirror)})(function(b){function l(f,a){return"string"==typeof f?f=RegExp(f.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a?"gi":"g"):f.global||(f=RegExp(f.source,f.ignoreCase?"gi":"g")),{token:function(a){f.lastIndex=a.pos;var c=
|
||||
f.exec(a.string);if(c&&c.index==a.pos)return a.pos+=c[0].length,"searching";c?a.pos=c.index:a.skipToEnd()}}}function o(){this.overlay=this.posFrom=this.posTo=this.query=null}function g(f){return f.state.search||(f.state.search=new o)}function c(f){return"string"==typeof f&&f==f.toLowerCase()}function a(f,a,b){return f.getSearchCursor(a,b,c(a))}function e(f,a,c,b,e){f.openDialog?f.openDialog(a,e,{value:b}):e(prompt(c,b))}function d(f,a,c,b){f.openConfirm?f.openConfirm(a,b):confirm(c)&&b[0]()}function i(f){var a=
|
||||
f.match(/^\/(.*)\/([a-z]*)$/);return a?(f=RegExp(a[1],-1==a[2].indexOf("i")?"":"i"),f.test("")&&(f=/x^/)):""==f&&(f=/x^/),f}function h(a,b){var d=g(a);if(d.query)return k(a,b);e(a,n,"Search for:",a.getSelection(),function(e){a.operation(function(){e&&!d.query&&(d.query=i(e),a.removeOverlay(d.overlay,c(d.query)),d.overlay=l(d.query,c(d.query)),a.addOverlay(d.overlay),d.posFrom=d.posTo=a.getCursor(),k(a,b))})})}function k(f,c){f.operation(function(){var d=g(f),e=a(f,d.query,c?d.posFrom:d.posTo);(e.find(c)||
|
||||
(e=a(f,d.query,c?b.Pos(f.lastLine()):b.Pos(f.firstLine(),0)),e.find(c)))&&(f.setSelection(e.from(),e.to()),f.scrollIntoView({from:e.from(),to:e.to()}),d.posFrom=e.from(),d.posTo=e.to())})}function m(a){a.operation(function(){var c=g(a);c.query&&(c.query=null,a.removeOverlay(c.overlay))})}function q(c,b){e(c,r,"Replace:",c.getSelection(),function(g){g&&(g=i(g),e(c,p,"Replace with:","",function(e){if(b)c.operation(function(){for(var d,b=a(c,g);b.findNext();)"string"!=typeof g?(d=c.getRange(b.from(),
|
||||
b.to()).match(g),b.replace(e.replace(/\$(\d)/g,function(a,c){return d[c]}))):b.replace(e)});else{m(c);var n=a(c,g,c.getCursor()),h=function(){var b=n.from(),e;((e=n.findNext())||(n=a(c,g),(e=n.findNext())&&(!b||n.from().line!=b.line||n.from().ch!=b.ch)))&&(c.setSelection(n.from(),n.to()),c.scrollIntoView({from:n.from(),to:n.to()}),d(c,j,"Replace?",[function(){p(e)},h]))},p=function(a){n.replace("string"==typeof g?e:e.replace(/\$(\d)/g,function(c,b){return a[b]}));h()};h()}}))})}var n='Search: <input type="text" style="width: 10em"/> <span style="color: #888">(Use /re/ syntax for regexp search)</span>',
|
||||
r='Replace: <input type="text" style="width: 10em"/> <span style="color: #888">(Use /re/ syntax for regexp search)</span>',p='With: <input type="text" style="width: 10em"/>',j="Replace? <button>Yes</button> <button>No</button> <button>Stop</button>";b.commands.find=function(a){m(a);h(a)};b.commands.findNext=h;b.commands.findPrev=function(a){h(a,!0)};b.commands.clearSearch=m;b.commands.replace=q;b.commands.replaceAll=function(a){q(a,!0)}});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function l(c,a,b,d){var i,h,k,m;this.atOccurrence=!1;this.doc=c;null==d&&"string"==typeof a&&(d=!1);b=b?c.clipPos(b):g(0,0);this.pos={from:b,to:b};"string"!=typeof a?(a.global||(a=RegExp(a.source,a.ignoreCase?"ig":"g")),this.matches=function(b,d){var e,h,j,f,i;if(b){a.lastIndex=0;e=c.getLine(d.line).slice(0,
|
||||
d.ch);for(h=0;!(a.lastIndex=h,i=a.exec(e),!i)&&!(j=i,f=j.index,h=j.index+(j[0].length||1),h==e.length););(h=j&&j[0].length||0)||(0==f&&0==e.length?j=void 0:f!=c.getLine(d.line).length&&h++)}else a.lastIndex=d.ch,e=c.getLine(d.line),h=(j=a.exec(e))&&j[0].length||0,f=j&&j.index,f+h==e.length||h||(h=1);if(j&&h)return{from:g(d.line,f),to:g(d.line,f+h),match:j}}):(i=a,d&&(a=a.toLowerCase()),h=d?function(a){return a.toLowerCase()}:function(a){return a},k=a.split("\n"),1==k.length?this.matches=a.length?
|
||||
function(b,d){if(b){var e=c.getLine(d.line).slice(0,d.ch),k=h(e),j=k.lastIndexOf(a);if(-1<j)return j=o(e,k,j),{from:g(d.line,j),to:g(d.line,j+i.length)}}else if(e=c.getLine(d.line).slice(d.ch),k=h(e),j=k.indexOf(a),-1<j)return j=o(e,k,j)+d.ch,{from:g(d.line,j),to:g(d.line,j+i.length)}}:function(){}:(m=i.split("\n"),this.matches=function(a,b){var d=k.length-1,e,j,f,i,l;if(a){if(b.line-(k.length-1)<c.firstLine()||h(c.getLine(b.line).slice(0,m[d].length))!=k[k.length-1])return;e=g(b.line,m[d].length);
|
||||
i=b.line-1;for(l=d-1;1<=l;--l,--i)if(k[l]!=h(c.getLine(i)))return;return(j=c.getLine(i),f=j.length-m[0].length,h(j.slice(f))!=k[0])?void 0:{from:g(i,f),to:e}}if(!(b.line+(k.length-1)>c.lastLine())&&(j=c.getLine(b.line),f=j.length-m[0].length,h(j.slice(f))==k[0])){e=g(b.line,f);i=b.line+1;for(l=1;l<d;++l,++i)if(k[l]!=h(c.getLine(i)))return;if(c.getLine(i).slice(0,m[d].length)==k[d])return{from:e,to:g(i,m[d].length)}}}))}function o(c,a,b){var d;if(c.length==a.length)return b;for(a=Math.min(b,c.length);;)if(d=
|
||||
c.slice(0,a).toLowerCase().length,d<b)++a;else if(d>b)--a;else return a}var g=b.Pos;l.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(c){function a(a){a=g(a,0);return b.pos={from:a,to:a},b.atOccurrence=!1,!1}for(var b=this,d=this.doc.clipPos(c?this.pos.from:this.pos.to),i;;){if(this.pos=this.matches(c,d))return this.atOccurrence=!0,this.pos.match||!0;if(c){if(!d.line)return a(0);d=g(d.line-1,this.doc.getLine(d.line-1).length)}else{if(i=
|
||||
this.doc.lineCount(),d.line==i-1)return a(i);d=g(d.line+1,0)}}},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(c){this.atOccurrence&&(c=b.splitLines(c),this.doc.replaceRange(c,this.pos.from,this.pos.to),this.pos.to=g(this.pos.from.line+c.length-1,c[c.length-1].length+(1==c.length?this.pos.from.ch:0)))}};b.defineExtension("getSearchCursor",function(b,a,e){return new l(this.doc,b,a,e)});b.defineDocExtension("getSearchCursor",
|
||||
function(b,a,e){return new l(this,b,a,e)});b.defineExtension("selectMatches",function(c,a){for(var e=[],d=this.getSearchCursor(c,this.getCursor("from"),a);d.findNext()&&!(0<b.cmpPos(d.to(),this.getCursor("to")));)e.push({anchor:d.from(),head:d.to()});e.length&&this.setSelections(e,0)})});
|
||||
+247
@@ -0,0 +1,247 @@
|
||||
(function(m){if("object"==typeof exports&&"object"==typeof module)module.exports=m();else{if("function"==typeof define&&define.amd)return define([],m);this.CodeMirror=m()}})(function(){function m(a,b){if(!(this instanceof m))return new m(a,b);this.options=b=b||{};Ra(Ne,b,!1);jc(b);var c=b.value;"string"==typeof c&&(c=new L(c,b.mode));this.doc=c;var d=this.display=new Oe(a,c);d.wrapper.CodeMirror=this;id(this);jd(this);b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");b.autofocus&&
|
||||
!kc&&M(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new lc};aa&&setTimeout(T(U,this,!0),20);Pe(this);kd||(Qe(),kd=!0);var e=this;ba(this,function(){e.curOp.forceUpdate=true;ld(e,c);b.autofocus&&!kc||ja()==d.input?setTimeout(T(mc,e),20):vb(e);for(var a in Fa)if(Fa.hasOwnProperty(a))Fa[a](e,b[a],md);for(a=0;a<nc.length;++a)nc[a](e)})}function Oe(a,b){var c=this.input=q("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none");
|
||||
J?c.style.width="1000px":c.setAttribute("wrap","off");Sa&&(c.style.border="1px solid black");c.setAttribute("autocorrect","off");c.setAttribute("autocapitalize","off");c.setAttribute("spellcheck","false");this.inputDiv=q("div",[c],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");this.scrollbarH=q("div",[q("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");this.scrollbarV=q("div",[q("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");this.scrollbarFiller=
|
||||
q("div",null,"CodeMirror-scrollbar-filler");this.gutterFiller=q("div",null,"CodeMirror-gutter-filler");this.lineDiv=q("div",null,"CodeMirror-code");this.selectionDiv=q("div",null,null,"position: relative; z-index: 1");this.cursorDiv=q("div",null,"CodeMirror-cursors");this.measure=q("div",null,"CodeMirror-measure");this.lineMeasure=q("div",null,"CodeMirror-measure");this.lineSpace=q("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");
|
||||
this.mover=q("div",[q("div",[this.lineSpace],"CodeMirror-lines")],null,"position: relative");this.sizer=q("div",[this.mover],"CodeMirror-sizer");this.heightForcer=q("div",null,null,"position: absolute; height: "+ca+"px; width: 1px;");this.gutters=q("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=q("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=q("div",[this.inputDiv,this.scrollbarH,this.scrollbarV,
|
||||
this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");Ta&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);Sa&&(c.style.width="0px");J||(this.scroller.draggable=!0);oc&&(this.inputDiv.style.height="1px",this.inputDiv.style.position="absolute");Ta&&(this.scrollbarH.style.minHeight=this.scrollbarV.style.minWidth="18px");a.appendChild?a.appendChild(this.wrapper):a(this.wrapper);this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=null;this.lastSizeC=this.viewOffset=
|
||||
0;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=this.updateLineNumbers=null;this.prevInput="";this.pollingFast=this.alignWidgets=!1;this.poll=new lc;this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.inaccurateSelection=!1;this.maxLine=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.selForContextMenu=null}function pc(a){a.doc.mode=m.getMode(a.options,a.doc.modeOption);Ua(a)}function Ua(a){a.doc.iter(function(a){a.stateAfter&&
|
||||
(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;Va(a,100);a.state.modeGen++;a.curOp&&O(a)}function nd(a){var b=qa(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/Wa(a.display)-3);return function(e){if(ra(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function qc(a){var b=a.doc,c=nd(a);b.iter(function(a){var b=c(a);
|
||||
b!=a.height&&V(a,b)})}function od(a){var b=da[a.options.keyMap].style;a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-keymap-\S+/g,"")+(b?" cm-keymap-"+b:"")}function jd(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");Xa(a)}function Ya(a){id(a);O(a);setTimeout(function(){rc(a)},20)}function id(a){var b=a.display.gutters,c=a.options.gutters;sa(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(q("div",
|
||||
null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";sc(a)}function sc(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+"px";a.display.scrollbarH.style.left=a.options.fixedGutter?b+"px":0}function wb(a){if(0==a.height)return 0;for(var b=a.text.length,c,d=a;c=ta(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=ta(d,!1);)c=c.find(0,!0),b-=d.text.length-
|
||||
c.from.ch,d=c.to.line,b+=d.text.length-c.to.ch;return b}function tc(a){var b=a.display,a=a.doc;b.maxLine=r(a,a.first);b.maxLineLength=wb(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=wb(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function jc(a){var b=F(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function pd(a){var b=a.display.scroller;
|
||||
return{clientHeight:b.clientHeight,barHeight:a.display.scrollbarV.clientHeight,scrollWidth:b.scrollWidth,clientWidth:b.clientWidth,barWidth:a.display.scrollbarH.clientWidth,docHeight:Math.round(a.doc.height+(a.display.mover.offsetHeight-a.display.lineSpace.offsetHeight))}}function xb(a,b){b||(b=pd(a));var c=a.display,d=b.docHeight+ca,e=b.scrollWidth>b.clientWidth,f=d>b.clientHeight;f?(c.scrollbarV.style.display="block",c.scrollbarV.style.bottom=e?Za(c.measure)+"px":"0",c.scrollbarV.firstChild.style.height=
|
||||
Math.max(0,d-b.clientHeight+(b.barHeight||c.scrollbarV.clientHeight))+"px"):(c.scrollbarV.style.display="",c.scrollbarV.firstChild.style.height="0");e?(c.scrollbarH.style.display="block",c.scrollbarH.style.right=f?Za(c.measure)+"px":"0",c.scrollbarH.firstChild.style.width=b.scrollWidth-b.clientWidth+(b.barWidth||c.scrollbarH.clientWidth)+"px"):(c.scrollbarH.style.display="",c.scrollbarH.firstChild.style.width="0");e&&f?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=c.scrollbarFiller.style.width=
|
||||
Za(c.measure)+"px"):c.scrollbarFiller.style.display="";e&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=Za(c.measure)+"px",c.gutterFiller.style.width=c.gutters.offsetWidth+"px"):c.gutterFiller.style.display="";!a.state.checkedOverlayScrollbar&&0<b.clientHeight&&(0===Za(c.measure)&&(c.scrollbarV.style.minWidth=c.scrollbarH.style.minHeight=ea&&!Re?"12px":"18px",d=function(b){(b.target||b.srcElement)!=c.scrollbarV&&(b.target||
|
||||
b.srcElement)!=c.scrollbarH&&B(a,qd)(b)},t(c.scrollbarV,"mousedown",d),t(c.scrollbarH,"mousedown",d)),a.state.checkedOverlayScrollbar=!0)}function uc(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=ua(b,d),e=ua(b,e);if(c&&c.ensure){var f=c.ensure.from.line,c=c.ensure.to.line;if(f<d)return{from:f,to:ua(b,fa(r(b,f))+a.wrapper.clientHeight)};if(Math.min(c,b.lastLine())>=e)return{from:ua(b,
|
||||
fa(r(b,c))-a.wrapper.clientHeight),to:c}}return{from:d,to:Math.max(e,d+1)}}function rc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=vc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&c[g].gutter&&(c[g].gutter.style.left=f);var h=c[g].alignable;if(h)for(var i=0;i<h.length;i++)h[i].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function vc(a){return a.scroller.getBoundingClientRect().left-
|
||||
a.sizer.getBoundingClientRect().left}function yb(a,b,c){for(var d=a.display.viewFrom,e=a.display.viewTo,f,g=uc(a.display,a.doc,b),h=!0;;h=!1){var i=a.display.scroller.clientWidth,j;j=a;var k=g,n=c,c=j.display,l=j.doc;if(c.wrapper.offsetWidth)if(!n&&k.from>=c.viewFrom&&k.to<=c.viewTo&&0==rd(j))j=void 0;else{var o;o=j;if(o.options.lineNumbers){var w=o.doc,w=""+o.options.lineNumberFormatter(w.first+w.size-1+o.options.firstLineNumber),C=o.display;if(w.length!=C.lineNumChars){var m=C.measure.appendChild(q("div",
|
||||
[q("div",w)],"CodeMirror-linenumber CodeMirror-gutter-elt")),p=m.firstChild.offsetWidth,m=m.offsetWidth-p;C.lineGutter.style.width="";C.lineNumInnerWidth=Math.max(p,C.lineGutter.offsetWidth-m);C.lineNumWidth=C.lineNumInnerWidth+m;C.lineNumChars=C.lineNumInnerWidth?w.length:-1;C.lineGutter.style.width=C.lineNumWidth+"px";sc(o);o=!0}else o=!1}else o=!1;o&&ka(j);o=sd(j);p=l.first+l.size;w=Math.max(k.from-j.options.viewportMargin,l.first);C=Math.min(p,k.to+j.options.viewportMargin);c.viewFrom<w&&20>w-
|
||||
c.viewFrom&&(w=Math.max(l.first,c.viewFrom));c.viewTo>C&&20>c.viewTo-C&&(C=Math.min(p,c.viewTo));la&&(w=wc(j.doc,w),C=td(j.doc,C));k=w!=c.viewFrom||C!=c.viewTo||c.lastSizeC!=c.wrapper.clientHeight;l=j;p=l.display;0==p.view.length||w>=p.viewTo||C<=p.viewFrom?(p.view=zb(l,w,C),p.viewFrom=w):(p.viewFrom>w?p.view=zb(l,w,p.viewFrom).concat(p.view):p.viewFrom<w&&(p.view=p.view.slice($a(l,w))),p.viewFrom=w,p.viewTo<C)?p.view=p.view.concat(zb(l,p.viewTo,C)):p.viewTo>C&&(p.view=p.view.slice(0,$a(l,C)));p.viewTo=
|
||||
C;c.viewOffset=fa(r(j.doc,c.viewFrom));j.display.mover.style.top=c.viewOffset+"px";l=rd(j);if(!k&&0==l&&!n)j=void 0;else{n=ja();4<l&&(c.lineDiv.style.display="none");Se(j,c.updateLineNumbers,o);4<l&&(c.lineDiv.style.display="");n&&(ja()!=n&&n.offsetHeight)&&n.focus();sa(c.cursorDiv);sa(c.selectionDiv);k&&(c.lastSizeC=c.wrapper.clientHeight,Va(j,400));j=j.display;c=j.lineDiv.offsetTop;for(n=0;n<j.view.length;n++)if(k=j.view[n],!k.hidden&&(Ta?(o=k.node.offsetTop+k.node.offsetHeight,l=o-c,c=o):(l=k.node.getBoundingClientRect(),
|
||||
l=l.bottom-l.top),o=k.line.height-l,2>l&&(l=qa(j)),0.001<o||-0.001>o))if(V(k.line,l),ud(k.line),k.rest)for(l=0;l<k.rest.length;l++)ud(k.rest[l]);j=!0}}else ka(j),j=void 0;if(!j)break;f=!0;a.display.maxLineChanged&&!a.options.lineWrapping&&(j=a,c=j.display,n=xc(j,Ab(j,c.maxLine),c.maxLine.text.length,void 0).left,c.maxLineChanged=!1,n=Math.max(0,n+3),k=Math.max(0,c.sizer.offsetLeft+n+ca-c.scroller.clientWidth),c.sizer.style.minWidth=n+"px",k<j.doc.scrollLeft&&Ga(j,Math.min(c.scroller.scrollLeft,k),
|
||||
!0));j=pd(a);yc(a);c=a;n=j;c.display.sizer.style.minHeight=c.display.heightForcer.style.top=n.docHeight+"px";c.display.gutters.style.height=Math.max(n.docHeight,n.clientHeight-ca)+"px";xb(a,j);J&&a.options.lineWrapping&&(c=a,n=j,c.display.sizer.offsetWidth+c.display.gutters.offsetWidth<c.display.scroller.clientWidth-1&&(c.display.sizer.style.minHeight=c.display.heightForcer.style.top="0px",c.display.gutters.style.height=n.docHeight+"px"));if(h&&a.options.lineWrapping&&i!=a.display.scroller.clientWidth)c=
|
||||
!0;else if(c=!1,b&&null!=b.top&&(b={top:Math.min(j.docHeight-ca-j.clientHeight,b.top)}),g=uc(a.display,a.doc,b),g.from>=a.display.viewFrom&&g.to<=a.display.viewTo)break}a.display.updateLineNumbers=null;f&&(D(a,"update",a),(a.display.viewFrom!=d||a.display.viewTo!=e)&&D(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo));return f}function ud(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.offsetHeight}function sd(a){for(var b=a.display,c={},d={},e=b.gutters.firstChild,
|
||||
f=0;e;e=e.nextSibling,++f)c[a.options.gutters[f]]=e.offsetLeft,d[a.options.gutters[f]]=e.offsetWidth;return{fixedPos:vc(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function Se(a,b,c){function d(b){var c=b.nextSibling;J&&ea&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return c}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,i=e.view,e=e.viewFrom,j=0;j<i.length;j++){var k=i[j];
|
||||
if(!k.hidden)if(k.node){for(;h!=k.node;)h=d(h);h=f&&null!=b&&b<=e&&k.lineNumber;k.changes&&(-1<F(k.changes,"gutter")&&(h=!1),vd(a,k,e,c));h&&(sa(k.lineNumber),k.lineNumber.appendChild(document.createTextNode(""+a.options.lineNumberFormatter(e+a.options.firstLineNumber))));h=k.node.nextSibling}else{var n=Te(a,k,e,c);g.insertBefore(n,h)}e+=k.size}for(;h;)h=d(h)}function vd(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){var f=b,g=f.text.className,h=wd(a,f);f.text==f.node&&
|
||||
(f.node=h.pre);f.text.parentNode.replaceChild(h.pre,f.text);f.text=h.pre;h.bgClass!=f.bgClass||h.textClass!=f.textClass?(f.bgClass=h.bgClass,f.textClass=h.textClass,zc(f)):g&&(f.text.className=g)}else if("gutter"==f)xd(a,b,c,d);else if("class"==f)zc(b);else if("widget"==f){f=b;g=d;f.alignable&&(f.alignable=null);for(var h=f.node.firstChild,i=void 0;h;h=i)i=h.nextSibling,"CodeMirror-linewidget"==h.className&&f.node.removeChild(h);yd(f,g)}}b.changes=null}function Bb(a){a.node==a.text&&(a.node=q("div",
|
||||
null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),Ta&&(a.node.style.zIndex=2));return a.node}function wd(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):zd(a,b)}function zc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),
|
||||
a.background=null);else if(b){var c=Bb(a);a.background=c.insertBefore(q("div",null,b),c.firstChild)}a.line.wrapClass?Bb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function xd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);var e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=Bb(b),f=b.gutter=f.insertBefore(q("div",null,"CodeMirror-gutter-wrapper","position: absolute; left: "+
|
||||
(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px"),b.text);if(a.options.lineNumbers&&(!e||!e["CodeMirror-linenumbers"]))b.lineNumber=f.appendChild(q("div",""+a.options.lineNumberFormatter(c+a.options.firstLineNumber),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"));if(e)for(b=0;b<a.options.gutters.length;++b){var c=a.options.gutters[b],g=e.hasOwnProperty(c)&&e[c];g&&f.appendChild(q("div",[g],"CodeMirror-gutter-elt",
|
||||
"left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}}function Te(a,b,c,d){var e=wd(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);zc(b);xd(a,b,c,d);yd(b,d);return b.node}function yd(a,b){Ad(a.line,a,b,!0);if(a.rest)for(var c=0;c<a.rest.length;c++)Ad(a.rest[c],a,b,!1)}function Ad(a,b,c,d){if(a.widgets)for(var e=Bb(b),f=0,a=a.widgets;f<a.length;++f){var g=a[f],h=q("div",[g.node],"CodeMirror-linewidget");g.handleMouseEvents||(h.ignoreEvents=
|
||||
!0);var i=g,j=h,k=c;if(i.noHScroll){(b.alignable||(b.alignable=[])).push(j);var n=k.wrapperWidth;j.style.left=k.fixedPos+"px";i.coverGutter||(n-=k.gutterTotalWidth,j.style.paddingLeft=k.gutterTotalWidth+"px");j.style.width=n+"px"}i.coverGutter&&(j.style.zIndex=5,j.style.position="relative",i.noHScroll||(j.style.marginLeft=-k.gutterTotalWidth+"px"));d&&g.above?e.insertBefore(h,b.gutter||b.text):e.appendChild(h);D(g,"redraw")}}function Ac(a,b){return 0>v(a,b)?b:a}function Bc(a,b){return 0>v(a,b)?a:
|
||||
b}function ga(a,b){this.ranges=a;this.primIndex=b}function z(a,b){this.anchor=a;this.head=b}function W(a,b){var c=a[b];a.sort(function(a,b){return v(a.from(),b.from())});b=F(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=v(e.to(),d.from())){var f=Bc(e.from(),d.from()),g=Ac(e.to(),d.to()),d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new z(d?g:f,d?f:g))}}return new ga(a,b)}function ma(a,b){return new ga([new z(a,b||a)],0)}function s(a,b){if(b.line<a.first)return p(a.first,
|
||||
0);var c=a.first+a.size-1;if(b.line>c)return p(c,r(a,c).text.length);var c=r(a,b.line).text.length,d=b.ch,c=null==d||d>c?p(b.line,c):0>d?p(b.line,0):b;return c}function ab(a,b){return b>=a.first&&b<a.first+a.size}function bb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>v(c,a),b!=0>v(d,a)?(a=c,c=d):b!=0>v(c,d)&&(c=d)),new z(a,c)):new z(d||c,c)}function Cb(a,b,c,d){G(a,new ga([bb(a,a.sel.primary(),b,c)],0),d)}function Bd(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=
|
||||
bb(a,a.sel.ranges[e],b[e],null);b=W(d,a.sel.primIndex);G(a,b,c)}function Cd(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c;G(a,W(e,a.sel.primIndex),d)}function Ue(a,b){var c={ranges:b.ranges,update:function(b){this.ranges=[];for(var c=0;c<b.length;c++)this.ranges[c]=new z(s(a,b[c].anchor),s(a,b[c].head))}};E(a,"beforeSelectionChange",a,c);a.cm&&E(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?W(c.ranges,c.ranges.length-1):b}function Dd(a,b,c){var d=a.history.done,e=x(d);e&&e.ranges?(d[d.length-
|
||||
1]=b,Db(a,b,c)):G(a,b,c)}function G(a,b,c){Db(a,b,c);var b=a.sel,d=a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastOp))if(g=f)if(g=e.lastSelOrigin==f)if(!(g=e.lastModTime==e.lastSelTime&&e.lastOrigin==f)){g=x(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:Eb(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=
|
||||
f;e.lastOp=d;c&&!1!==c.clearRedo&&Ed(e.undone)}function Db(a,b,c){if(P(a,"beforeSelectionChange")||a.cm&&P(a.cm,"beforeSelectionChange"))b=Ue(a,b);var d=c&&c.bias||(0>v(b.primary().head,a.sel.primary().head)?-1:1);Fd(a,Gd(a,b,d,!0));!(c&&!1===c.scroll)&&a.cm&&Ha(a.cm)}function Fd(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,Hd(a.cm)),D(a,"cursorActivity",a))}function Id(a){Fd(a,Gd(a,a.sel,null,!1),va)}function Gd(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=
|
||||
b.ranges[f],h=Fb(a,g.anchor,c,d),i=Fb(a,g.head,c,d);if(e||h!=g.anchor||i!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new z(h,i)}return e?W(e,b.primIndex):b}function Fb(a,b,c,d){var e=!1,f=b,g=c||1;a.cantEdit=!1;a:for(;;){var h=r(a,f.line);if(h.markedSpans)for(var i=0;i<h.markedSpans.length;++i){var j=h.markedSpans[i],k=j.marker;if((null==j.from||(k.inclusiveLeft?j.from<=f.ch:j.from<f.ch))&&(null==j.to||(k.inclusiveRight?j.to>=f.ch:j.to>f.ch))){if(d&&(E(k,"beforeCursorEnter"),k.explicitlyCleared))if(h.markedSpans){--i;
|
||||
continue}else break;if(k.atomic){i=k.find(0>g?-1:1);if(0==v(i,f)&&(i.ch+=g,0>i.ch?i=i.line>a.first?s(a,p(i.line-1)):null:i.ch>h.text.length&&(i=i.line<a.first+a.size-1?p(i.line+1,0):null),!i)){if(e){if(!d)return Fb(a,b,c,!0);a.cantEdit=!0;return p(a.first,0)}e=!0;i=b;g=-g}f=i;continue a}}}return f}}function yc(a){for(var b=a.display,c=a.doc,d=document.createDocumentFragment(),e=document.createDocumentFragment(),f=0;f<c.sel.ranges.length;f++){var g=c.sel.ranges[f],h=g.empty();if(h||a.options.showCursorWhenSelecting){var i=
|
||||
a,j=d,k=ha(i,g.head,"div"),n=j.appendChild(q("div"," ","CodeMirror-cursor"));n.style.left=k.left+"px";n.style.top=k.top+"px";n.style.height=Math.max(0,k.bottom-k.top)*i.options.cursorHeight+"px";k.other&&(i=j.appendChild(q("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),i.style.display="",i.style.left=k.other.left+"px",i.style.top=k.other.top+"px",i.style.height=0.85*(k.other.bottom-k.other.top)+"px")}h||Ve(a,g,e)}a.options.moveInputWithCursor&&(c=ha(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),
|
||||
g=b.lineDiv.getBoundingClientRect(),a=Math.max(0,Math.min(b.wrapper.clientHeight-10,c.top+g.top-f.top)),c=Math.max(0,Math.min(b.wrapper.clientWidth-10,c.left+g.left-f.left)),b.inputDiv.style.top=a+"px",b.inputDiv.style.left=c+"px");X(b.cursorDiv,d);X(b.selectionDiv,e)}function Ve(a,b,c){function d(a,b,c,d){0>b&&(b=0);b=Math.round(b);d=Math.round(d);h.appendChild(q("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?k-a:c)+"px; height: "+(d-b)+"px"))}
|
||||
function e(b,c,e){var f=r(g,b),h=f.text.length,i,n;We(Y(f),c||0,null==e?h:e,function(g,m,q){var r=Gb(a,p(b,g),"div",f,"left"),s,t;g==m?(s=r,q=t=r.left):(s=Gb(a,p(b,m-1),"div",f,"right"),"rtl"==q&&(q=r,r=s,s=q),q=r.left,t=s.right);null==c&&0==g&&(q=j);3<s.top-r.top&&(d(q,r.top,null,r.bottom),q=j,r.bottom<s.top&&d(q,r.bottom,null,s.top));null==e&&m==h&&(t=k);if(!i||r.top<i.top||r.top==i.top&&r.left<i.left)i=r;if(!n||s.bottom>n.bottom||s.bottom==n.bottom&&s.right>n.right)n=s;q<j+1&&(q=j);d(q,s.top,t-
|
||||
q,s.bottom)});return{start:i,end:n}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),i=Jd(a.display),j=i.left,k=f.lineSpace.offsetWidth-i.right,f=b.from(),b=b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var n=r(g,f.line),i=r(g,b.line),i=Z(n)==Z(i),f=e(f.line,f.ch,i?n.text.length+1:null).end,b=e(b.line,i?0:null,b.ch).start;i&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(j,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(j,f.bottom,null,b.top)}c.appendChild(h)}
|
||||
function Hb(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate&&(b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate))}}function Va(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,T(Xe,a))}function Xe(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,
|
||||
d=cb(b.mode,db(a,b.frontier));ba(a,function(){b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(e){if(b.frontier>=a.display.viewFrom){var f=e.styles,g=Kd(a,e,d,true);e.styles=g.styles;if(g.classes)e.styleClasses=g.classes;else if(e.styleClasses)e.styleClasses=null;for(var g=!f||f.length!=e.styles.length,h=0;!g&&h<f.length;++h)g=f[h]!=e.styles[h];g&&na(a,b.frontier,"text");e.stateAfter=cb(b.mode,d)}else{Cc(a,e.text,d);e.stateAfter=b.frontier%5==0?cb(b.mode,d):null}++b.frontier;
|
||||
if(+new Date>c){Va(a,a.options.workDelay);return true}})})}}function Ye(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=r(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=Q(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function db(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Ye(a,b,c),g=f>d.first&&r(d,f-1).stateAfter,g=g?cb(d.mode,g):Ze(d.mode);d.iter(f,b,function(c){Cc(a,c.text,g);c.stateAfter=
|
||||
f==b-1||0==f%5||f>=e.viewFrom&&f<e.viewTo?cb(d.mode,g):null;++f});c&&(d.frontier=f);return g}function Jd(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=X(a.measure,q("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};!isNaN(b.left)&&!isNaN(b.right)&&(a.cachedPaddingH=b);return b}function Ld(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[$a(a,b)];var c=a.display.externalMeasured;
|
||||
if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Ab(a,b){var c=A(b),d=Ld(a,c);d&&!d.text?d=null:d&&d.changes&&vd(a,d,c,sd(a));if(!d){var e;e=Z(b);d=A(e);e=a.display.externalMeasured=new Md(a.doc,e,d);e.lineN=d;d=e.built=zd(a,e);e.text=d.pre;X(a.display.lineMeasure,d.pre);d=e}a:if(e=d,e.line==b)c={map:e.measure.map,cache:e.measure.cache};else{for(var f=0;f<e.rest.length;f++)if(e.rest[f]==b){c={map:e.measure.maps[f],cache:e.measure.caches[f]};break a}for(f=0;f<e.rest.length;f++)if(A(e.rest[f])>
|
||||
c){c={map:e.measure.maps[f],cache:e.measure.caches[f],before:!0};break a}c=void 0}return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function xc(a,b,c,d){b.before&&(c=-1);var e=c+(d||""),f;if(b.cache.hasOwnProperty(e))f=b.cache[e];else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,i=a.options.lineWrapping,j=i&&a.display.scroller.clientWidth;if(!g.measure.heights||i&&g.measure.width!=j){var k=g.measure.heights=[];if(i){g.measure.width=
|
||||
j;g=g.text.firstChild.getClientRects();for(i=0;i<g.length-1;i++){var j=g[i],n=g[i+1];2<Math.abs(j.bottom-n.bottom)&&k.push((j.bottom+n.top)/2-h.top)}}k.push(h.bottom-h.top)}b.hasHeights=!0}for(var h=d,k=b.map,l,o,w,d=0;d<k.length;d+=3){var p=k[d],m=k[d+1];if(c<p)o=0,w=1,f="left";else if(c<m)o=c-p,w=o+1;else if(d==k.length-3||c==m&&k[d+3]>c)w=m-p,o=w-1,c>=m&&(f="right");if(null!=o){l=k[d+2];if(p==m&&h==(l.insertLeft?"left":"right"))f=h;if("left"==h&&0==o)for(;d&&k[d-2]==k[d-3]&&k[d-1].insertLeft;)l=
|
||||
k[(d-=3)+2],f="left";if("right"==h&&o==m-p)for(;d<k.length-3&&k[d+3]==k[d+4]&&!k[d+5].insertLeft;)l=k[(d+=3)+2],f="right";break}}if(3==l.nodeType){for(;o&&eb(b.line.text.charAt(p+o));)--o;for(;p+w<m&&eb(b.line.text.charAt(p+w));)++w;if(H&&0==o&&w==m-p)c=l.parentNode.getBoundingClientRect();else if(I&&a.options.lineWrapping)var q=fb(l,o,w).getClientRects(),c=q.length?q["right"==h?q.length-1:0]:Dc;else c=fb(l,o,w).getBoundingClientRect()||Dc}else 0<o&&(f=h="right"),c=a.options.lineWrapping&&1<(q=l.getClientRects()).length?
|
||||
q["right"==h?q.length-1:0]:l.getBoundingClientRect();if(H&&!o&&(!c||!c.left&&!c.right))c=(l=l.parentNode.getClientRects()[0])?{left:l.left,right:l.left+Wa(a.display),top:l.top,bottom:l.bottom}:Dc;l=(c.bottom+c.top)/2-b.rect.top;o=b.view.measure.heights;for(d=0;d<o.length-1&&!(l<o[d]);d++);a=d?o[d-1]:0;l=o[d];f={left:("right"==f?c.right:c.left)-b.rect.left,right:("left"==f?c.left:c.right)-b.rect.left,top:a,bottom:l};!c.left&&!c.right&&(f.bogus=!0);f.bogus||(b.cache[e]=f)}return{left:f.left,right:f.right,
|
||||
top:f.top,bottom:f.bottom}}function Nd(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function Od(a){a.display.externalMeasure=null;sa(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)Nd(a.display.view[b])}function Xa(a){Od(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function Ec(a,b,c,d){if(b.widgets)for(var e=
|
||||
0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=gb(b.widgets[e]);c.top+=f;c.bottom+=f}if("line"==d)return c;d||(d="local");b=fa(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;
|
||||
c.bottom+=b;return c}function Pd(a,b,c){if("div"==c)return b;var d=b.left,b=b.top;if("page"==c)d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop;else if("local"==c||!c)c=a.display.sizer.getBoundingClientRect(),d+=c.left,b+=c.top;a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function Gb(a,b,c,d,e){d||(d=r(a.doc,b.line));return Ec(a,d,xc(a,Ab(a,d),b.ch,e),c)}function ha(a,
|
||||
b,c,d,e){function f(b,f){var g=xc(a,e,b,f?"right":"left");f?g.left=g.right:g.right=g.left;return Ec(a,d,g,c)}function g(a,b){var c=h[b],d=c.level%2;a==(c.level%2?c.to:c.from)&&b&&c.level<h[b-1].level?(c=h[--b],a=Fc(c)-(c.level%2?0:1),d=!0):a==Fc(c)&&(b<h.length-1&&c.level<h[b+1].level)&&(c=h[++b],a=(c.level%2?c.to:c.from)-c.level%2,d=!1);return d&&a==c.to&&a>c.from?f(a-1):f(a,d)}d=d||r(a.doc,b.line);e||(e=Ab(a,d));var h=Y(d),b=b.ch;if(!h)return f(b);var i=Gc(h,b),i=g(b,i);null!=hb&&(i.other=g(b,hb));
|
||||
return i}function Qd(a,b){var c=0,b=s(a.doc,b);a.options.lineWrapping||(c=Wa(a.display)*b.ch);var d=r(a.doc,b.line),e=fa(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function Ib(a,b,c,d){a=p(a,b);a.xRel=d;c&&(a.outside=!0);return a}function Hc(a,b,c){var d=a.doc,c=c+a.display.viewOffset;if(0>c)return Ib(d.first,0,!0,-1);var e=ua(d,c),f=d.first+d.size-1;if(e>f)return Ib(d.first+d.size-1,r(d,f).text.length,!0,1);0>b&&(b=0);for(d=r(d,e);;)if(e=$e(a,d,e,b,c),f=(d=ta(d,
|
||||
!1))&&d.find(0,!0),d&&(e.ch>f.from.ch||e.ch==f.from.ch&&0<e.xRel))e=A(d=f.to.line);else return e}function $e(a,b,c,d,e){function f(d){d=ha(a,p(c,d),"line",b,j);h=!0;if(g>d.bottom)return d.left-i;if(g<d.top)return d.left+i;h=!1;return d.left}var g=e-fa(b),h=!1,i=2*a.display.wrapper.clientWidth,j=Ab(a,b),k=Y(b),n=b.text.length,e=Jb(b),l=Kb(b),o=f(e),w=h,m=f(l),q=h;if(d>m)return Ib(c,l,q,1);for(;;){if(k?l==e||l==Ic(b,e,1):1>=l-e){k=d<o||d-o<=m-d?e:l;for(d-=k==e?o:m;eb(b.text.charAt(k));)++k;return Ib(c,
|
||||
k,k==e?w:q,-1>d?-1:1<d?1:0)}var r=Math.ceil(n/2),s=e+r;if(k)for(var s=e,t=0;t<r;++t)s=Ic(b,s,1);t=f(s);if(t>d){l=s;m=t;if(q=h)m+=1E3;n=r}else e=s,o=t,w=h,n-=r}}function qa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==wa){wa=q("pre");for(var b=0;49>b;++b)wa.appendChild(document.createTextNode("x")),wa.appendChild(q("br"));wa.appendChild(document.createTextNode("x"))}X(a.measure,wa);b=wa.offsetHeight/50;3<b&&(a.cachedTextHeight=b);sa(a.measure);return b||1}function Wa(a){if(null!=
|
||||
a.cachedCharWidth)return a.cachedCharWidth;var b=q("span","xxxxxxxxxx"),c=q("pre",[b]);X(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function Ia(a){a.curOp={viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,id:++af};Lb++||(oa=[])}function Ja(a){var b=a.curOp,c=a.doc,d=a.display;a.curOp=
|
||||
null;b.updateMaxLine&&tc(a);if(b.viewChanged||b.forceUpdate||null!=b.scrollTop||b.scrollToPos&&(b.scrollToPos.from.line<d.viewFrom||b.scrollToPos.to.line>=d.viewTo)||d.maxLineChanged&&a.options.lineWrapping){var e=yb(a,{top:b.scrollTop,ensure:b.scrollToPos},b.forceUpdate);a.display.scroller.offsetHeight&&(a.doc.scrollTop=a.display.scroller.scrollTop)}!e&&b.selectionChanged&&yc(a);!e&&b.startHeight!=a.doc.height&&xb(a);if(null!=d.wheelStartX&&(null!=b.scrollTop||null!=b.scrollLeft||b.scrollToPos))d.wheelStartX=
|
||||
d.wheelStartY=null;null!=b.scrollTop&&d.scroller.scrollTop!=b.scrollTop&&(e=Math.max(0,Math.min(d.scroller.scrollHeight-d.scroller.clientHeight,b.scrollTop)),d.scroller.scrollTop=d.scrollbarV.scrollTop=c.scrollTop=e);null!=b.scrollLeft&&d.scroller.scrollLeft!=b.scrollLeft&&(e=Math.max(0,Math.min(d.scroller.scrollWidth-d.scroller.clientWidth,b.scrollLeft)),d.scroller.scrollLeft=d.scrollbarH.scrollLeft=c.scrollLeft=e,rc(a));if(b.scrollToPos){a:{c=s(a.doc,b.scrollToPos.from);d=s(a.doc,b.scrollToPos.to);
|
||||
e=b.scrollToPos.margin;for(null==e&&(e=0);;){var f=!1,g=ha(a,c),h=!d||d==c?g:ha(a,d),h=Mb(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-e,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+e),i=a.doc.scrollTop,j=a.doc.scrollLeft;null!=h.scrollTop&&(ib(a,h.scrollTop),1<Math.abs(a.doc.scrollTop-i)&&(f=!0));null!=h.scrollLeft&&(Ga(a,h.scrollLeft),1<Math.abs(a.doc.scrollLeft-j)&&(f=!0));if(!f){c=g;break a}}c=void 0}if(b.scrollToPos.isCursor&&a.state.focused){d=c;e=a.display;f=e.sizer.getBoundingClientRect();
|
||||
c=null;if(0>d.top+f.top)c=!0;else if(d.bottom+f.top>(window.innerHeight||document.documentElement.clientHeight))c=!1;null!=c&&!bf&&(d=q("div","",null,"position: absolute; top: "+(d.top-e.viewOffset-a.display.lineSpace.offsetTop)+"px; height: "+(d.bottom-d.top+ca)+"px; left: "+d.left+"px; width: 2px;"),a.display.lineSpace.appendChild(d),d.scrollIntoView(c),a.display.lineSpace.removeChild(d))}}b.selectionChanged&&Hb(a);a.state.focused&&b.updateInput&&U(a,b.typing);c=b.maybeHiddenMarkers;d=b.maybeUnhiddenMarkers;
|
||||
if(c)for(e=0;e<c.length;++e)c[e].lines.length||E(c[e],"hide");if(d)for(e=0;e<d.length;++e)d[e].lines.length&&E(d[e],"unhide");var k;--Lb||(k=oa,oa=null);b.changeObjs&&E(a,"changes",a,b.changeObjs);if(k)for(e=0;e<k.length;++e)k[e]();if(b.cursorActivityHandlers)for(e=0;e<b.cursorActivityHandlers.length;e++)b.cursorActivityHandlers[e](a)}function ba(a,b){if(a.curOp)return b();Ia(a);try{return b()}finally{Ja(a)}}function B(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Ia(a);try{return b.apply(a,
|
||||
arguments)}finally{Ja(a)}}}function y(a){return function(){if(this.curOp)return a.apply(this,arguments);Ia(this);try{return a.apply(this,arguments)}finally{Ja(this)}}}function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);Ia(b);try{return a.apply(this,arguments)}finally{Ja(b)}}}function Md(a,b,c){for(var d=this.line=b,e;d=ta(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);this.size=(this.rest=e)?A(x(this.rest))-c+1:1;this.node=this.text=null;this.hidden=ra(a,b)}
|
||||
function zb(a,b,c){var d=[],e;for(e=b;e<c;)b=new Md(a.doc,r(a.doc,e),e),e+=b.size,d.push(b);return d}function O(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var e=a.display;if(d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b))e.updateLineNumbers=b;a.curOp.viewChanged=!0;if(b>=e.viewTo)la&&wc(a.doc,b)<e.viewTo&&ka(a);else if(c<=e.viewFrom)la&&td(a.doc,c+d)>e.viewFrom?ka(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)ka(a);else if(b<=
|
||||
e.viewFrom){var f=Nb(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):ka(a)}else if(c>=e.viewTo)(f=Nb(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):ka(a);else{var f=Nb(a,b,b,-1),g=Nb(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(zb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):ka(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=null)}function na(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;
|
||||
e&&(b>=e.lineN&&b<e.lineN+e.size)&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=d.view[$a(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==F(a,c)&&a.push(c)))}function ka(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function $a(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function Nb(a,b,c,d){var e=$a(a,b),f=a.display.view;if(!la||
|
||||
c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;g<e;g++)h+=f[g].size;if(h!=b){if(0<d){if(e==f.length-1)return null;b=h+f[e].size-b;e++}else b=h-b;c+=b}for(;wc(a.doc,c)!=c;){if(e==(0>d?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function rd(a){for(var a=a.display.view,b=0,c=0;c<a.length;c++){var d=a[c];!d.hidden&&(!d.node||d.changes)&&++b}return b}function Ob(a){a.display.pollingFast||a.display.poll.set(a.options.pollInterval,function(){Jc(a);
|
||||
a.state.focused&&Ob(a)})}function jb(a){function b(){!Jc(a)&&!c?(c=!0,a.display.poll.set(60,b)):(a.display.pollingFast=!1,Ob(a))}var c=!1;a.display.pollingFast=!0;a.display.poll.set(20,b)}function Jc(a){var b=a.display.input,c=a.display.prevInput,d=a.doc;if(!a.state.focused||cf(b)&&!c||Pb(a)||a.options.disableInput)return!1;a.state.pasteIncoming&&a.state.fakedLastChar&&(b.value=b.value.substring(0,b.value.length-1),a.state.fakedLastChar=!1);var e=b.value;if(e==c&&!a.somethingSelected())return!1;if(I&&
|
||||
!H&&a.display.inputHasSelection===e)return U(a),!1;var f=!a.curOp;f&&Ia(a);a.display.shift=!1;8203==e.charCodeAt(0)&&(d.sel==a.display.selForContextMenu&&!c)&&(c="");for(var g=0,h=Math.min(c.length,e.length);g<h&&c.charCodeAt(g)==e.charCodeAt(g);)++g;for(var h=e.slice(g),i=Ka(h),j=a.state.pasteIncoming&&1<i.length&&d.sel.ranges.length==i.length,k=d.sel.ranges.length-1;0<=k;k--){var n=d.sel.ranges[k],l=n.from(),o=n.to();g<c.length?l=p(l.line,l.ch-(c.length-g)):a.state.overwrite&&(n.empty()&&!a.state.pasteIncoming)&&
|
||||
(o=p(o.line,Math.min(r(d,o.line).text.length,o.ch+x(i).length)));var w=a.curOp.updateInput,o={from:l,to:o,text:j?[i[k]]:i,origin:a.state.pasteIncoming?"paste":a.state.cutIncoming?"cut":"+input"};La(a.doc,o);D(a,"inputRead",a,o);if(h&&!a.state.pasteIncoming&&a.options.electricChars&&a.options.smartIndent&&100>n.head.ch&&(!k||d.sel.ranges[k-1].head.line!=n.head.line))if(l=a.getModeAt(n.head),l.electricChars)for(o=0;o<l.electricChars.length;o++){if(-1<h.indexOf(l.electricChars.charAt(o))){kb(a,n.head.line,
|
||||
"smart");break}}else l.electricInput&&(o=xa(o),l.electricInput.test(r(d,o.line).text.slice(0,o.ch))&&kb(a,n.head.line,"smart"))}Ha(a);a.curOp.updateInput=w;a.curOp.typing=!0;1E3<e.length||-1<e.indexOf("\n")?b.value=a.display.prevInput="":a.display.prevInput=e;f&&Ja(a);a.state.pasteIncoming=a.state.cutIncoming=!1;return!0}function U(a,b){var c,d,e=a.doc;a.somethingSelected()?(a.display.prevInput="",c=e.sel.primary(),d=(c=Rd&&(100<c.to().line-c.from().line||1E3<(d=a.getSelection()).length))?"-":d||
|
||||
a.getSelection(),a.display.input.value=d,a.state.focused&&lb(a.display.input),I&&!H&&(a.display.inputHasSelection=d)):b||(a.display.prevInput=a.display.input.value="",I&&!H&&(a.display.inputHasSelection=null));a.display.inaccurateSelection=c}function M(a){"nocursor"!=a.options.readOnly&&(!kc||ja()!=a.display.input)&&a.display.input.focus()}function Kc(a){a.state.focused||(M(a),mc(a))}function Pb(a){return a.options.readOnly||a.doc.cantEdit}function Pe(a){function b(){a.state.focused&&setTimeout(T(M,
|
||||
a),0)}function c(b){$(a,b)||Lc(b)}function d(b){if(a.somethingSelected())e.inaccurateSelection&&(e.prevInput="",e.inaccurateSelection=!1,e.input.value=a.getSelection(),lb(e.input));else{for(var c="",d=[],i=0;i<a.doc.sel.ranges.length;i++){var j=a.doc.sel.ranges[i].head.line,j={anchor:p(j,0),head:p(j+1,0)};d.push(j);c+=a.getRange(j.anchor,j.head)}"cut"==b.type?a.setSelections(d,null,va):(e.prevInput="",e.input.value=c,lb(e.input))}"cut"==b.type&&(a.state.cutIncoming=!0)}var e=a.display;t(e.scroller,
|
||||
"mousedown",B(a,qd));aa?t(e.scroller,"dblclick",B(a,function(b){if(!$(a,b)){var c=Ma(a,b);c&&(!Mc(a,b,"gutterClick",!0,D)&&!ya(a.display,b))&&(K(b),b=Nc(a,c),Cb(a.doc,b.anchor,b.head))}})):t(e.scroller,"dblclick",function(b){$(a,b)||K(b)});t(e.lineSpace,"selectstart",function(a){ya(e,a)||K(a)});Oc||t(e.scroller,"contextmenu",function(b){Sd(a,b)});t(e.scroller,"scroll",function(){e.scroller.clientHeight&&(ib(a,e.scroller.scrollTop),Ga(a,e.scroller.scrollLeft,!0),E(a,"scroll",a))});t(e.scrollbarV,"scroll",
|
||||
function(){e.scroller.clientHeight&&ib(a,e.scrollbarV.scrollTop)});t(e.scrollbarH,"scroll",function(){e.scroller.clientHeight&&Ga(a,e.scrollbarH.scrollLeft)});t(e.scroller,"mousewheel",function(b){Td(a,b)});t(e.scroller,"DOMMouseScroll",function(b){Td(a,b)});t(e.scrollbarH,"mousedown",b);t(e.scrollbarV,"mousedown",b);t(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0});t(e.input,"keyup",B(a,Ud));t(e.input,"input",function(){I&&(!H&&a.display.inputHasSelection)&&(a.display.inputHasSelection=
|
||||
null);jb(a)});t(e.input,"keydown",B(a,Vd));t(e.input,"keypress",B(a,Wd));t(e.input,"focus",T(mc,a));t(e.input,"blur",T(vb,a));a.options.dragDrop&&(t(e.scroller,"dragstart",function(b){var c=a;if(I&&(!c.state.draggingText||100>+new Date-Xd))Lc(b);else if(!$(c,b)&&!ya(c.display,b)&&(b.dataTransfer.setData("Text",c.getSelection()),b.dataTransfer.setDragImage&&!Yd)){var d=q("img",null,null,"position: fixed; left: 0; top: 0;");d.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
|
||||
R&&(d.width=d.height=1,c.display.wrapper.appendChild(d),d._top=d.offsetTop);b.dataTransfer.setDragImage(d,0,0);R&&d.parentNode.removeChild(d)}}),t(e.scroller,"dragenter",c),t(e.scroller,"dragover",c),t(e.scroller,"drop",B(a,df)));t(e.scroller,"paste",function(b){if(!ya(e,b)){a.state.pasteIncoming=true;M(a);jb(a)}});t(e.input,"paste",function(){if(J&&!a.state.fakedLastChar&&!(new Date-a.state.lastMiddleDown<200)){var b=e.input.selectionStart,c=e.input.selectionEnd;e.input.value=e.input.value+"$";e.input.selectionStart=
|
||||
b;e.input.selectionEnd=c;a.state.fakedLastChar=true}a.state.pasteIncoming=true;jb(a)});t(e.input,"cut",d);t(e.input,"copy",d);oc&&t(e.sizer,"mouseup",function(){ja()==e.input&&e.input.blur();M(a)})}function ef(a){var b=a.display;b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null;a.setSize()}function ya(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||c.ignoreEvents||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ma(a,b,c,d){var e=a.display;if(!c&&(c=b.target||
|
||||
b.srcElement,c==e.scrollbarH||c==e.scrollbarV||c==e.scrollbarFiller||c==e.gutterFiller))return null;var f,g,e=e.lineSpace.getBoundingClientRect();try{f=b.clientX-e.left,g=b.clientY-e.top}catch(h){return null}var b=Hc(a,f,g),i;if(d&&1==b.xRel&&(i=r(a.doc,b.line).text).length==b.ch)d=Q(i,i.length,a.options.tabSize)-i.length,b=p(b.line,Math.max(0,Math.round((f-Jd(a.display).left)/Wa(a.display))-d));return b}function qd(a){if(!$(this,a)){var b=this.display;b.shift=a.shiftKey;if(ya(b,a))J||(b.scroller.draggable=
|
||||
!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!Mc(this,a,"gutterClick",!0,D)){var c=Ma(this,a);window.focus();switch(Zd(a)){case 1:c?ff(this,a,c):(a.target||a.srcElement)==b.scroller&&K(a);break;case 2:J&&(this.state.lastMiddleDown=+new Date);c&&Cb(this.doc,c);setTimeout(T(M,this),20);K(a);break;case 3:Oc&&Sd(this,a)}}}}function ff(a,b,c){setTimeout(T(Kc,a),0);var d=+new Date,e;Qb&&Qb.time>d-400&&0==v(Qb.pos,c)?e="triple":Rb&&Rb.time>d-400&&0==v(Rb.pos,c)?(e="double",Qb={time:d,
|
||||
pos:c}):(e="single",Rb={time:d,pos:c});var d=a.doc.sel,f=ea?b.metaKey:b.ctrlKey;a.options.dragDrop&&gf&&!Pb(a)&&"single"==e&&-1<d.contains(c)&&d.somethingSelected()?hf(a,b,c,f):jf(a,b,c,e,f)}function hf(a,b,c,d){var e=a.display,f=B(a,function(g){J&&(e.scroller.draggable=!1);a.state.draggingText=!1;ia(document,"mouseup",f);ia(e.scroller,"drop",f);10>Math.abs(b.clientX-g.clientX)+Math.abs(b.clientY-g.clientY)&&(K(g),d||Cb(a.doc,c),M(a),aa&&!H&&setTimeout(function(){document.body.focus();M(a)},20))});
|
||||
J&&(e.scroller.draggable=!0);a.state.draggingText=f;e.scroller.dragDrop&&e.scroller.dragDrop();t(document,"mouseup",f);t(e.scroller,"drop",f)}function jf(a,b,c,d,e){function f(b){if(0!=v(o,b))if(o=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=Q(r(j,c.line).text,c.ch,f),h=Q(r(j,b.line).text,b.ch,f),i=Math.min(g,h),g=Math.max(g,h),h=Math.min(c.line,b.line),w=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=w;h++){var m=r(j,h).text,q=$d(m,i,f);i==g?e.push(new z(p(h,q),p(h,q))):m.length>q&&e.push(new z(p(h,
|
||||
q),p(h,$d(m,g,f))))}e.length||e.push(new z(c,c));G(j,W(l.ranges.slice(0,n).concat(e),n),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=k,f=e.anchor,i=b,"single"!=d&&(b="double"==d?Nc(a,b):new z(p(b.line,0),s(j,p(b.line+1,0))),0<v(b.anchor,f)?(i=b.head,f=Bc(e.from(),b.anchor)):(i=b.anchor,f=Ac(e.to(),b.head))),e=l.ranges.slice(0),e[n]=new z(s(j,f),i),G(j,W(e,n),Pc)}function g(b){var c=++m,e=Ma(a,b,!0,"rect"==d);if(e)if(0!=v(e,o)){Kc(a);f(e);var h=uc(i,j);(e.line>=h.to||e.line<h.from)&&setTimeout(B(a,
|
||||
function(){m==c&&g(b)}),150)}else{var k=b.clientY<w.top?-20:b.clientY>w.bottom?20:0;k&&setTimeout(B(a,function(){m==c&&(i.scroller.scrollTop+=k,g(b))}),50)}}function h(b){m=Infinity;K(b);M(a);ia(document,"mousemove",q);ia(document,"mouseup",u);j.history.lastSelOrigin=null}var i=a.display,j=a.doc;K(b);var k,n,l=j.sel;e&&!b.shiftKey?(n=j.sel.contains(c),k=-1<n?j.sel.ranges[n]:new z(c,c)):k=j.sel.primary();b.altKey?(d="rect",e||(k=new z(c,c)),c=Ma(a,b,!0,!0),n=-1):"double"==d?(b=Nc(a,c),k=a.display.shift||
|
||||
j.extend?bb(j,k,b.anchor,b.head):b):"triple"==d?(b=new z(p(c.line,0),s(j,p(c.line+1,0))),k=a.display.shift||j.extend?bb(j,k,b.anchor,b.head):b):k=bb(j,k,c);e?-1<n?Cd(j,n,k,Pc):(n=j.sel.ranges.length,G(j,W(j.sel.ranges.concat([k]),n),{scroll:!1,origin:"*mouse"})):(n=0,G(j,new ga([k],0),Pc),l=j.sel);var o=c,w=i.wrapper.getBoundingClientRect(),m=0,q=B(a,function(a){(I&&!kf?!a.buttons:!Zd(a))?h(a):g(a)}),u=B(a,h);t(document,"mousemove",q);t(document,"mouseup",u)}function Mc(a,b,c,d,e){try{var f=b.clientX,
|
||||
g=b.clientY}catch(h){return!1}if(f>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&K(b);var d=a.display,i=d.lineDiv.getBoundingClientRect();if(g>i.bottom||!P(a,c))return Qc(b);g-=i.top-d.viewOffset;for(i=0;i<a.options.gutters.length;++i){var j=d.gutters.childNodes[i];if(j&&j.getBoundingClientRect().right>=f)return f=ua(a.doc,g),e(a,c,a,f,a.options.gutters[i],b),Qc(b)}}function df(a){var b=this;if(!$(b,a)&&!ya(b.display,a)){K(a);I&&(Xd=+new Date);var c=Ma(b,a,!0),d=a.dataTransfer.files;
|
||||
if(c&&!Pb(b))if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,a=function(a,d){var h=new FileReader;h.onload=B(b,function(){f[d]=h.result;if(++g==e){c=s(b.doc,c);var a={from:c,to:c,text:Ka(f.join("\n")),origin:"paste"};La(b.doc,a);Dd(b.doc,ma(c,xa(a)))}});h.readAsText(a)},h=0;h<e;++h)a(d[h],h);else if(b.state.draggingText&&-1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(T(M,b),20);else try{if(f=a.dataTransfer.getData("Text")){if(b.state.draggingText&&!(ea?
|
||||
a.metaKey:a.ctrlKey))var i=b.listSelections();Db(b.doc,ma(c,c));if(i)for(h=0;h<i.length;++h)Sb(b.doc,"",i[h].anchor,i[h].head,"drag");b.replaceSelection(f,"around","paste");M(b)}}catch(j){}}}function ib(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,mb||yb(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbarV.scrollTop!=b&&(a.display.scrollbarV.scrollTop=b),mb&&yb(a),Va(a,100))}function Ga(a,b,c){if(!(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-
|
||||
b)))if(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,rc(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbarH.scrollLeft!=b)a.display.scrollbarH.scrollLeft=b}function Td(a,b){var c=b.wheelDeltaX,d=b.wheelDeltaY;null==c&&(b.detail&&b.axis==b.HORIZONTAL_AXIS)&&(c=b.detail);null==d&&b.detail&&b.axis==b.VERTICAL_AXIS?d=b.detail:null==d&&(d=b.wheelDelta);var e=a.display,f=e.scroller;if(c&&f.scrollWidth>f.clientWidth||
|
||||
d&&f.scrollHeight>f.clientHeight){if(d&&ea&&J){var g=b.target,h=e.view;a:for(;g!=f;g=g.parentNode)for(var i=0;i<h.length;i++)if(h[i].node==g){a.display.currentWheelTarget=g;break a}}if(c&&!mb&&!R&&null!=S)d&&ib(a,Math.max(0,Math.min(f.scrollTop+d*S,f.scrollHeight-f.clientHeight))),Ga(a,Math.max(0,Math.min(f.scrollLeft+c*S,f.scrollWidth-f.clientWidth))),K(b),e.wheelStartX=null;else if(d&&null!=S&&(g=d*S,h=a.doc.scrollTop,i=h+e.wrapper.clientHeight,0>g?h=Math.max(0,h+g-50):i=Math.min(a.doc.height,i+
|
||||
g+50),yb(a,{top:h,bottom:i})),20>Tb)null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=c,e.wheelDY=d,setTimeout(function(){if(e.wheelStartX!=null){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;if(a){S=(S*Tb+a)/(Tb+1);++Tb}}},200)):(e.wheelDX+=c,e.wheelDY+=d)}}function Ub(a,b,c){if("string"==typeof b&&(b=Vb[b],!b))return!1;a.display.pollingFast&&Jc(a)&&(a.display.pollingFast=
|
||||
!1);var d=a.display.shift,e=!1;try{Pb(a)&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=ae}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function be(a){var b=a.state.keyMaps.slice(0);a.options.extraKeys&&b.push(a.options.extraKeys);b.push(a.options.keyMap);return b}function ce(a,b){var c=Rc(a.options.keyMap),d=c.auto;clearTimeout(de);d&&!lf(b)&&(de=setTimeout(function(){Rc(a.options.keyMap)==c&&(a.options.keyMap=d.call?d.call(null,a):d,od(a))},50));var e=mf(b,!0),f=!1;if(!e)return!1;
|
||||
f=be(a);if(f=b.shiftKey?Wb("Shift-"+e,f,function(b){return Ub(a,b,!0)})||Wb(e,f,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return Ub(a,b)}):Wb(e,f,function(b){return Ub(a,b)}))K(b),Hb(a),D(a,"keyHandled",a,e,b);return f}function nf(a,b,c){var d=Wb("'"+c+"'",be(a),function(b){return Ub(a,b,!0)});d&&(K(b),Hb(a),D(a,"keyHandled",a,"'"+c+"'",b));return d}function Vd(a){Kc(this);if(!$(this,a)){aa&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;
|
||||
var c=ce(this,a);R&&(Sc=c?b:null,!c&&(88==b&&!Rd&&(ea?a.metaKey:a.ctrlKey))&&this.replaceSelection("",null,"cut"));18==b&&!/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)&&of(this)}}function of(a){function b(a){if(18==a.keyCode||!a.altKey)Xb(c,"CodeMirror-crosshair"),ia(document,"keyup",b),ia(document,"mouseover",b)}var c=a.display.lineDiv;Yb(c,"CodeMirror-crosshair");t(document,"keyup",b);t(document,"mouseover",b)}function Ud(a){!$(this,a)&&16==a.keyCode&&(this.doc.sel.shift=!1)}
|
||||
function Wd(a){if(!$(this,a)){var b=a.keyCode,c=a.charCode;if(R&&b==Sc)Sc=null,K(a);else if(!(R&&(!a.which||10>a.which)||oc)||!ce(this,a))b=String.fromCharCode(null==c?b:c),nf(this,a,b)||(I&&!H&&(this.display.inputHasSelection=null),jb(this))}}function mc(a){"nocursor"!=a.options.readOnly&&(a.state.focused||(E(a,"focus",a),a.state.focused=!0,Yb(a.display.wrapper,"CodeMirror-focused"),!a.curOp&&a.display.selForContextMenu!=a.doc.sel&&(U(a),J&&setTimeout(T(U,a,!0),0))),Ob(a),Hb(a))}function vb(a){a.state.focused&&
|
||||
(E(a,"blur",a),a.state.focused=!1,Xb(a.display.wrapper,"CodeMirror-focused"));clearInterval(a.display.blinker);setTimeout(function(){if(!a.state.focused)a.display.shift=false},150)}function Sd(a,b){function c(){if(null!=e.input.selectionStart){var b=a.somethingSelected(),c=e.input.value=""+(b?e.input.value:"");e.prevInput=b?"":"";e.input.selectionStart=1;e.input.selectionEnd=c.length;e.selForContextMenu=a.doc.sel}}function d(){e.inputDiv.style.position="relative";e.input.style.cssText=h;H&&(e.scrollbarV.scrollTop=
|
||||
e.scroller.scrollTop=g);Ob(a);if(null!=e.input.selectionStart){(!I||H)&&c();var b=0,d=function(){e.selForContextMenu==a.doc.sel&&e.input.selectionStart==0?B(a,Vb.selectAll)(a):b++<10?e.detectingSelectAll=setTimeout(d,500):U(a)};e.detectingSelectAll=setTimeout(d,200)}}if(!$(a,b,"contextmenu")){var e=a.display;if(!ya(e,b)&&!(!P(a,"gutterContextMenu")?0:Mc(a,b,"gutterContextMenu",!1,E))){var f=Ma(a,b),g=e.scroller.scrollTop;if(f&&!R){a.options.resetSelectionOnContextMenu&&-1==a.doc.sel.contains(f)&&
|
||||
B(a,G)(a.doc,ma(f),va);var h=e.input.style.cssText;e.inputDiv.style.position="absolute";e.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(b.clientY-5)+"px; left: "+(b.clientX-5)+"px; z-index: 1000; background: "+(I?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";M(a);U(a);a.somethingSelected()||(e.input.value=e.prevInput=" ");e.selForContextMenu=a.doc.sel;clearTimeout(e.detectingSelectAll);
|
||||
I&&!H&&c();if(Oc){Lc(b);var i=function(){ia(window,"mouseup",i);setTimeout(d,20)};t(window,"mouseup",i)}else setTimeout(d,50)}}}}function ee(a,b){if(0>v(a,b.from))return a;if(0>=v(a,b.to))return xa(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=xa(b).ch-b.to.ch);return p(c,d)}function Tc(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new z(ee(e.anchor,b),ee(e.head,b)))}return W(c,a.sel.primIndex)}function fe(a,b,c){return a.line==
|
||||
b.line?p(c.line,a.ch-b.ch+c.ch):p(c.line+(a.line-b.line),a.ch)}function ge(a,b,c){b={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};c&&(b.update=function(b,c,f,g){b&&(this.from=s(a,b));c&&(this.to=s(a,c));f&&(this.text=f);void 0!==g&&(this.origin=g)});E(a,"beforeChange",a,b);a.cm&&E(a.cm,"beforeChange",a.cm,b);return b.canceled?null:{from:b.from,to:b.to,text:b.text,origin:b.origin}}function La(a,b,c){if(a.cm){if(!a.cm.curOp)return B(a.cm,La)(a,b,c);
|
||||
if(a.cm.state.suppressEdits)return}if(P(a,"beforeChange")||a.cm&&P(a.cm,"beforeChange"))if(b=ge(a,b,!0),!b)return;if(c=he&&!c&&pf(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)ie(a,{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else ie(a,b)}function ie(a,b){if(!(1==b.text.length&&""==b.text[0]&&0==v(b.from,b.to))){var c=Tc(a,b);je(a,b,c,a.cm?a.cm.curOp.id:NaN);nb(a,b,c,Uc(a,b));var d=[];za(a,function(a,c){!c&&-1==F(d,a.history)&&(ke(a.history,b),d.push(a.history));nb(a,b,null,Uc(a,b))})}}function Zb(a,
|
||||
b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,i=0;i<g.length&&!(e=g[i],c?e.ranges&&!e.equals(a.sel):!e.ranges);i++);if(i!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){Eb(e,h);if(c&&!e.equals(a.sel)){G(a,e,{clearRedo:!1});return}f=e}else break;c=[];Eb(f,h);h.push({changes:c,generation:d.generation});d.generation=e.generation||++d.maxGeneration;d=P(a,"beforeChange")||a.cm&&P(a.cm,"beforeChange");
|
||||
for(i=e.changes.length-1;0<=i;--i){var j=e.changes[i];j.origin=b;if(d&&!ge(a,j,!1)){g.length=0;break}c.push(Vc(a,j));f=i?Tc(a,j,null):x(g);nb(a,j,f,le(a,j));!i&&a.cm&&a.cm.scrollIntoView(j);var k=[];za(a,function(a,b){!b&&-1==F(k,a.history)&&(ke(a.history,j),k.push(a.history));nb(a,j,null,le(a,j))})}}}}function me(a,b){if(0!=b&&(a.first+=b,a.sel=new ga(Wc(a.sel.ranges,function(a){return new z(p(a.anchor.line+b,a.anchor.ch),p(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){O(a.cm,a.first,a.first-
|
||||
b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)na(a.cm,d,"gutter")}}function nb(a,b,c,d){if(a.cm&&!a.cm.curOp)return B(a.cm,nb)(a,b,c,d);if(b.to.line<a.first)me(a,b.text.length-1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);me(a,e);b={from:p(a.first,0),to:p(b.to.line+e,b.to.ch),text:[x(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b={from:b.from,to:p(e,r(a,e).text.length),text:[b.text[0]],origin:b.origin});
|
||||
b.removed=ob(a,b.from,b.to);c||(c=Tc(a,b,null));a.cm?qf(a.cm,b,d):Xc(a,b,d);Db(a,c,va)}}function qf(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,i=f.line;a.options.lineWrapping||(i=A(Z(r(d,f.line))),d.iter(i,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,b.to)&&Hd(a);Xc(d,b,c,nd(a));a.options.lineWrapping||(d.iter(i,f.line+b.text.length,function(a){var b=wb(a);if(b>e.maxLineLength){e.maxLine=a;e.maxLineLength=b;e.maxLineChanged=true;h=false}}),h&&(a.curOp.updateMaxLine=
|
||||
!0));d.frontier=Math.min(d.frontier,f.line);Va(a,400);c=b.text.length-(g.line-f.line)-1;f.line==g.line&&1==b.text.length&&!ne(a.doc,b)?na(a,f.line,"text"):O(a,f.line,g.line+1,c);c=P(a,"changes");if((d=P(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&D(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function Sb(a,b,c,d,e){d||(d=c);if(0>v(d,c))var f=d,d=c,c=f;"string"==typeof b&&(b=Ka(b));La(a,{from:c,to:d,text:b,
|
||||
origin:e})}function Mb(a,b,c,d,e){var f=a.display,g=qa(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=f.scroller.clientHeight-ca,j={},k=a.doc.height+(f.mover.offsetHeight-f.lineSpace.offsetHeight),n=c<g,g=e>k-g;c<h?j.scrollTop=n?0:c:e>h+i&&(c=Math.min(c,(g?k:e)-i),c!=h&&(j.scrollTop=c));a=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;h=f.scroller.clientWidth-ca;b+=f.gutters.offsetWidth;d+=f.gutters.offsetWidth;f=f.gutters.offsetWidth;
|
||||
c=b<f+10;b<a+f||c?(c&&(b=0),j.scrollLeft=Math.max(0,b-10-f)):d>h+a-3&&(j.scrollLeft=d+10-h);return j}function Yc(a,b,c){(null!=b||null!=c)&&$b(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Ha(a){$b(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?p(b.line,b.ch-1):b,d=p(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,
|
||||
isCursor:!0}}function $b(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=Qd(a,b.from),d=Qd(a,b.to),b=Mb(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function kb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(a.doc.mode.indent?f=db(a,b):c="prev");var g=a.options.tabSize,h=r(e,b),i=Q(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j=h.text.match(/^\s*/)[0],
|
||||
k;if(!d&&!/\S/.test(h.text))k=0,c="not";else if("smart"==c&&(k=a.doc.mode.indent(f,h.text.slice(j.length),h.text),k==ae)){if(!d)return;c="prev"}"prev"==c?k=b>e.first?Q(r(e,b-1).text,null,g):0:"add"==c?k=i+a.options.indentUnit:"subtract"==c?k=i-a.options.indentUnit:"number"==typeof c&&(k=i+c);k=Math.max(0,k);d="";f=0;if(a.options.indentWithTabs)for(c=Math.floor(k/g);c;--c)f+=g,d+="\t";f<k&&(d+=oe(k-f));if(d!=j)Sb(a.doc,d,p(b,0),p(b,j.length),"+input");else for(c=0;c<e.sel.ranges.length;c++)if(a=e.sel.ranges[c],
|
||||
a.head.line==b&&a.head.ch<j.length){f=p(b,j.length);Cd(e,c,new z(f,f));break}h.stateAfter=null}function ac(a,b,c,d){var e=b,f=b,g=a.doc;"number"==typeof b?f=r(g,Math.max(g.first,Math.min(b,g.first+g.size-1))):e=A(b);if(null==e)return null;d(f,e)&&na(a,e,c);return f}function bc(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=v(f.from,x(d).to);){var g=d.pop();if(0>v(g.from,f.from)){f.from=g.from;break}}d.push(f)}ba(a,function(){for(var b=d.length-1;0<=b;b--)Sb(a.doc,
|
||||
"",d[b].from,d[b].to,"+delete");Ha(a)})}function Zc(a,b,c,d,e){function f(b){var d=(e?Ic:pe)(j,h,c,!0);if(null==d){if(b=!b)b=g+c,b<a.first||b>=a.first+a.size?b=k=!1:(g=b,b=j=r(a,b));if(b)h=e?(0>c?Kb:Jb)(j):0>c?j.text.length:0;else return k=!1}else h=d;return!0}var g=b.line,h=b.ch,i=c,j=r(a,g),k=!0;if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d)for(var n=null,d="group"==d,b=a.cm&&a.cm.getHelper(b,"wordChars"),l=!0;!(0>c)||f(!l);l=!1){var o=j.text.charAt(h)||"\n",o=cc(o,b)?
|
||||
"w":d&&"\n"==o?"n":!d||/\s/.test(o)?null:"p";d&&(!l&&!o)&&(o="s");if(n&&n!=o){0>c&&(c=1,f());break}o&&(n=o);if(0<c&&!f(!l))break}i=Fb(a,p(g,h),i,!0);k||(i.hitSide=!0);return i}function qe(a,b,c,d){var e=a.doc,f=b.left,g;"page"==d?(d=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),g=b.top+c*(d-(0>c?1.5:0.5)*qa(a.display))):"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){var h=Hc(a,f,g);if(!h.outside)break;if(0>c?0>=g:g>=e.height){h.hitSide=!0;break}g+=
|
||||
5*c}return h}function Nc(a,b){var c=r(a.doc,b.line).text,d=b.ch,e=b.ch;if(c){var f=a.getHelper(b,"wordChars");(0>b.xRel||e==c.length)&&d?--d:++e;for(var g=c.charAt(d),g=cc(g,f)?function(a){return cc(a,f)}:/\s/.test(g)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!cc(a)};0<d&&g(c.charAt(d-1));)--d;for(;e<c.length&&g(c.charAt(e));)++e}return new z(p(b.line,d),p(b.line,e))}function u(a,b,c,d){m.defaults[a]=b;c&&(Fa[a]=d?function(a,b,d){d!=md&&c(a,b,d)}:c)}function Rc(a){return"string"==
|
||||
typeof a?da[a]:a}function Na(a,b,c,d,e){if(d&&d.shared)return rf(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return B(a.cm,Na)(a,b,c,d,e);var f=new Aa(a,e),e=v(b,c);d&&Ra(d,f,!1);if(0<e||0==e&&!1!==f.clearWhenEmpty)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=q("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||(f.widgetNode.ignoreEvents=!0),d.insertLeft))f.widgetNode.insertLeft=!0;if(f.collapsed){if(re(a,b.line,b,c,f)||b.line!=c.line&&re(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");
|
||||
la=!0}f.addToHistory&&je(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,i;a.iter(g,c.line+1,function(a){h&&(f.collapsed&&!h.options.lineWrapping&&Z(a)==h.display.maxLine)&&(i=!0);f.collapsed&&g!=b.line&&V(a,0);var d=new dc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){ra(a,b)&&V(b,0)});f.clearOnEnter&&t(f,"beforeCursorEnter",function(){f.clear()});f.readOnly&&
|
||||
(he=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id=++sf,f.atomic=!0);if(h){i&&(h.curOp.updateMaxLine=!0);if(f.collapsed)O(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle)for(d=b.line;d<=c.line;d++)na(h,d,"text");f.atomic&&Id(h.doc);D(h,"markerAdded",h,f)}return f}function rf(a,b,c,d,e){d=Ra(d);d.shared=!1;var f=[Na(a,b,c,d,e)],g=f[0],h=d.widgetNode;za(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(Na(a,s(a,b),s(a,c),d,e));
|
||||
for(var j=0;j<a.linked.length;++j)if(a.linked[j].isParent)return;g=x(f)});return new ec(f,g)}function se(a){return a.findMarks(p(a.first,0),a.clipPos(p(a.lastLine())),function(a){return a.parent})}function tf(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];za(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];-1==F(d,f.doc)&&(f.parent=null,c.markers.splice(e--,1))}}}function dc(a,b,c){this.marker=a;this.from=b;this.to=c}function pb(a,b){if(a)for(var c=
|
||||
0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function Uc(a,b){var c=ab(a,b.from.line)&&r(a,b.from.line).markedSpans,d=ab(a,b.to.line)&&r(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==v(b.from,b.to);if(c)for(var h=0,i;h<c.length;++h){var j=c[h],k=j.marker;if(null==j.from||(k.inclusiveLeft?j.from<=e:j.from<e)||j.from==e&&"bookmark"==k.type&&(!g||!j.marker.insertLeft)){var n=null==j.to||(k.inclusiveRight?j.to>=e:j.to>e);(i||(i=[])).push(new dc(k,j.from,n?null:
|
||||
j.to))}}c=i;if(d)for(var h=0,l;h<d.length;++h)if(i=d[h],j=i.marker,null==i.to||(j.inclusiveRight?i.to>=f:i.to>f)||i.from==f&&"bookmark"==j.type&&(!g||i.marker.insertLeft))k=null==i.from||(j.inclusiveLeft?i.from<=f:i.from<f),(l||(l=[])).push(new dc(j,k?null:i.from-f,null==i.to?null:i.to-f));d=l;g=1==b.text.length;l=x(b.text).length+(g?e:0);if(c)for(f=0;f<c.length;++f)h=c[f],null==h.to&&((i=pb(d,h.marker))?g&&(h.to=null==i.to?null:i.to+l):h.to=e);if(d)for(f=0;f<d.length;++f)(h=d[f],null!=h.to&&(h.to+=
|
||||
l),null==h.from)?(i=pb(c,h.marker),i||(h.from=l,g&&(c||(c=[])).push(h))):(h.from+=l,g&&(c||(c=[])).push(h));c&&(c=te(c));d&&d!=c&&(d=te(d));e=[c];if(!g){var g=b.text.length-2,o;if(0<g&&c)for(f=0;f<c.length;++f)null==c[f].to&&(o||(o=[])).push(new dc(c[f].marker,null,null));for(f=0;f<g;++f)e.push(o);e.push(d)}return e}function te(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&(c.from==c.to&&!1!==c.marker.clearWhenEmpty)&&a.splice(b--,1)}return!a.length?null:a}function le(a,b){var c;if(c=b["spans_"+
|
||||
a.id]){for(var d=0,e=[];d<b.text.length;++d)e.push(uf(c[d]));c=e}else c=null;d=Uc(a,b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var i=g[h],j=0;j<f.length;++j)if(f[j].marker==i.marker)continue a;f.push(i)}}else g&&(c[e]=g)}return c}function pf(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;if(c.readOnly&&(!d||-1==F(d,c)))(d||(d=[])).push(c)}});
|
||||
if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b)for(var c=d[b],e=c.find(0),f=0;f<a.length;++f){var g=a[f];if(!(0>v(g.to,e.from)||0<v(g.from,e.to))){var h=[f,1],i=v(g.from,e.from),j=v(g.to,e.to);(0>i||!c.inclusiveLeft&&!i)&&h.push({from:g.from,to:e.from});(0<j||!c.inclusiveRight&&!j)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-1}}return a}function ue(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function ve(a,b){if(b){for(var c=
|
||||
0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function we(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),e=v(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=v(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function ta(a,b){var c=la&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length;++f)if(e=c[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!d||0>we(d,e.marker)))d=e.marker;return d}function re(a,b,c,
|
||||
d,e){a=r(a,b);if(a=la&&a.markedSpans)for(b=0;b<a.length;++b){var f=a[b];if(f.marker.collapsed){var g=f.marker.find(0),h=v(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),i=v(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=i||0>=h&&0<=i))if(0>=h&&0<(v(g.to,c)||(f.marker.inclusiveRight?1:0)-(e.inclusiveLeft?-1:0))||0<=h&&0>(v(g.from,d)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveRight?1:0)))return!0}}}function Z(a){for(var b;b=ta(a,!0);)a=b.find(-1,!0).line;
|
||||
return a}function wc(a,b){var c=r(a,b),d=Z(c);return c==d?b:A(d)}function td(a,b){if(b>a.lastLine())return b;var c=r(a,b),d;if(!ra(a,c))return b;for(;d=ta(c,!1);)c=d.find(1,!0).line;return A(c)+1}function ra(a,b){var c=la&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&$c(a,b,d)))return!0}function $c(a,b,c){if(null==c.to)return b=c.marker.find(1,!0),$c(a,b.line,pb(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&
|
||||
c.to==b.text.length)return!0;for(var d,e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&$c(a,b,d))return!0}function xe(a,b,c){fa(b)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&Yc(a,null,c)}function gb(a){if(null!=a.height)return a.height;var b;a:{var c=document.body,d=a.node;if(c.contains)b=c.contains(d);else for(;d=d.parentNode;)if(d==c){b=!0;break a}}b||X(a.cm.display.measure,
|
||||
q("div",[a.node],null,"position: relative"));return a.height=a.node.offsetHeight}function vf(a,b,c,d){var e=new fc(a,c,d);e.noHScroll&&(a.display.alignWidgets=!0);ac(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);e.insertAt==null?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e);e.line=b;if(!ra(a.doc,b)){c=fa(b)<a.doc.scrollTop;V(b,b.height+gb(e));c&&Yc(a,null,e.height);a.curOp.forceUpdate=true}return true});return e}function ye(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);
|
||||
if(!c)break;var a=a.slice(0,c.index)+a.slice(c.index+c[0].length),d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:RegExp("(?:^|s)"+c[2]+"(?:$|s)").test(b[d])||(b[d]+=" "+c[2])}return a}function ze(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=m.innerMode(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function ad(a,b,c){for(var d=0;10>d;d++){var e=a.token(b,c);if(b.pos>b.start)return e}throw Error("Mode "+a.name+" failed to advance stream.");}function Ae(a,b,c,d,e,f,
|
||||
g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var i=0,j=null,k=new gc(b,a.options.tabSize),n;for(""==b&&ye(ze(c,d),f);!k.eol();){k.pos>a.options.maxHighlightLength?(h=!1,g&&Cc(a,b,d,k.pos),k.pos=b.length,n=null):n=ye(ad(c,k,d),f);if(a.options.addModeClass){var l=m.innerMode(c,d).mode.name;l&&(n="m-"+(n?l+" "+n:l))}if(!h||j!=n)i<k.start&&e(k.start,j),i=k.start,j=n;k.start=k.pos}for(;i<k.pos;)a=Math.min(k.pos,i+5E4),e(a,j),i=a}function Kd(a,b,c,d){var e=[a.state.modeGen],f={};Ae(a,b.text,
|
||||
a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(c=0;c<a.state.overlays.length;++c){var g=a.state.overlays[c],h=1,i=0;Ae(a,b.text,g.mode,!0,function(a,b){for(var c=h;i<a;){var d=e[h];d>a&&e.splice(h,1,a,e[h+1],d);h=h+2;i=Math.min(a,d)}if(b)if(g.opaque){e.splice(c,h-c,a,"cm-overlay "+b);h=c+2}else for(;c<h;c=c+2){d=e[c+1];e[c+1]=(d?d+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function Be(a,b){if(!b.styles||b.styles[0]!=a.state.modeGen){var c=Kd(a,b,b.stateAfter=
|
||||
db(a,A(b)));b.styles=c.styles;c.classes?b.styleClasses=c.classes:b.styleClasses&&(b.styleClasses=null)}return b.styles}function Cc(a,b,c,d){var e=a.doc.mode,f=new gc(b,a.options.tabSize);f.start=f.pos=d||0;for(""==b&&ze(e,c);!f.eol()&&f.pos<=a.options.maxHighlightLength;)ad(e,f,c),f.start=f.pos}function Ce(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?wf:xf;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function zd(a,b){var c=q("span",null,null,J?"padding-right: .1px":null),c={pre:q("pre",
|
||||
[c]),content:c,col:0,pos:0,cm:a};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f;c.pos=0;c.addToken=yf;if((I||J)&&a.getOption("lineWrapping"))c.addToken=zf(c.addToken);var g;if(null!=bd)g=bd;else{g=X(a.display.measure,document.createTextNode("AخA"));var h=fb(g,0,1).getBoundingClientRect();g=h.left==h.right?!1:bd=3>fb(g,1,2).getBoundingClientRect().right-h.right}if(g&&(f=Y(e)))c.addToken=Af(c.addToken,f);c.map=[];a:{g=c;var h=Be(a,e),i=e.markedSpans,j=e.text,
|
||||
k=0;if(i)for(var n=j.length,l=0,o=1,m="",p=void 0,r=0,s=void 0,t=void 0,u=void 0,v=void 0,x=void 0;;){if(r==l){for(var s=t=u=v="",x=null,r=Infinity,z=[],A=0;A<i.length;++A){var y=i[A],B=y.marker;if(y.from<=l&&(null==y.to||y.to>l)){if(null!=y.to&&r>y.to&&(r=y.to,t=""),B.className&&(s+=" "+B.className),B.startStyle&&y.from==l&&(u+=" "+B.startStyle),B.endStyle&&y.to==r&&(t+=" "+B.endStyle),B.title&&!v&&(v=B.title),B.collapsed&&(!x||0>we(x.marker,B)))x=y}else y.from>l&&r>y.from&&(r=y.from);"bookmark"==
|
||||
B.type&&(y.from==l&&B.widgetNode)&&z.push(B)}if(x&&(x.from||0)==l)if(De(g,(null==x.to?n+1:x.to)-l,x.marker,null==x.from),null==x.to)break a;if(!x&&z.length)for(A=0;A<z.length;++A)De(g,0,z[A])}if(l>=n)break;for(z=Math.min(n,r);;){if(m){A=l+m.length;x||(y=A>z?m.slice(0,z-l):m,g.addToken(g,y,p?p+s:s,u,l+y.length==r?t:"",v));if(A>=z){m=m.slice(z-l);l=z;break}l=A;u=""}m=j.slice(k,k=h[o++]);p=Ce(h[o++],g.cm.options)}}else for(var o=1;o<h.length;o+=2)g.addToken(g,j.slice(k,k=h[o]),Ce(h[o+1],g.cm.options))}if(e.styleClasses&&
|
||||
(e.styleClasses.bgClass&&(c.bgClass=cd(e.styleClasses.bgClass,c.bgClass||"")),e.styleClasses.textClass))c.textClass=cd(e.styleClasses.textClass,c.textClass||"");0==c.map.length&&c.map.push(0,0,c.content.appendChild(Bf(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),(b.measure.caches||(b.measure.caches=[])).push({}))}E(a,"renderLine",a,b.line,c.pre);c.pre.className&&(c.textClass=cd(c.pre.className,c.textClass||""));return c}function yf(a,
|
||||
b,c,d,e,f){if(b){var g=a.cm.options.specialChars,h=!1;if(g.test(b))for(var i=document.createDocumentFragment(),j=0;;){g.lastIndex=j;var k=g.exec(b),n=k?k.index-j:b.length-j;if(n){var l=document.createTextNode(b.slice(j,j+n));H?i.appendChild(q("span",[l])):i.appendChild(l);a.map.push(a.pos,a.pos+n,l);a.col+=n;a.pos+=n}if(!k)break;j+=n+1;"\t"==k[0]?(l=a.cm.options.tabSize,k=l-a.col%l,l=i.appendChild(q("span",oe(k),"cm-tab")),a.col+=k):(l=a.cm.options.specialCharPlaceholder(k[0]),H?i.appendChild(q("span",
|
||||
[l])):i.appendChild(l),a.col+=1);a.map.push(a.pos,a.pos+1,l);a.pos++}else{a.col+=b.length;var i=document.createTextNode(b);a.map.push(a.pos,a.pos+b.length,i);H&&(h=!0);a.pos+=b.length}if(c||d||e||h)return b=c||"",d&&(b+=d),e&&(b+=e),d=q("span",[i],b),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(i)}}function zf(a){function b(a){for(var b=" ",e=0;e<a.length-2;++e)b+=e%2?" ":" ";return b+" "}return function(c,d,e,f,g,h){a(c,d.replace(/ {3,}/g,b),e,f,g,h)}}function Af(a,b){return function(c,
|
||||
d,e,f,g,h){for(var e=e?e+" cm-force-border":"cm-force-border",i=c.pos,j=i+d.length;;){for(var k=0;k<b.length;k++){var n=b[k];if(n.to>i&&n.from<=i)break}if(n.to>=j)return a(c,d,e,f,g,h);a(c,d.slice(0,n.to-i),e,f,null,h);f=null;d=d.slice(n.to-i);i=n.to}}}function De(a,b,c,d){if(c=!d&&c.widgetNode)a.map.push(a.pos,a.pos+b,c),a.content.appendChild(c);a.pos+=b}function ne(a,b){return 0==b.from.ch&&0==b.to.ch&&""==x(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Xc(a,b,c,d){function e(a){return c?
|
||||
c[a]:null}function f(a,c,e){var f=d;a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);ue(a);ve(a,e);c=f?f(a):1;c!=a.height&&V(a,c);D(a,"change",a,b)}var g=b.from,h=b.to,i=b.text,j=r(a,g.line),k=r(a,h.line),n=x(i),l=e(i.length-1),o=h.line-g.line;if(ne(a,b)){for(var m=0,p=[];m<i.length-1;++m)p.push(new Ba(i[m],e(m),d));f(k,k.text,l);o&&a.remove(g.line,o);p.length&&a.insert(g.line,p)}else if(j==k)if(1==i.length)f(j,j.text.slice(0,g.ch)+n+j.text.slice(h.ch),
|
||||
l);else{p=[];for(m=1;m<i.length-1;++m)p.push(new Ba(i[m],e(m),d));p.push(new Ba(n+j.text.slice(h.ch),l,d));f(j,j.text.slice(0,g.ch)+i[0],e(0));a.insert(g.line+1,p)}else if(1==i.length)f(j,j.text.slice(0,g.ch)+i[0]+k.text.slice(h.ch),e(0)),a.remove(g.line+1,o);else{f(j,j.text.slice(0,g.ch)+i[0],e(0));f(k,n+k.text.slice(h.ch),l);m=1;for(p=[];m<i.length-1;++m)p.push(new Ba(i[m],e(m),d));1<o&&a.remove(g.line+1,o-1);a.insert(g.line+1,p)}D(a,"change",a,b)}function qb(a){this.lines=a;this.parent=null;for(var b=
|
||||
0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function rb(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d],b=b+e.chunkSize(),c=c+e.height;e.parent=this}this.size=b;this.height=c;this.parent=null}function za(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked.length;++h){var i=a.linked[h];if(i.doc!=f){var j=g&&i.sharedHist;if(!c||j)b(i.doc,j),d(i.doc,a,j)}}}d(a,null,!0)}function ld(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=
|
||||
a;qc(a);pc(a);a.options.lineWrapping||tc(a);a.options.mode=b.modeOption;O(a)}function r(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function ob(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function dd(a,b,c){var d=[];a.iter(b,
|
||||
c,function(a){d.push(a.text)});return d}function V(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function A(a){if(null==a.parent)return null;for(var b=a.parent,a=F(b.lines,a),c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function ua(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);for(d=0;d<a.lines.length;++d){e=
|
||||
a.lines[d].height;if(b<e)break;b-=e}return c+d}function fa(a){for(var a=Z(a),b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&!(e=a.children[d],e==c);++d)b+=e.height;return b}function Y(a){var b=a.order;null==b&&(b=a.order=Cf(a.text));return b}function hc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=null;this.generation=
|
||||
this.maxGeneration=a||1}function Vc(a,b){var c={from:p(b.from.line,b.from.ch),to:xa(b),text:ob(a,b.from,b.to)};Ee(a,c,b.from.line,b.to.line+1);za(a,function(a){Ee(a,c,b.from.line,b.to.line+1)},!0);return c}function Ed(a){for(;a.length;)if(x(a).ranges)a.pop();else break}function je(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g,h;if(h=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0))){var i;
|
||||
e.lastOp==d?(Ed(e.done),i=x(e.done)):e.done.length&&!x(e.done).ranges?i=x(e.done):1<e.done.length&&!e.done[e.done.length-2].ranges&&(e.done.pop(),i=x(e.done));h=g=i}if(h){var j=x(g.changes);0==v(b.from,b.to)&&0==v(b.from,j.to)?j.to=xa(b):g.changes.push(Vc(a,b))}else{g=x(e.done);(!g||!g.ranges)&&Eb(a.sel,e.done);g={changes:[Vc(a,b)],generation:e.generation};for(e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=
|
||||
e.lastSelTime=f;e.lastOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;j||E(a,"historyAdded")}function Eb(a,b){var c=x(b);(!c||!c.ranges||!c.equals(a))&&b.push(a)}function Ee(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function uf(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marker.explicitlyCleared?c||(c=a.slice(0,b)):c&&c.push(a[b]);return!c?a:c.length?c:null}function Oa(a,
|
||||
b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?ga.prototype.deepCopy.call(f):f);else{var f=f.changes,g=[];e.push({changes:g});for(var h=0;h<f.length;++h){var i=f[h],j;g.push({from:i.from,to:i.to,text:i.text});if(b)for(var k in i)if((j=k.match(/^spans_(\d+)$/))&&-1<F(b,Number(j[1])))x(g)[k]=i[k],delete i[k]}}}return e}function Fe(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function Ge(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=
|
||||
a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)Fe(f.ranges[h].anchor,b,c,d),Fe(f.ranges[h].head,b,c,d)}else{for(h=0;h<f.changes.length;++h){var i=f.changes[h];if(c<i.from.line)i.from=p(i.from.line+d,i.from.ch),i.to=p(i.to.line+d,i.to.ch);else if(b<=i.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function ke(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;Ge(a.done,c,d,e);Ge(a.undone,c,d,e)}function Qc(a){return null!=a.defaultPrevented?a.defaultPrevented:!1==a.returnValue}
|
||||
function Zd(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));ea&&(a.ctrlKey&&1==b)&&(b=3);return b}function D(a,b){function c(a){return function(){a.apply(null,e)}}var d=a._handlers&&a._handlers[b];if(d){var e=Array.prototype.slice.call(arguments,2);oa||(++Lb,oa=[],setTimeout(Df,0));for(var f=0;f<d.length;++f)oa.push(c(d[f]))}}function Df(){--Lb;var a=oa;oa=null;for(var b=0;b<a.length;++b)a[b]()}function $(a,b,c){E(a,c||b.type,a,b);return Qc(b)||b.codemirrorIgnore}function Hd(a){var b=
|
||||
a._handlers&&a._handlers.cursorActivity;if(b)for(var a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),c=0;c<b.length;++c)-1==F(a,b[c])&&a.push(b[c])}function P(a,b){var c=a._handlers&&a._handlers[b];return c&&0<c.length}function Pa(a){a.prototype.on=function(a,c){t(this,a,c)};a.prototype.off=function(a,c){ia(this,a,c)}}function lc(){this.id=null}function $d(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,
|
||||
b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function oe(a){for(;ic.length<=a;)ic.push(x(ic)+" ");return ic[a]}function x(a){return a[a.length-1]}function F(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Wc(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function He(a,b){var c;Object.create?c=Object.create(a):(c=function(){},c.prototype=a,c=new c);b&&Ra(b,c);return c}function Ra(a,b,c){b||(b={});for(var d in a)if(a.hasOwnProperty(d)&&(!1!==c||!b.hasOwnProperty(d)))b[d]=
|
||||
a[d];return b}function T(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function cc(a,b){return!b?Ie(a):-1<b.source.indexOf("\\w")&&Ie(a)?!0:b.test(a)}function Je(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function eb(a){return 768<=a.charCodeAt(0)&&Ef.test(a)}function q(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<
|
||||
b.length;++c)a.appendChild(b[c]);return a}function sa(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.firstChild);return a}function X(a,b){return sa(a).appendChild(b)}function ja(){return document.activeElement}function ed(a){return RegExp("\\b"+a+"\\b\\s*")}function Xb(a,b){var c=ed(b);c.test(a.className)&&(a.className=a.className.replace(c,""))}function Yb(a,b){ed(b).test(a.className)||(a.className+=" "+b)}function cd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!ed(c[d]).test(b)&&
|
||||
(b+=" "+c[d]);return b}function Ke(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function Qe(){var a;t(window,"resize",function(){null==a&&(a=setTimeout(function(){sb=a=null;Ke(ef)},100))});t(window,"blur",function(){Ke(vb)})}function Za(a){if(null!=sb)return sb;var b=q("div",null,null,"width: 50px; height: 50px; overflow-x: scroll");X(a,b);b.offsetWidth&&(sb=b.offsetHeight-b.clientHeight);
|
||||
return sb||0}function Bf(a){if(null==fd){var b=q("span","");X(a,q("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(fd=1>=b.offsetWidth&&2<b.offsetHeight&&!Ta)}return fd?q("span",""):q("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px")}function We(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function Fc(a){return a.level%
|
||||
2?a.from:a.to}function Jb(a){return(a=Y(a))?a[0].level%2?a[0].to:a[0].from:0}function Kb(a){var b=Y(a);return!b?a.text.length:Fc(x(b))}function Le(a,b){var c=r(a.doc,b),d=Z(c);d!=c&&(b=A(d));c=Y(d);d=!c?0:c[0].level%2?Kb(d):Jb(d);return p(b,d)}function Gc(a,b){hb=null;for(var c=0,d;c<a.length;++c){var e=a[c];if(e.from<b&&e.to>b)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:f<g;if(f)return e.from!=e.to&&(hb=d),c;e.from!=e.to&&(hb=
|
||||
c);break}}return d}function gd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&eb(a.text.charAt(b)));return b}function Ic(a,b,c,d){var e=Y(a);if(!e)return pe(a,b,c,d);for(var f=Gc(e,b),g=e[f],b=gd(a,b,g.level%2?-c:c,d);;){if(b>g.from&&b<g.to)return b;if(b==g.from||b==g.to){if(Gc(e,b)==f)return b;g=e[f+c];return 0<c==g.level%2?g.to:g.from}g=e[f+=c];if(!g)return null;b=0<c==g.level%2?gd(a,g.to,-1,d):gd(a,g.from,1,d)}}function pe(a,b,c,d){b+=c;if(d)for(;0<b&&eb(a.text.charAt(b));)b+=c;return 0>b||b>a.text.length?
|
||||
null:b}var mb=/gecko\/\d/i.test(navigator.userAgent),aa=/MSIE \d/.test(navigator.userAgent),Ta=aa&&(null==document.documentMode||8>document.documentMode),H=aa&&(null==document.documentMode||9>document.documentMode),kf=aa&&(null==document.documentMode||10>document.documentMode),Ff=/Trident\/([7-9]|\d{2,})\./.test(navigator.userAgent),I=aa||Ff,J=/WebKit\//.test(navigator.userAgent),Gf=J&&/Qt\/\d+\.\d+/.test(navigator.userAgent),Hf=/Chrome\//.test(navigator.userAgent),R=/Opera\//.test(navigator.userAgent),
|
||||
Yd=/Apple Computer/.test(navigator.vendor),oc=/KHTML\//.test(navigator.userAgent),Re=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),bf=/PhantomJS/.test(navigator.userAgent),Sa=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),kc=Sa||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),ea=Sa||/Mac/.test(navigator.platform),If=/win/i.test(navigator.platform),Ca=R&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);Ca&&(Ca=Number(Ca[1]));
|
||||
Ca&&15<=Ca&&(R=!1,J=!0);var Me=ea&&(Gf||R&&(null==Ca||12.11>Ca)),Oc=mb||I&&!H,he=!1,la=!1,p=m.Pos=function(a,b){if(!(this instanceof p))return new p(a,b);this.line=a;this.ch=b},v=m.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch};ga.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return true;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return false;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(v(c.anchor,
|
||||
d.anchor)!=0||v(c.head,d.head)!=0)return false}return true},deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new z(p(this.ranges[b].anchor.line,this.ranges[b].anchor.ch),p(this.ranges[b].head.line,this.ranges[b].head.ch));return new ga(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return true;return false},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(v(b,d.from())>=
|
||||
0&&v(a,d.to())<=0)return c}return-1}};z.prototype={from:function(){return Bc(this.anchor,this.head)},to:function(){return Ac(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var Dc={left:0,right:0,top:0,bottom:0},wa,af=0,Rb,Qb,Xd=0,Tb=0,S=null;I?S=-0.53:mb?S=15:Hf?S=-0.7:Yd&&(S=-1/3);var de,Sc=null,xa=m.changeEnd=function(a){return!a.text?a.to:p(a.from.line+a.text.length-1,x(a.text).length+(a.text.length==1?a.from.ch:0))};m.prototype=
|
||||
{constructor:m,focus:function(){window.focus();M(this);jb(this)},setOption:function(a,b){var c=this.options,d=c[a];if(!(c[a]==b&&a!="mode")){c[a]=b;Fa.hasOwnProperty(a)&&B(this,Fa[a])(this,b,d)}},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](a)},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||typeof b[c]!="string"&&b[c].name==a){b.splice(c,1);return true}},addOverlay:y(function(a,
|
||||
b){var c=a.token?a:m.getMode(this.options,a);if(c.startState)throw Error("Overlays may not be stateful.");this.state.overlays.push({mode:c,modeSpec:a,opaque:b&&b.opaque});this.state.modeGen++;O(this)}),removeOverlay:y(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||typeof a=="string"&&d.name==a){b.splice(c,1);this.state.modeGen++;O(this);break}}}),indentLine:y(function(a,b,c){typeof b!="string"&&typeof b!="number"&&(b=b==null?this.options.smartIndent?"smart":
|
||||
"prev":b?"add":"subtract");ab(this.doc,a)&&kb(this,a,b,c)}),indentSelection:y(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=b[d];if(e.empty()){if(e.head.line>c){kb(this,e.head.line,a,true);c=e.head.line;d==this.doc.sel.primIndex&&Ha(this)}}else for(var f=Math.max(c,e.from().line),c=e.to(),c=Math.min(this.lastLine(),c.line-(c.ch?0:1))+1;f<c;++f)kb(this,f,a)}}),getTokenAt:function(a,b){for(var c=this.doc,a=s(c,a),d=db(this,a.line,b),e=this.doc.mode,c=r(c,a.line),c=new gc(c.text,
|
||||
this.options.tabSize);c.pos<a.ch&&!c.eol();){c.start=c.pos;var f=ad(e,c,d)}return{start:c.start,end:c.pos,string:c.current(),type:f||null,state:d}},getTokenTypeAt:function(a){var a=s(this.doc,a),b=Be(this,r(this.doc,a.line)),c=0,d=(b.length-1)/2,a=a.ch,e;if(a==0)e=b[2];else for(;;){var f=c+d>>1;if((f?b[f*2-1]:0)>=a)d=f;else if(b[f*2+1]<a)c=f+1;else{e=b[f*2+2];break}}b=e?e.indexOf("cm-overlay "):-1;return b<0?e:b==0?null:e.slice(0,b-1)},getModeAt:function(a){var b=this.doc.mode;return!b.innerMode?
|
||||
b:m.innerMode(b,this.getTokenAt(a).state).mode},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!Da.hasOwnProperty(b))return Da;var d=Da[b],e=this.getModeAt(a);if(typeof e[b]=="string")d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&c.push(d[e.name]);for(f=0;f<d._global.length;f++){g=d._global[f];g.pred(e,this)&&F(c,g.val)==-1&&c.push(g.val)}return c},
|
||||
getStateAfter:function(a,b){var c=this.doc,a=Math.max(c.first,Math.min(a==null?c.first+c.size-1:a,c.first+c.size-1));return db(this,a+1,b)},cursorCoords:function(a,b){var c;c=this.doc.sel.primary();c=a==null?c.head:typeof a=="object"?s(this.doc,a):a?c.from():c.to();return ha(this,c,b||"page")},charCoords:function(a,b){return Gb(this,s(this.doc,a),b||"page")},coordsChar:function(a,b){a=Pd(this,a,b||"page");return Hc(this,a.left,a.top)},lineAtHeight:function(a,b){a=Pd(this,{top:a,left:0},b||"page").top;
|
||||
return ua(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c=false,d=this.doc.first+this.doc.size-1;if(a<this.doc.first)a=this.doc.first;else if(a>d){a=d;c=true}d=r(this.doc,a);return Ec(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-fa(d):0)},defaultTextHeight:function(){return qa(this.display)},defaultCharWidth:function(){return Wa(this.display)},setGutterMarker:y(function(a,b,c){return ac(this,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;
|
||||
if(!c&&Je(e))a.gutterMarkers=null;return true})}),clearGutter:y(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){if(c.gutterMarkers&&c.gutterMarkers[a]){c.gutterMarkers[a]=null;na(b,d,"gutter");if(Je(c.gutterMarkers))c.gutterMarkers=null}++d})}),addLineClass:y(function(a,b,c){return ac(this,a,"class",function(a){var e=b=="text"?"textClass":b=="background"?"bgClass":"wrapClass";if(a[e]){if(RegExp("(?:^|\\s)"+c+"(?:$|\\s)").test(a[e]))return false;a[e]=a[e]+(" "+c)}else a[e]=c;return true})}),
|
||||
removeLineClass:y(function(a,b,c){return ac(this,a,"class",function(a){var e=b=="text"?"textClass":b=="background"?"bgClass":"wrapClass",f=a[e];if(f)if(c==null)a[e]=null;else{var g=f.match(RegExp("(?:^|\\s+)"+c+"(?:$|\\s+)"));if(!g)return false;var h=g.index+g[0].length;a[e]=f.slice(0,g.index)+(!g.index||h==f.length?"":" ")+f.slice(h)||null}else return false;return true})}),addLineWidget:y(function(a,b,c){return vf(this,a,b,c)}),removeLineWidget:function(a){a.clear()},lineInfo:function(a){if(typeof a==
|
||||
"number"){if(!ab(this.doc,a))return null;var b=a,a=r(this.doc,a);if(!a)return null}else{b=A(a);if(b==null)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display,a=ha(this,s(this.doc,a)),g=a.bottom,h=a.left;b.style.position="absolute";f.sizer.appendChild(b);if(d=="over")g=
|
||||
a.top;else if(d=="above"||d=="near"){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);if((d=="above"||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight)g=a.top-b.offsetHeight;else if(a.bottom+b.offsetHeight<=i)g=a.bottom;h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px";b.style.left=b.style.right="";if(e=="right"){h=f.sizer.clientWidth-b.offsetWidth;b.style.right="0px"}else{e=="left"?h=0:e=="middle"&&(h=(f.sizer.clientWidth-b.offsetWidth)/
|
||||
2);b.style.left=h+"px"}if(c){a=Mb(this,h,g,h+b.offsetWidth,g+b.offsetHeight);a.scrollTop!=null&&ib(this,a.scrollTop);a.scrollLeft!=null&&Ga(this,a.scrollLeft)}},triggerOnKeyDown:y(Vd),triggerOnKeyPress:y(Wd),triggerOnKeyUp:y(Ud),execCommand:function(a){if(Vb.hasOwnProperty(a))return Vb[a](this)},findPosH:function(a,b,c,d){var e=1;if(b<0){e=-1;b=-b}for(var f=0,a=s(this.doc,a);f<b;++f){a=Zc(this.doc,a,e,c,d);if(a.hitSide)break}return a},moveH:y(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||
|
||||
c.doc.extend||d.empty()?Zc(c.doc,d.head,a,b,c.options.rtlMoveVisually):a<0?d.from():d.to()},Ea)}),deleteH:y(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):bc(this,function(d){var e=Zc(c,d.head,a,b,false);return a<0?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,d){var e=1;if(b<0){e=-1;b=-b}for(var f=0,a=s(this.doc,a);f<b;++f){a=ha(this,a,"div");d==null?d=a.left:a.left=d;a=qe(this,a,e,c);if(a.hitSide)break}return a},moveV:y(function(a,
|
||||
b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(g){if(f)return a<0?g.from():g.to();var i=ha(c,g.head,"div");if(g.goalColumn!=null)i.left=g.goalColumn;e.push(i.left);var j=qe(c,i,a,b);b=="page"&&g==d.sel.primary()&&Yc(c,null,Gb(c,j,"div").top-i.top);return j},Ea);if(e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),toggleOverwrite:function(a){if(!(a!=null&&a==this.state.overwrite)){(this.state.overwrite=
|
||||
!this.state.overwrite)?Yb(this.display.cursorDiv,"CodeMirror-overwrite"):Xb(this.display.cursorDiv,"CodeMirror-overwrite");E(this,"overwriteToggle",this,this.state.overwrite)}},hasFocus:function(){return ja()==this.display.input},scrollTo:y(function(a,b){(a!=null||b!=null)&&$b(this);if(a!=null)this.curOp.scrollLeft=a;if(b!=null)this.curOp.scrollTop=b}),getScrollInfo:function(){var a=this.display.scroller,b=ca;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-b,width:a.scrollWidth-b,clientHeight:a.clientHeight-
|
||||
b,clientWidth:a.clientWidth-b}},scrollIntoView:y(function(a,b){if(a==null){a={from:this.doc.sel.primary().head,to:null};if(b==null)b=this.options.cursorScrollMargin}else typeof a=="number"?a={from:p(a,0),to:null}:a.from==null&&(a={from:a,to:null});if(!a.to)a.to=a.from;a.margin=b||0;if(a.from.line!=null){$b(this);this.curOp.scrollToPos=a}else{var c=Mb(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);
|
||||
this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:y(function(a,b){function c(a){return typeof a=="number"||/^\d+$/.test(""+a)?a+"px":a}if(a!=null)this.display.wrapper.style.width=c(a);if(b!=null)this.display.wrapper.style.height=c(b);this.options.lineWrapping&&Od(this);this.curOp.forceUpdate=true;E(this,"refresh",this)}),operation:function(a){return ba(this,a)},refresh:y(function(){var a=this.display.cachedTextHeight;O(this);this.curOp.forceUpdate=true;Xa(this);this.scrollTo(this.doc.scrollLeft,
|
||||
this.doc.scrollTop);sc(this);(a==null||Math.abs(a-qa(this.display))>0.5)&&qc(this);E(this,"refresh",this)}),swapDoc:y(function(a){var b=this.doc;b.cm=null;ld(this,a);Xa(this);U(this);this.scrollTo(a.scrollLeft,a.scrollTop);D(this,"swapDoc",this,b);return b}),getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Pa(m);var Ne=m.defaults=
|
||||
{},Fa=m.optionHandlers={},md=m.Init={toString:function(){return"CodeMirror.Init"}};u("value","",function(a,b){a.setValue(b)},!0);u("mode",null,function(a,b){a.doc.modeOption=b;pc(a)},!0);u("indentUnit",2,pc,!0);u("indentWithTabs",!1);u("smartIndent",!0);u("tabSize",4,function(a){Ua(a);Xa(a);O(a)},!0);u("specialChars",/[\t\u0000-\u0019\u00ad\u200b\u2028\u2029\ufeff]/g,function(a,b){a.options.specialChars=RegExp(b.source+(b.test("\t")?"":"|\t"),"g");a.refresh()},!0);u("specialCharPlaceholder",function(a){var b=
|
||||
q("span","•","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);return b},function(a){a.refresh()},!0);u("electricChars",!0);u("rtlMoveVisually",!If);u("wholeLineUpdateBefore",!0);u("theme","default",function(a){jd(a);Ya(a)},!0);u("keyMap","default",od);u("extraKeys",null);u("lineWrapping",!1,function(a){if(a.options.lineWrapping){Yb(a.display.wrapper,"CodeMirror-wrap");a.display.sizer.style.minWidth=""}else{Xb(a.display.wrapper,"CodeMirror-wrap");tc(a)}qc(a);O(a);Xa(a);setTimeout(function(){xb(a)},
|
||||
100)},!0);u("gutters",[],function(a){jc(a.options);Ya(a)},!0);u("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?vc(a.display)+"px":"0";a.refresh()},!0);u("coverGutterNextToScrollbar",!1,xb,!0);u("lineNumbers",!1,function(a){jc(a.options);Ya(a)},!0);u("firstLineNumber",1,Ya,!0);u("lineNumberFormatter",function(a){return a},Ya,!0);u("showCursorWhenSelecting",!1,yc,!0);u("resetSelectionOnContextMenu",!0);u("readOnly",!1,function(a,b){if(b=="nocursor"){vb(a);a.display.input.blur();a.display.disabled=
|
||||
true}else{a.display.disabled=false;b||U(a)}});u("disableInput",!1,function(a,b){b||U(a)},!0);u("dragDrop",!0);u("cursorBlinkRate",530);u("cursorScrollMargin",0);u("cursorHeight",1);u("workTime",100);u("workDelay",100);u("flattenSpans",!0,Ua,!0);u("addModeClass",!1,Ua,!0);u("pollInterval",100);u("undoDepth",200,function(a,b){a.doc.history.undoDepth=b});u("historyEventDelay",1250);u("viewportMargin",10,function(a){a.refresh()},!0);u("maxHighlightLength",1E4,Ua,!0);u("moveInputWithCursor",!0,function(a,
|
||||
b){if(!b)a.display.inputDiv.style.top=a.display.inputDiv.style.left=0});u("tabindex",null,function(a,b){a.display.input.tabIndex=b||""});u("autofocus",null);var hd=m.modes={},Qa=m.mimeModes={},hd=m.modes={},Qa=m.mimeModes={};m.defineMode=function(a,b){if(!m.defaults.mode&&a!="null")m.defaults.mode=a;if(arguments.length>2){b.dependencies=[];for(var c=2;c<arguments.length;++c)b.dependencies.push(arguments[c])}hd[a]=b};m.defineMIME=function(a,b){Qa[a]=b};m.resolveMode=function(a){if(typeof a=="string"&&
|
||||
Qa.hasOwnProperty(a))a=Qa[a];else if(a&&typeof a.name=="string"&&Qa.hasOwnProperty(a.name)){var b=Qa[a.name];typeof b=="string"&&(b={name:b});a=He(b,a);a.name=b.name}else if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return m.resolveMode("application/xml");return typeof a=="string"?{name:a}:a||{name:"null"}};m.getMode=function(a,b){var b=m.resolveMode(b),c=hd[b.name];if(!c)return m.getMode(a,"text/plain");c=c(a,b);if(tb.hasOwnProperty(b.name)){var d=tb[b.name],e;for(e in d)if(d.hasOwnProperty(e)){c.hasOwnProperty(e)&&
|
||||
(c["_"+e]=c[e]);c[e]=d[e]}}c.name=b.name;if(b.helperType)c.helperType=b.helperType;if(b.modeProps)for(e in b.modeProps)c[e]=b.modeProps[e];return c};m.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});m.defineMIME("text/plain","null");var tb=m.modeExtensions={};m.extendMode=function(a,b){var c=tb.hasOwnProperty(a)?tb[a]:tb[a]={};Ra(b,c)};m.defineExtension=function(a,b){m.prototype[a]=b};m.defineDocExtension=function(a,b){L.prototype[a]=b};m.defineOption=u;var nc=[];m.defineInitHook=
|
||||
function(a){nc.push(a)};var Da=m.helpers={};m.registerHelper=function(a,b,c){Da.hasOwnProperty(a)||(Da[a]=m[a]={_global:[]});Da[a][b]=c};m.registerGlobalHelper=function(a,b,c,d){m.registerHelper(a,b,d);Da[a]._global.push({pred:c,val:d})};var cb=m.copyState=function(a,b){if(b===true)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c},Ze=m.startState=function(a,b,c){return a.startState?a.startState(b,c):true};m.innerMode=
|
||||
function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}};var Vb=m.commands={selectAll:function(a){a.setSelection(p(a.firstLine(),0),p(a.lastLine()),va)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),va)},killLine:function(a){bc(a,function(b){if(b.empty()){var c=r(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:p(b.head.line+1,0)}:{from:b.head,to:p(b.head.line,
|
||||
c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){bc(a,function(b){return{from:p(b.from().line,0),to:s(a.doc,p(b.to().line+1,0))}})},delLineLeft:function(a){bc(a,function(a){return{from:p(a.from().line,0),to:a.from()}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(p(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(p(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return Le(a,
|
||||
b.head.line)},Ea)},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){var c=Le(a,b.head.line),d=a.getLineHandle(c.line),e=Y(d);if(!e||e[0].level==0){d=Math.max(0,d.text.search(/\S/));return p(c.line,b.head.line==c.line&&b.head.ch<=d&&b.head.ch?0:d)}return c},Ea)},goLineEnd:function(a){a.extendSelectionsBy(function(b){for(var b=b.head.line,c,d=r(a.doc,b);c=ta(d,false);){d=c.find(1,true).line;b=null}c=Y(d);c=!c?d.text.length:c[0].level%2?Jb(d):Kb(d);return p(b==null?A(d):b,c)},Ea)},goLineRight:function(a){a.extendSelectionsBy(function(b){b=
|
||||
a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},Ea)},goLineLeft:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:b},"div")},Ea)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},
|
||||
goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},
|
||||
delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),f=Q(a.getLine(f.line),f.ch,d);b.push(Array(d-f%d+1).join(" "))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):
|
||||
a.execCommand("insertTab")},transposeChars:function(a){ba(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=r(a.doc,e.line).text;if(f){e.ch==f.length&&(e=new p(e.line,e.ch-1));if(e.ch>0){e=new p(e.line,e.ch+1);a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),p(e.line,e.ch-2),e,"+transpose")}else if(e.line>a.doc.first){var g=r(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+"\n"+g.charAt(g.length-1),p(e.line-1,g.length-1),p(e.line,1),"+transpose")}}c.push(new z(e,
|
||||
e))}a.setSelections(c)})},newlineAndIndent:function(a){ba(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange("\n",d.anchor,d.head,"+input");a.indentLine(d.from().line+1,null,true);Ha(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},da=m.keyMap={};da.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore",
|
||||
"Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};da.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-Up":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Down":"goDocEnd","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter",
|
||||
"Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};da.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineStart",
|
||||
"Cmd-Right":"goLineEnd","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delLineLeft","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection",fallthrough:["basic","emacsy"]};da.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown",
|
||||
"Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"};da["default"]=ea?da.macDefault:da.pcDefault;var Wb=m.lookupKey=function(a,b,c){function d(b){var b=Rc(b),e=b[a];if(e===false)return"stop";if(e!=null&&c(e))return true;if(b.nofallthrough)return"stop";b=b.fallthrough;
|
||||
if(b==null)return false;if(Object.prototype.toString.call(b)!="[object Array]")return d(b);for(e=0;e<b.length;++e){var f=d(b[e]);if(f)return f}return false}for(var e=0;e<b.length;++e){var f=d(b[e]);if(f)return f!="stop"}},lf=m.isModifierKey=function(a){a=pa[a.keyCode];return a=="Ctrl"||a=="Alt"||a=="Shift"||a=="Mod"},mf=m.keyName=function(a,b){if(R&&a.keyCode==34&&a["char"])return false;var c=pa[a.keyCode];if(c==null||a.altGraphKey)return false;a.altKey&&(c="Alt-"+c);if(Me?a.metaKey:a.ctrlKey)c="Ctrl-"+
|
||||
c;if(Me?a.ctrlKey:a.metaKey)c="Cmd-"+c;!b&&a.shiftKey&&(c="Shift-"+c);return c};m.fromTextArea=function(a,b){function c(){a.value=i.getValue()}b||(b={});b.value=a.value;if(!b.tabindex&&a.tabindex)b.tabindex=a.tabindex;if(!b.placeholder&&a.placeholder)b.placeholder=a.placeholder;if(b.autofocus==null){var d=ja();b.autofocus=d==a||a.getAttribute("autofocus")!=null&&d==document.body}if(a.form){t(a.form,"submit",c);if(!b.leaveSubmitMethodAlone){var e=a.form,f=e.submit;try{var g=e.submit=function(){c();
|
||||
e.submit=f;e.submit();e.submit=g}}catch(h){}}}a.style.display="none";var i=m(function(b){a.parentNode.insertBefore(b,a.nextSibling)},b);i.save=c;i.getTextArea=function(){return a};i.toTextArea=function(){c();a.parentNode.removeChild(i.getWrapperElement());a.style.display="";if(a.form){ia(a.form,"submit",c);if(typeof a.form.submit=="function")a.form.submit=f}};return i};var gc=m.StringStream=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=
|
||||
0};gc.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if(typeof a=="string"?b==a:b&&(a.test?a.test(b):a(b))){++this.pos;return b}},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;
|
||||
return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(a>-1){this.pos=a;return true}},backUp:function(a){this.pos=this.pos-a},column:function(){if(this.lastColumnPos<this.start){this.lastColumnValue=Q(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start}return this.lastColumnValue-(this.lineStart?Q(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return Q(this.string,
|
||||
null,this.tabSize)-(this.lineStart?Q(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if(typeof a=="string"){var d=this.string.substr(this.pos,a.length);if((c?d.toLowerCase():d)==(c?a.toLowerCase():a)){if(b!==false)this.pos=this.pos+a.length;return true}}else{if((a=this.string.slice(this.pos).match(a))&&a.index>0)return null;if(a&&b!==false)this.pos=this.pos+a[0].length;return a}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart=
|
||||
this.lineStart+a;try{return b()}finally{this.lineStart=this.lineStart-a}}};var Aa=m.TextMarker=function(a,b){this.lines=[];this.type=b;this.doc=a};Pa(Aa);Aa.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Ia(a);if(P(this,"clear")){var c=this.find();c&&D(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=pb(f.markedSpans,this);if(a&&!this.collapsed)na(a,A(f),"text");else if(a){g.to!=null&&(d=A(f));g.from!=null&&(c=
|
||||
A(f))}for(var h=f,i=f.markedSpans,j=g,k=void 0,n=0;n<i.length;++n)i[n]!=j&&(k||(k=[])).push(i[n]);h.markedSpans=k;g.from==null&&(this.collapsed&&!ra(this.doc,f)&&a)&&V(f,qa(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e){f=Z(this.lines[e]);g=wb(f);if(g>a.display.maxLineLength){a.display.maxLine=f;a.display.maxLineLength=g;a.display.maxLineChanged=true}}c!=null&&(a&&this.collapsed)&&O(a,c,d+1);this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&
|
||||
this.doc.cantEdit){this.doc.cantEdit=false;a&&Id(a.doc)}a&&D(a,"markerCleared",a,this);b&&Ja(a);this.parent&&this.parent.clear()}};Aa.prototype.find=function(a,b){a==null&&this.type=="bookmark"&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=pb(f.markedSpans,this);if(g.from!=null){c=p(b?f:A(f),g.from);if(a==-1)return c}if(g.to!=null){d=p(b?f:A(f),g.to);if(a==1)return d}}return c&&{from:c,to:d}};Aa.prototype.changed=function(){var a=this.find(-1,true),b=this,c=this.doc.cm;a&&
|
||||
c&&ba(c,function(){var d=a.line,e=A(a.line);if(e=Ld(c,e)){Nd(e);c.curOp.selectionChanged=c.curOp.forceUpdate=true}c.curOp.updateMaxLine=true;if(!ra(b.doc,d)&&b.height!=null){e=b.height;b.height=null;(e=gb(b)-e)&&V(d,d.height+e)}})};Aa.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;if(!b.maybeHiddenMarkers||F(b.maybeHiddenMarkers,this)==-1)(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Aa.prototype.detachLine=function(a){this.lines.splice(F(this.lines,
|
||||
a),1);if(!this.lines.length&&this.doc.cm){a=this.doc.cm.curOp;(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this)}};var sf=0,ec=m.SharedTextMarker=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Pa(ec);ec.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=true;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();D(this,"clear")}};ec.prototype.find=function(a,b){return this.primary.find(a,b)};var fc=m.LineWidget=
|
||||
function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.cm=a;this.node=b};Pa(fc);fc.prototype.clear=function(){var a=this.cm,b=this.line.widgets,c=this.line,d=A(c);if(d!=null&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);if(!b.length)c.widgets=null;var f=gb(this);ba(a,function(){xe(a,c,-f);na(a,d,"widget");V(c,Math.max(0,c.height-f))})}};fc.prototype.changed=function(){var a=this.height,b=this.cm,c=this.line;this.height=null;var d=gb(this)-a;d&&ba(b,function(){b.curOp.forceUpdate=
|
||||
true;xe(b,c,d);V(c,c.height+d)})};var Ba=m.Line=function(a,b,c){this.text=a;ve(this,b);this.height=c?c(this):1};Pa(Ba);Ba.prototype.lineNo=function(){return A(this)};var xf={},wf={};qb.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height=this.height-e.height;var f=e;f.parent=null;ue(f);D(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height=
|
||||
this.height+c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return true}};rb.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size=this.size-b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;d.removeInner(a,f);this.height=this.height-(g-d.height);if(e==f){this.children.splice(c--,
|
||||
1);d.parent=null}if((b=b-f)==0)break;a=0}else a=a-e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof qb))){c=[];this.collapse(c);this.children=[new qb(c)];this.children[0].parent=this}},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size=this.size+b.length;this.height=this.height+c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&
|
||||
e.lines.length>50){for(;e.lines.length>50;){a=e.lines.splice(e.lines.length-25,25);a=new qb(a);e.height=e.height-a.height;this.children.splice(d+1,0,a);a.parent=this}this.maybeSpill()}break}a=a-f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new rb(b);if(a.parent){a.size=a.size-b.size;a.height=a.height-b.height;var c=F(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else{c=new rb(a.children);c.parent=a;a.children=[c,b];
|
||||
a=c}b.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return true;if((b=b-f)==0)break;a=0}else a=a-f}}};var Jf=0,L=m.Doc=function(a,b,c){if(!(this instanceof L))return new L(a,b,c);c==null&&(c=0);rb.call(this,[new qb([new Ba("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=false;this.cleanGeneration=1;this.frontier=
|
||||
c;c=p(c,0);this.sel=ma(c);this.history=new hc(null);this.id=++Jf;this.modeOption=b;typeof a=="string"&&(a=Ka(a));Xc(this,{from:c,to:c,text:a});G(this,ma(c),va)};L.prototype=He(rb.prototype,{constructor:L,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c=c+b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=dd(this,this.first,
|
||||
this.first+this.size);return a===false?b:b.join(a||"\n")},setValue:N(function(a){var b=p(this.first,0),c=this.first+this.size-1;La(this,{from:b,to:p(c,r(this,c).text.length),text:Ka(a),origin:"setValue"},true);G(this,ma(b))}),replaceRange:function(a,b,c,d){b=s(this,b);c=c?s(this,c):b;Sb(this,a,b,c,d)},getRange:function(a,b,c){a=ob(this,s(this,a),s(this,b));return c===false?a:a.join(c||"\n")},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(ab(this,a))return r(this,
|
||||
a)},getLineNumber:function(a){return A(a)},getLineHandleVisualStart:function(a){typeof a=="number"&&(a=r(this,a));return Z(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return s(this,a)},getCursor:function(a){var b=this.sel.primary();return a==null||a=="head"?b.head:a=="anchor"?b.anchor:a=="end"||a=="to"||a===false?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},
|
||||
setCursor:N(function(a,b,c){a=s(this,typeof a=="number"?p(a,b||0):a);G(this,ma(a,null),c)}),setSelection:N(function(a,b,c){var d=s(this,a),a=s(this,b||a);G(this,ma(d,a),c)}),extendSelection:N(function(a,b,c){Cb(this,s(this,a),b&&s(this,b),c)}),extendSelections:N(function(a){for(var b=[],c=0;c<a.length;c++)b[c]=s(this,a[c]);Bd(this,b)}),extendSelectionsBy:N(function(a,b){Bd(this,Wc(this.sel.ranges,a),b)}),setSelections:N(function(a,b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new z(s(this,
|
||||
a[d].anchor),s(this,a[d].head));b==null&&(b=Math.min(a.length-1,this.sel.primIndex));G(this,W(e,b),c)}}),addSelection:N(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new z(s(this,a),s(this,b||a)));G(this,W(d,d.length-1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var e=ob(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return a===false?c:c.join(a||"\n")},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=ob(this,c[d].from(),c[d].to());
|
||||
a!==false&&(e=e.join(a||"\n"));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:N(function(a,b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:Ka(a[f]),origin:c}}if(f=b)if(f=b!="end"){f=[];c=a=p(this.first,0);for(e=0;e<d.length;e++){var h=d[e],g=fe(h.from,a,c),i=fe(xa(h),a,c),a=h.to,c=i;if(b=="around"){h=this.sel.ranges[e];h=v(h.head,
|
||||
h.anchor)<0;f[e]=new z(h?i:g,h?g:i)}else f[e]=new z(g,g)}f=new ga(f,this.sel.primIndex)}b=f;for(f=d.length-1;f>=0;f--)La(this,d[f]);b?Dd(this,b):this.cm&&Ha(this.cm)}),undo:N(function(){Zb(this,"undo")}),redo:N(function(){Zb(this,"redo")}),undoSelection:N(function(){Zb(this,"undo",true)}),redoSelection:N(function(){Zb(this,"redo",true)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||
|
||||
++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new hc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(true)},changeGeneration:function(a){if(a)this.history.lastOp=this.history.lastOrigin=null;return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:Oa(this.history.done),undone:Oa(this.history.undone)}},
|
||||
setHistory:function(a){var b=this.history=new hc(this.history.maxGeneration);b.done=Oa(a.done.slice(0),null,true);b.undone=Oa(a.undone.slice(0),null,true)},markText:function(a,b,c){return Na(this,s(this,a),s(this,b),c,"range")},setBookmark:function(a,b){var c={replacedWith:b&&(b.nodeType==null?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:false,shared:b&&b.shared},a=s(this,a);return Na(this,a,a,c,"bookmark")},findMarksAt:function(a){var a=s(this,a),b=[],c=r(this,a.line).markedSpans;if(c)for(var d=
|
||||
0;d<c.length;++d){var e=c[d];if((e.from==null||e.from<=a.ch)&&(e.to==null||e.to>=a.ch))b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){var a=s(this,a),b=s(this,b),d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g<f.length;g++){var h=f[g];if(!(e==a.line&&a.ch>h.to||h.from==null&&e!=a.line||e==b.line&&h.from>b.ch)&&(!c||c(h.marker)))d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=
|
||||
0;c<b.length;++c)b[c].from!=null&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first;this.iter(function(d){d=d.text.length+1;if(d>a){b=a;return true}a=a-d;++c});return s(this,p(c,b))},indexFromPos:function(a){var a=s(this,a),b=a.ch;if(a.line<this.first||a.ch<0)return 0;this.iter(this.first,a.line,function(a){b=b+(a.text.length+1)});return b},copy:function(a){var b=new L(dd(this,this.first,this.first+this.size),this.modeOption,this.first);b.scrollTop=this.scrollTop;b.scrollLeft=
|
||||
this.scrollLeft;b.sel=this.sel;b.extend=false;if(a){b.history.undoDepth=this.history.undoDepth;b.setHistory(this.getHistory())}return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;if(a.from!=null&&a.from>b)b=a.from;if(a.to!=null&&a.to<c)c=a.to;b=new L(dd(this,b,c),a.mode||this.modeOption,b);if(a.sharedHist)b.history=this.history;(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:true,sharedHist:a.sharedHist}];a=se(this);
|
||||
for(c=0;c<a.length;c++){var d=a[c],e=d.find(),f=b.clipPos(e.from),e=b.clipPos(e.to);if(v(f,e)){f=Na(b,f,e,d.primary,d.primary.type);d.markers.push(f);f.parent=d}}return b},unlinkDoc:function(a){if(a instanceof m)a=a.doc;if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==a){this.linked.splice(b,1);a.unlinkDoc(this);tf(se(this));break}if(a.history==this.history){var c=[a.id];za(a,function(a){c.push(a.id)},true);a.history=new hc(null);a.history.done=Oa(this.history.done,c);a.history.undone=
|
||||
Oa(this.history.undone,c)}},iterLinkedDocs:function(a){za(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm}});L.prototype.eachLine=L.prototype.iter;var Kf=["iter","insert","remove","copy","getEditor"],ub;for(ub in L.prototype)L.prototype.hasOwnProperty(ub)&&0>F(Kf,ub)&&(m.prototype[ub]=function(a){return function(){return a.apply(this.doc,arguments)}}(L.prototype[ub]));Pa(L);var K=m.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=false},
|
||||
Lf=m.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=true},Lc=m.e_stop=function(a){K(a);Lf(a)},t=m.on=function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else if(a.attachEvent)a.attachEvent("on"+b,c);else{a=a._handlers||(a._handlers={});(a[b]||(a[b]=[])).push(c)}},ia=m.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,false);else if(a.detachEvent)a.detachEvent("on"+b,c);else if(a=a._handlers&&a._handlers[b])for(b=0;b<a.length;++b)if(a[b]==
|
||||
c){a.splice(b,1);break}},E=m.signal=function(a,b){var c=a._handlers&&a._handlers[b];if(c)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},oa,Lb=0,ca=30,ae=m.Pass={toString:function(){return"CodeMirror.Pass"}},va={scroll:!1},Pc={origin:"*mouse"},Ea={origin:"+move"};lc.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var Q=m.countColumn=function(a,b,c,d,e){if(b==null){b=a.search(/[^\s\u00a0]/);if(b==-1)b=a.length}d=d||0;for(e=e||0;;){var f=
|
||||
a.indexOf("\t",d);if(f<0||f>=b)return e+(b-d);e=e+(f-d);e=e+(c-e%c);d=f+1}},ic=[""],lb=function(a){a.select()};Sa?lb=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:I&&(lb=function(a){try{a.select()}catch(b){}});[].indexOf&&(F=function(a,b){return a.indexOf(b)});[].map&&(Wc=function(a,b){return a.map(b)});var Mf=/[\u00df\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ie=m.isWordChar=function(a){return/\w/.test(a)||a>""&&(a.toUpperCase()!=a.toLowerCase()||Mf.test(a))},
|
||||
Ef=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,
|
||||
fb;fb=document.createRange?function(a,b,c){var d=document.createRange();d.setEnd(a,c);d.setStart(a,b);return d}:function(a,b,c){var d=document.body.createTextRange();d.moveToElementText(a.parentNode);d.collapse(true);d.moveEnd("character",c);d.moveStart("character",b);return d};aa&&(ja=function(){try{return document.activeElement}catch(a){return document.body}});var kd=!1,gf=function(){if(H)return false;var a=q("div");return"draggable"in a||"dragDrop"in a}(),sb,fd,bd,Ka=m.splitLines=3!="\n\nb".split(/\n/).length?
|
||||
function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);if(e==-1)e=a.length;var f=a.slice(b,a.charAt(e-1)=="\r"?e-1:e),g=f.indexOf("\r");if(g!=-1){c.push(f.slice(0,g));b=b+(g+1)}else{c.push(f);b=e+1}}return c}:function(a){return a.split(/\r\n?|\n/)},cf=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return false}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return!b||b.parentElement()!=a?false:b.compareEndPoints("StartToEnd",
|
||||
b)!=0},Rd=function(){var a=q("div");if("oncopy"in a)return true;a.setAttribute("oncopy","return;");return typeof a.oncopy=="function"}(),pa={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",
|
||||
192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};m.keyNames=pa;(function(){for(var a=0;a<10;a++)pa[a+48]=pa[a+96]=""+a;for(a=65;a<=90;a++)pa[a]=String.fromCharCode(a);for(a=1;a<=12;a++)pa[a+111]=pa[a+63235]="F"+a})();var hb,Cf=function(){function a(a){return a<=247?c.charAt(a):1424<=a&&a<=1524?"R":1536<=a&&a<=1773?d.charAt(a-1536):1774<=a&&a<=2220?"r":8192<=a&&a<=8203?
|
||||
"w":a==8204?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",
|
||||
e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/;return function(c){if(!e.test(c))return false;for(var d=c.length,n=[],l=0,o;l<d;++l)n.push(a(c.charCodeAt(l)));for(var l=0,m="L";l<d;++l){o=n[l];o=="m"?n[l]=m:m=o}l=0;for(m="L";l<d;++l){o=n[l];if(o=="1"&&m=="r")n[l]="n";else if(g.test(o)){m=o;o=="r"&&(n[l]="R")}}l=1;for(m=n[0];l<d-1;++l){o=n[l];if(o=="+"&&m=="1"&&n[l+1]=="1")n[l]="1";else if(o==","&&m==n[l+1]&&(m=="1"||m=="n"))n[l]=m;m=o}for(l=0;l<d;++l){o=n[l];
|
||||
if(o==",")n[l]="N";else if(o=="%"){for(m=l+1;m<d&&n[m]=="%";++m);var p=l&&n[l-1]=="!"||m<d&&n[m]=="1"?"1":"N";for(o=l;o<m;++o)n[o]=p;l=m-1}}l=0;for(m="L";l<d;++l){o=n[l];m=="L"&&o=="1"?n[l]="L":g.test(o)&&(m=o)}for(l=0;l<d;++l)if(f.test(n[l])){for(m=l+1;m<d&&f.test(n[m]);++m);o=(m<d?n[m]:"L")=="L";p=(l?n[l-1]:"L")=="L"||o?"L":"R";for(o=l;o<m;++o)n[o]=p;l=m-1}for(var m=[],q,l=0;l<d;)if(h.test(n[l])){o=l;for(++l;l<d&&h.test(n[l]);++l);m.push(new b(0,o,l))}else{var r=l,p=m.length;for(++l;l<d&&n[l]!=
|
||||
"L";++l);for(o=r;o<l;)if(i.test(n[o])){r<o&&m.splice(p,0,new b(1,r,o));r=o;for(++o;o<l&&i.test(n[o]);++o);m.splice(p,0,new b(2,r,o));r=o}else++o;r<l&&m.splice(p,0,new b(1,r,l))}if(m[0].level==1&&(q=c.match(/^\s+/))){m[0].from=q[0].length;m.unshift(new b(0,0,q[0].length))}if(x(m).level==1&&(q=c.match(/\s+$/))){x(m).to-=q[0].length;m.push(new b(0,d-q[0].length,d))}m[0].level!=x(m).level&&m.push(new b(m[0].level,d,d));return m}}();m.version="4.2.0";return m});
|
||||
@@ -0,0 +1,4 @@
|
||||
CodeMirror.defineMode("bbcode",function(h){var i,j,k;i="b i u s img quote code list table tr td size color url";j="* :-) hr cut";h.hasOwnProperty("bbCodeTags")&&(i=h.bbCodeTags);h.hasOwnProperty("bbCodeUnaryTags")&&(j=h.bbCodeUnaryTags);var c={cont:function(a,b){k=b;return a},escapeRegEx:function(a){return a.replace(/([\:\-\)\(\*\+\?\[\]])/g,"\\$1")}},l=/[a-zA-Z0-9_]/,m=/['"]/,n=RegExp("(?:"+c.escapeRegEx(i).split(" ").join("|")+")"),o=RegExp("(?:"+c.escapeRegEx(j).split(" ").join("|")+")"),f={tokenizer:function(a,
|
||||
b){if(a.eatSpace())return null;if(a.match("[",true)){b.tokenize=f.bbcode;return c.cont("tag","startTag")}a.next();return null},inAttribute:function(a){return function(b,c){for(var d=null,g=null;!b.eol();){g=b.peek();if(b.next()==a&&d!=="\\"){c.tokenize=f.bbcode;break}d=g}return"string"}},bbcode:function(a,b){if(a.match("]",true)){b.tokenize=f.tokenizer;return c.cont("tag",null)}if(a.match("[",true))return c.cont("tag","startTag");var e=a.next();if(m.test(e)){b.tokenize=f.inAttribute(e);return c.cont("string",
|
||||
"string")}if(/\d/.test(e)){a.eatWhile(/\d/);return c.cont("number","number")}if(b.last=="whitespace"){a.eatWhile(l);return c.cont("attribute","modifier")}if(b.last=="property"){a.eatWhile(l);return c.cont("property",null)}if(/\s/.test(e)){k="whitespace";return null}var d="";e!="/"&&(d=d+e);for(var g=null;g=a.eat(l);)d=d+g;return o.test(d)?c.cont("atom","atom"):n.test(d)?c.cont("keyword","keyword"):/\s/.test(e)?null:c.cont("tag","tag")}};return{startState:function(){return{tokenize:f.tokenizer,mode:"bbcode",
|
||||
last:null}},token:function(a,b){var c=b.tokenize(a,b);b.last=k;return c},electricChars:""}});CodeMirror.defineMIME("text/x-bbcode","bbcode");
|
||||
@@ -0,0 +1,4 @@
|
||||
CodeMirror.defineMode("bbcode",function(h){var i,j,k;i="b i u s img quote code list table tr td size color url";j="* :-) hr cut";h.hasOwnProperty("bbCodeTags")&&(i=h.bbCodeTags);h.hasOwnProperty("bbCodeUnaryTags")&&(j=h.bbCodeUnaryTags);var c={cont:function(a,b){k=b;return a},escapeRegEx:function(a){return a.replace(/([\:\-\)\(\*\+\?\[\]])/g,"\\$1")}},l=/[a-zA-Z0-9_]/,m=/['"]/,n=RegExp("(?:"+c.escapeRegEx(i).split(" ").join("|")+")"),o=RegExp("(?:"+c.escapeRegEx(j).split(" ").join("|")+")"),f={tokenizer:function(a,
|
||||
b){if(a.eatSpace())return null;if(a.match("[",true)){b.tokenize=f.bbcode;return c.cont("tag","startTag")}a.next();return null},inAttribute:function(a){return function(b,c){for(var d=null,g=null;!b.eol();){g=b.peek();if(b.next()==a&&d!=="\\"){c.tokenize=f.bbcode;break}d=g}return"string"}},bbcode:function(a,b){if(a.match("]",true)){b.tokenize=f.tokenizer;return c.cont("tag",null)}if(a.match("[",true))return c.cont("tag","startTag");var e=a.next();if(m.test(e)){b.tokenize=f.inAttribute(e);return c.cont("string",
|
||||
"string")}if(/\d/.test(e)){a.eatWhile(/\d/);return c.cont("number","number")}if(b.last=="whitespace"){a.eatWhile(l);return c.cont("attribute","modifier")}if(b.last=="property"){a.eatWhile(l);return c.cont("property",null)}if(/\s/.test(e)){k="whitespace";return null}var d="";e!="/"&&(d=d+e);for(var g=null;g=a.eat(l);)d=d+g;return o.test(d)?c.cont("atom","atom"):n.test(d)?c.cont("keyword","keyword"):/\s/.test(e)?null:c.cont("tag","tag")}};return{startState:function(){return{tokenize:f.tokenizer,mode:"bbcode",
|
||||
last:null}},token:function(a,b){var c=b.tokenize(a,b);b.last=k;return c},electricChars:""}});CodeMirror.defineMIME("text/x-bbcode","bbcode");
|
||||
@@ -0,0 +1,60 @@
|
||||
(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&&/<!\[CDATA\[/.test(b))return 0;if((a=b&&/^<(\/)?([\w_:\.-]*)/.exec(b))&&a[1])for(;g;)if(g.tagName==a[2]){g=g.prev;break}else if(j.implicitlyClosed.hasOwnProperty(g.tagName))g=g.prev;else break;else if(a)for(;g;)if((b=j.contextGrabbers[g.tagName])&&b.hasOwnProperty(a[2]))g=g.prev;else break;for(;g&&
|
||||
!g.startOfLine;)g=g.prev;return g?g.indent+p:0},electricInput:/<\/[\s\w:]+>$/,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<arguments.length;f++)q.push(arguments[f]);return a(s(c,b),E(e,c),p)}function o(e){return"}"==e?a():b(B,o)}function f(e){if(ia&&":"==e)return a(wa)}function wa(e){if("variable"==e)return m="variable-3",a()}function X(){return b(L,f,aa,xa)}function L(e,b){if("variable"==e)return A(b),a();if("["==e)return c(L,"]");if("{"==e)return c(ya,"}")}function ya(e,c){if("variable"==e&&!x.match(/^\s*:/,!1))return A(c),a(aa);"variable"==e&&(m="property");return a(u(":"),L,aa)}function aa(e,
|
||||
c){if("="==c)return a(F)}function xa(c){if(","==c)return a(X)}function da(c,b){if("keyword b"==c&&"else"==b)return a(s("form","else"),B,p)}function ea(c){if("("==c)return a(s(")"),za,u(")"),p)}function za(c){return"var"==c?a(X,u(";"),V):";"==c?a(V):"variable"==c?a(Aa):b(j,u(";"),V)}function Aa(c,b){return"in"==b||"of"==b?(m="keyword",a(j)):a(Q,V)}function V(c,f){return";"==c?a(ja):"in"==f||"of"==f?(m="keyword",a(j)):b(j,u(";"),ja)}function ja(c){")"!=c&&a(j)}function K(c,b){if("*"==b)return m="keyword",
|
||||
a(K);if("variable"==c)return A(b),a(K);if("("==c)return a(H,s(")"),E(Z,")"),p,B,I)}function Z(c){return"spread"==c?a(Z):b(L,f)}function ra(c,b){if("variable"==c)return A(b),a(Ba)}function Ba(c,b){if("extends"==b)return a(j)}function sa(a){if("{"==a)return c(J,"}")}function qa(c,b){if("string"==c)return a(B);if("variable"==c)return A(b),a(ba)}function ta(c,f){return"*"==f?(m="keyword",a(ba,u(";"))):"default"==f?(m="keyword",a(j,u(";"))):b(B)}function ua(c){return"string"==c?a():b(ka,ba)}function ka(e,
|
||||
b){if("{"==e)return c(ka,"}");"variable"==e&&A(b);return a()}function ba(c,b){if("from"==b)return m="keyword",a(j)}function va(c){return"]"==c?a():b(F,Ca)}function Ca(c){return"for"==c?b(U,u("]")):","==c?a(E(F,"]")):b(E(F,"]"))}function U(c){if("for"==c)return a(ea,U);if("if"==c)return a(j,U)}var M=w.indentUnit,la=h.statementIndent,T=h.jsonld,N=h.json||T,ia=h.typescript,ca=function(){function c(a){return{type:a,style:"keyword"}}var a=c("keyword a"),b=c("keyword b"),f=c("keyword c"),d=c("operator"),
|
||||
o={type:"atom",style:"atom"},a={"if":c("if"),"while":a,"with":a,"else":b,"do":b,"try":b,"finally":b,"return":f,"break":f,"continue":f,"new":f,"delete":f,"throw":f,"debugger":f,"var":c("var"),"const":c("var"),let:c("var"),"function":c("function"),"catch":c("catch"),"for":c("for"),"switch":c("switch"),"case":c("case"),"default":c("default"),"in":d,"typeof":d,"instanceof":d,"true":o,"false":o,"null":o,undefined:o,NaN:o,Infinity:o,"this":c("this"),module:c("module"),"class":c("class"),"super":c("atom"),
|
||||
yield:f,"export":c("export"),"import":c("import"),"extends":f};if(ia){var b={type:"variable",style:"variable-3"},b={"interface":c("interface"),"extends":c("extends"),constructor:c("constructor"),"public":c("public"),"private":c("private"),"protected":c("protected"),"static":c("static"),string:b,number:b,bool:b,any:b},g;for(g in b)a[g]=b[g]}return a}(),W=/[+\-*&%=<>!?|~^]/,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.length;++d)b[a[d]]=!0;return b}function h(a,b){for(var d=!1,g;null!=(g=a.next());){if(d&&"/"==g){b.tokenize=null;break}d="*"==g}return["comment","comment"]}function q(a,b){a.skipTo("--\>")?(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<d;d--)b.context=b.context.prev;return E[b.context.type](c,a,b)}function q(c){c=
|
||||
c.current().toLowerCase();v=Y.hasOwnProperty(c)?"atom":D.hasOwnProperty(c)?"keyword":"variable"}b.propertyKeywords||(b=d.resolveMode("text/css"));var t=a.indentUnit,r=b.tokenHooks,i=b.mediaTypes||{},w=b.mediaFeatures||{},x=b.propertyKeywords||{},z=b.nonStandardPropertyKeywords||{},D=b.colorKeywords||{},Y=b.valueKeywords||{},$=b.fontProperties||{},J=b.allowNested,P,v,E={top:function(c,a,b){if("{"==c)return j(b,a,"block");if("}"==c&&b.context.prev)return n(b);if("@media"==c)return j(b,a,"media");if("@font-face"==
|
||||
c)return"font_face_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(c))return"keyframes";if(c&&"@"==c.charAt(0))return j(b,a,"at");if("hash"==c)v="builtin";else if("word"==c)v="tag";else{if("variable-definition"==c)return"maybeprop";if("interpolation"==c)return j(b,a,"interpolation");if(":"==c)return"pseudo";if(J&&"("==c)return j(b,a,"parens")}return b.context.type},block:function(c,a,b){if("word"==c){c=a.current().toLowerCase();if(x.hasOwnProperty(c))return v="property","maybeprop";if(z.hasOwnProperty(c))return v=
|
||||
"string-2","maybeprop";if(J)return v=a.match(/^\s*:/,!1)?"property":"tag","block";v+=" error";return"maybeprop"}return"meta"==c?"block":!J&&("hash"==c||"qualifier"==c)?(v="error","block"):E.top(c,a,b)},maybeprop:function(c,a,b){return":"==c?j(b,a,"prop"):E[b.context.type](c,a,b)},prop:function(c,a,b){if(";"==c)return n(b);if("{"==c&&J)return j(b,a,"propBlock");if("}"==c||"{"==c)return m(c,a,b);if("("==c)return j(b,a,"parens");if("hash"==c&&!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(a.current()))v+=
|
||||
" error";else if("word"==c)q(a);else if("interpolation"==c)return j(b,a,"interpolation");return"prop"},propBlock:function(c,a,b){return"}"==c?n(b):"word"==c?(v="property","maybeprop"):b.context.type},parens:function(c,a,b){if("{"==c||"}"==c)return m(c,a,b);if(")"==c)return n(b);if("("==c)return j(b,a,"parens");"word"==c&&q(a);return"parens"},pseudo:function(c,a,b){return"word"==c?(v="variable-3",b.context.type):E[b.context.type](c,a,b)},media:function(c,a,b){if("("==c)return j(b,a,"media_parens");
|
||||
if("}"==c)return m(c,a,b);if("{"==c)return n(b)&&j(b,a,J?"block":"top");"word"==c&&(c=a.current().toLowerCase(),v="only"==c||"not"==c||"and"==c?"keyword":i.hasOwnProperty(c)?"attribute":w.hasOwnProperty(c)?"property":"error");return b.context.type},media_parens:function(c,a,b){return")"==c?n(b):"{"==c||"}"==c?m(c,a,b,2):E.media(c,a,b)},font_face_before:function(c,a,b){return"{"==c?j(b,a,"font_face"):E[b.context.type](c,a,b)},font_face:function(c,a,b){return"}"==c?n(b):"word"==c?(v=$.hasOwnProperty(a.current().toLowerCase())?
|
||||
"property":"error","maybeprop"):"font_face"},keyframes:function(c,a,b){return"word"==c?(v="variable","keyframes"):"{"==c?j(b,a,"top"):E[b.context.type](c,a,b)},at:function(c,b,a){if(";"==c)return n(a);if("{"==c||"}"==c)return m(c,b,a);"word"==c?v="tag":"hash"==c&&(v="builtin");return"at"},interpolation:function(c,a,b){if("}"==c)return n(b);if("{"==c||";"==c)return m(c,a,b);"variable"!=c&&(v="error");return"interpolation"}};return{startState:function(c){return{tokenize:null,state:"top",context:new h("top",
|
||||
c||0,null)}},token:function(c,b){if(!b.tokenize&&c.eatSpace())return null;var a=(b.tokenize||k)(c,b);a&&"object"==typeof a&&(P=a[1],a=a[0]);v=a;b.state=E[b.state](P,c,b);return v},indent:function(b,a){var d=b.context,g=a&&a.charAt(0),i=d.indent;if("prop"==d.type&&("}"==g||")"==g))d=d.prev;if(d.prev&&("}"==g&&("block"==d.type||"top"==d.type||"interpolation"==d.type||"font_face"==d.type)||")"==g&&("parens"==d.type||"media_parens"==d.type)||"{"==g&&("at"==d.type||"media"==d.type)))i=d.indent-t;return i},
|
||||
electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var l="all aural braille handheld print projection screen tty tv embossed".split(" "),m=w(l),x="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid".split(" "),
|
||||
k=w(x),r="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-position grid-auto-rows grid-column grid-column-end grid-column-start grid-row grid-row-end grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontLine truncated
|
||||
C=w(r),n="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),n=w(n),z="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
|
||||
D=w(z),g="above absolute activeborder activecaption afar after-white-space ahead alias all all-scroll alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks auto avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word button button-bevel buttonface buttonhighlight buttonshadow buttontext cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse column compact condensed contain content content-box context-menu continuous copy cover crop cross crosshair currentcolor cursive dashed decimal decimal-leading-zero default default-button destination-atop destination-in destination-out destination-over devanagari disc discard document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ew-resize expanded extra-condensed extra-expanded fantasy fast fill fixed flat footnotes forwards from geometricPrecision georgian graytext groove gujarati gurmukhi hand hangul hangul-consonant hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-table inset inside intrinsic invert italic justify kannada katakana katakana-iroha keep-all khmer landscape lao large larger left level lighter line-through linear lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr malayalam match media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize nw-resize nwse-resize oblique octal open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeat-x repeat-y reset reverse rgb rgba ridge right round row-resize rtl run-in running s-resize sans-serif scroll scrollbar se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration semi-condensed semi-expanded separate serif show sidama single skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller solid somali source-atop source-in source-out source-over space square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top transparent ultra-condensed ultra-expanded underline up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext x-large x-small xor xx-large xx-small".split(" "),
|
||||
b=w(g),a=w("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),l=l.concat(x).concat(r).concat(n).concat(z).concat(g);d.registerHelper("hintWords","css",l);d.defineMIME("text/css",{mediaTypes:m,mediaFeatures:k,propertyKeywords:C,nonStandardPropertyKeywords:n,colorKeywords:D,valueKeywords:b,fontProperties:a,tokenHooks:{"<":function(a,b){if(!a.match("!--"))return!1;b.tokenize=q;return q(a,b)},"/":function(a,b){if(!a.eat("*"))return!1;b.tokenize=
|
||||
h;return h(a,b)}},name:"css"});d.defineMIME("text/x-scss",{mediaTypes:m,mediaFeatures:k,propertyKeywords:C,nonStandardPropertyKeywords:n,colorKeywords:D,valueKeywords:b,fontProperties:a,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=h,h(a,b)):["operator","operator"]},":":function(a){return a.match(/\s*{/)?[null,"{"]:!1},$:function(a){a.match(/^[\w-]+/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2",
|
||||
"variable"]},"#":function(a){return!a.eat("{")?!1:[null,"interpolation"]}},name:"css",helperType:"scss"});d.defineMIME("text/x-less",{mediaTypes:m,mediaFeatures:k,propertyKeywords:C,nonStandardPropertyKeywords:n,colorKeywords:D,valueKeywords:b,fontProperties:a,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=h,h(a,b)):["operator","operator"]},"@":function(a){if(a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,
|
||||
!1))return!1;a.eatWhile(/[\w\\\-]/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"})});
|
||||
(function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],d):d(CodeMirror)})(function(d){d.defineMode("htmlmixed",function(w,h){function q(d,b){var a=b.htmlState.tagName,n=k.token(d,b.htmlState);if("script"==a&&/\btag\b/.test(n)&&">"==d.current()){(a=(a=d.string.slice(Math.max(0,
|
||||
d.pos-100),d.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i))?a[1]:"")&&/[\"\']/.test(a.charAt(0))&&(a=a.slice(1,a.length-1));for(var l=0;l<C.length;++l){var h=C[l];if("string"==typeof h.matches?a==h.matches:h.matches.test(a)){h.mode&&(b.token=m,b.localMode=h.mode,b.localState=h.mode.startState&&h.mode.startState(k.indent(b.htmlState,"")));break}}}else"style"==a&&(/\btag\b/.test(n)&&">"==d.current())&&(b.token=x,b.localMode=r,b.localState=r.startState(k.indent(b.htmlState,"")));return n}function l(d,
|
||||
b,a){var h=d.current(),n=h.search(b);-1<n?d.backUp(h.length-n):h.match(/<\/?$/)&&(d.backUp(h.length),d.match(b,!1)||d.match(h));return a}function m(d,b){return d.match(/^<\/\s*script\s*>/i,!1)?(b.token=q,b.localState=b.localMode=null,q(d,b)):l(d,/<\/\s*script\s*>/,b.localMode.token(d,b.localState))}function x(d,b){return d.match(/^<\/\s*style\s*>/i,!1)?(b.token=q,b.localState=b.localMode=null,q(d,b)):l(d,/<\/\s*style\s*>/,r.token(d,b.localState))}var k=d.getMode(w,{name:"xml",htmlMode:!0,multilineTagIndentFactor:h.multilineTagIndentFactor,
|
||||
multilineTagIndentPastTag:h.multilineTagIndentPastTag}),r=d.getMode(w,"css"),C=[],n=h&&h.scriptTypes;C.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:d.getMode(w,"javascript")});if(n)for(var z=0;z<n.length;++z){var D=n[z];C.push({matches:D.matches,mode:D.mode&&d.getMode(w,D.mode)})}C.push({matches:/./,mode:d.getMode(w,"text/plain")});return{startState:function(){var d=k.startState();return{token:q,localMode:null,localState:null,htmlState:d}},copyState:function(g){if(g.localState)var b=
|
||||
d.copyState(g.localMode,g.localState);return{token:g.token,localMode:g.localMode,localState:b,htmlState:d.copyState(k,g.htmlState)}},token:function(d,b){return b.token(d,b)},indent:function(g,b){return!g.localMode||/^\s*<\//.test(b)?k.indent(g.htmlState,b):g.localMode.indent?g.localMode.indent(g.localState,b):d.Pass},innerMode:function(d){return{state:d.localState||d.htmlState,mode:d.localMode||k}}}},"xml","javascript","css");d.defineMIME("text/html","htmlmixed")});
|
||||
(function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed"],d):d(CodeMirror)})(function(d){d.defineMode("htmlembedded",function(w,h){function q(d,h){return d.match(m,!1)?(h.token=l,k.token(d,h.scriptState)):r.token(d,h.htmlState)}function l(d,h){return d.match(x,!1)?(h.token=q,r.token(d,h.htmlState)):k.token(d,h.scriptState)}var m=h.scriptStartRegex||
|
||||
/^<%/i,x=h.scriptEndRegex||/^%>/i,k,r;return{startState:function(){k=k||d.getMode(w,h.scriptingModeSpec);r=r||d.getMode(w,"htmlmixed");return{token:h.startOpen?l:q,htmlState:d.startState(r),scriptState:d.startState(k)}},token:function(d,h){return h.token(d,h)},indent:function(d,h){if(d.token==q)return r.indent(d.htmlState,h);if(k.indent)return k.indent(d.scriptState,h)},copyState:function(h){return{token:h.token,htmlState:d.copyState(r,h.htmlState),scriptState:d.copyState(k,h.scriptState)}},innerMode:function(d){return d.token==
|
||||
l?{state:d.scriptState,mode:k}:{state:d.htmlState,mode:r}}}},"htmlmixed");d.defineMIME("application/x-ejs",{name:"htmlembedded",scriptingModeSpec:"javascript"});d.defineMIME("application/x-aspx",{name:"htmlembedded",scriptingModeSpec:"text/x-csharp"});d.defineMIME("application/x-jsp",{name:"htmlembedded",scriptingModeSpec:"text/x-java"});d.defineMIME("application/x-erb",{name:"htmlembedded",scriptingModeSpec:"ruby"})});
|
||||
@@ -0,0 +1,22 @@
|
||||
(function(n){"object"==typeof exports&&"object"==typeof module?n(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)})(function(n){n.defineMode("javascript",function(ka,p){var D,k,l,r;function m(a,c,e){B=a;E=e;return c}function s(a,c){var e=a.next();if('"'==e||"'"==e)return c.tokenize=la(e),c.tokenize(a,c);if("."==e&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return m("number","number");if("."==e&&a.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(e))return m(e);
|
||||
if("="==e&&a.eat(">"))return m("=>","operator");if("0"==e&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),m("number","number");if(/\d/.test(e))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),m("number","number");if("/"==e){if(a.eat("*"))return c.tokenize=F,F(a,c);if(a.eat("/"))return a.skipToEnd(),m("comment","comment");if("operator"==c.lastType||"keyword c"==c.lastType||"sof"==c.lastType||/^[\[{}\(,;:]$/.test(c.lastType)){a:for(var e=!1,d,b=!1;null!=(d=a.next());){if(!e){if("/"==d&&!b)break a;"["==
|
||||
d?b=!0:b&&"]"==d&&(b=!1)}e=!e&&"\\"==d}a.eatWhile(/[gimy]/);return m("regexp","string-2")}a.eatWhile(L);return m("operator","operator",a.current())}if("`"==e)return c.tokenize=M,M(a,c);if("#"==e)return a.skipToEnd(),m("error","error");if(L.test(e))return a.eatWhile(L),m("operator","operator",a.current());a.eatWhile(/[\w\$_]/);e=a.current();return(d=X.propertyIsEnumerable(e)&&X[e])&&"."!=c.lastType?m(d.type,d.style,e):m("variable","variable",e)}function la(a){return function(c,e){var d=!1,b;if(G&&
|
||||
"@"==c.peek()&&c.match(ma))return e.tokenize=s,m("jsonld-keyword","meta");for(;null!=(b=c.next())&&(b!=a||d);)d=!d&&"\\"==b;d||(e.tokenize=s);return m("string","string")}}function F(a,c){for(var e=!1,d;d=a.next();){if("/"==d&&e){c.tokenize=s;break}e="*"==d}return m("comment","comment")}function M(a,c){for(var e=!1,d;null!=(d=a.next());){if(!e&&("`"==d||"$"==d&&a.eat("{"))){c.tokenize=s;break}e=!e&&"\\"==d}return m("quasi","string-2",a.current())}function N(a,c){c.fatArrowAt&&(c.fatArrowAt=null);var e=
|
||||
a.string.indexOf("=>",a.start);if(!(0>e)){for(var d=0,b=!1,e=e-1;0<=e;--e){var f=a.string.charAt(e),g=na.indexOf(f);if(0<=g&&3>g){if(!d){++e;break}if(0==--d)break}else if(3<=g&&6>g)++d;else if(/[$\w]/.test(f))b=!0;else if(b&&!d){++e;break}}b&&!d&&(c.fatArrowAt=e)}}function Y(a,c,e,d,b,f){this.indented=a;this.column=c;this.type=e;this.prev=b;this.info=f;null!=d&&(this.align=d)}function f(){for(var a=arguments.length-1;0<=a;a--)D.push(arguments[a])}function b(){f.apply(null,arguments);return!0}function t(a){function c(c){for(;c;c=
|
||||
c.next)if(c.name==a)return!0;return!1}var b=k;b.context?(l="def",c(b.localVars)||(b.localVars={name:a,next:b.localVars})):!c(b.globalVars)&&p.globalVars&&(b.globalVars={name:a,next:b.globalVars})}function u(){k.context={prev:k.context,vars:k.localVars};k.localVars=oa}function v(){k.localVars=k.context.vars;k.context=k.context.prev}function h(a,c){var b=function(){var b=k,e=b.indented;"stat"==b.lexical.type&&(e=b.lexical.indented);b.lexical=new Y(e,r.column(),a,null,b.lexical,c)};b.lex=!0;return b}
|
||||
function g(){var a=k;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function i(a){function c(e){return e==a?b():";"==a?f():b(c)}return c}function o(a,c){return"var"==a?b(h("vardef",c.length),O,i(";"),g):"keyword a"==a?b(h("form"),j,o,g):"keyword b"==a?b(h("form"),o,g):"{"==a?b(h("}"),P,g):";"==a?b():"if"==a?("else"==k.lexical.info&&k.cc[k.cc.length-1]==g&&k.cc.pop()(),b(h("form"),j,o,g,Z)):"function"==a?b(w):"for"==a?b(h("form"),$,o,g):"variable"==
|
||||
a?b(h("stat"),pa):"switch"==a?b(h("form"),j,h("}","switch"),i("{"),P,g,g):"case"==a?b(j,i(":")):"default"==a?b(i(":")):"catch"==a?b(h("form"),u,i("("),Q,i(")"),o,g,v):"module"==a?b(h("form"),u,qa,v,g):"class"==a?b(h("form"),ra,sa,g):"export"==a?b(h("form"),ta,g):"import"==a?b(h("form"),ua,g):f(h("stat"),j,i(";"),g)}function j(a){return aa(a,!1)}function q(a){return aa(a,!0)}function aa(a,c){if(k.fatArrowAt==r.start){var e=c?ba:ca;if("("==a)return b(u,h(")"),C(x,")"),g,i("=>"),e,v);if("variable"==
|
||||
a)return f(u,x,i("=>"),e,v)}e=c?R:H;return da.hasOwnProperty(a)?b(e):"function"==a?b(w,e):"keyword c"==a?b(c?va:S):"("==a?b(h(")"),S,I,i(")"),g,e):"operator"==a||"spread"==a?b(c?q:j):"["==a?b(h("]"),wa,g,e):"{"==a?y(ea,"}",null,e):"quasi"==a?f(J,e):b()}function S(a){return a.match(/[;\}\)\],]/)?f():f(j)}function va(a){return a.match(/[;\}\)\],]/)?f():f(q)}function H(a,c){return","==a?b(j):R(a,c,!1)}function R(a,c,e){var d=!1==e?H:R,W=!1==e?j:q;if("=>"==c)return b(u,e?ba:ca,v);if("operator"==a)return/\+\+|--/.test(c)?
|
||||
b(d):"?"==c?b(j,i(":"),W):b(W);if("quasi"==a)return f(J,d);if(";"!=a){if("("==a)return y(q,")","call",d);if("."==a)return b(xa,d);if("["==a)return b(h("]"),S,i("]"),g,d)}}function J(a,c){return"quasi"!=a?f():"${"!=c.slice(c.length-2)?b(J):b(j,ya)}function ya(a){if("}"==a)return l="string-2",k.tokenize=M,b(J)}function ca(a){N(r,k);return"{"==a?f(o):f(j)}function ba(a){N(r,k);return"{"==a?f(o):f(q)}function pa(a){return":"==a?b(g,o):f(H,i(";"),g)}function xa(a){if("variable"==a)return l="property",
|
||||
b()}function ea(a,c){if("variable"==a){if(l="property","get"==c||"set"==c)return b(za)}else if("number"==a||"string"==a)l=G?"property":a+" property";else if("["==a)return b(j,i("]"),T);if(da.hasOwnProperty(a))return b(T)}function za(a){if("variable"!=a)return f(T);l="property";return b(w)}function T(a){if(":"==a)return b(q);if("("==a)return f(w)}function C(a,c){function e(d){return","==d?(d=k.lexical,"call"==d.info&&(d.pos=(d.pos||0)+1),b(a,e)):d==c?b():b(i(c))}return function(d){return d==c?b():
|
||||
f(a,e)}}function y(a,c,e){for(var d=3;d<arguments.length;d++)D.push(arguments[d]);return b(h(c,e),C(a,c),g)}function P(a){return"}"==a?b():f(o,P)}function fa(a){if(ga&&":"==a)return b(Aa)}function Aa(a){if("variable"==a)return l="variable-3",b()}function O(){return f(x,fa,U,Ba)}function x(a,c){if("variable"==a)return t(c),b();if("["==a)return y(x,"]");if("{"==a)return y(Ca,"}")}function Ca(a,c){if("variable"==a&&!r.match(/^\s*:/,!1))return t(c),b(U);"variable"==a&&(l="property");return b(i(":"),x,
|
||||
U)}function U(a,c){if("="==c)return b(q)}function Ba(a){if(","==a)return b(O)}function Z(a,c){if("keyword b"==a&&"else"==c)return b(h("form","else"),o,g)}function $(a){if("("==a)return b(h(")"),Da,i(")"),g)}function Da(a){return"var"==a?b(O,i(";"),K):";"==a?b(K):"variable"==a?b(Ea):f(j,i(";"),K)}function Ea(a,c){return"in"==c||"of"==c?(l="keyword",b(j)):b(H,K)}function K(a,c){return";"==a?b(ha):"in"==c||"of"==c?(l="keyword",b(j)):f(j,i(";"),ha)}function ha(a){")"!=a&&b(j)}function w(a,c){if("*"==
|
||||
c)return l="keyword",b(w);if("variable"==a)return t(c),b(w);if("("==a)return b(u,h(")"),C(Q,")"),g,o,v)}function Q(a){return"spread"==a?b(Q):f(x,fa)}function ra(a,c){if("variable"==a)return t(c),b(Fa)}function Fa(a,c){if("extends"==c)return b(j)}function sa(a){if("{"==a)return y(ea,"}")}function qa(a,c){if("string"==a)return b(o);if("variable"==a)return t(c),b(V)}function ta(a,c){return"*"==c?(l="keyword",b(V,i(";"))):"default"==c?(l="keyword",b(j,i(";"))):f(o)}function ua(a){return"string"==a?b():
|
||||
f(ia,V)}function ia(a,c){if("{"==a)return y(ia,"}");"variable"==a&&t(c);return b()}function V(a,c){if("from"==c)return l="keyword",b(j)}function wa(a){return"]"==a?b():f(q,Ga)}function Ga(a){return"for"==a?f(I,i("]")):","==a?b(C(q,"]")):f(C(q,"]"))}function I(a){if("for"==a)return b($,I);if("if"==a)return b(j,I)}var z=ka.indentUnit,ja=p.statementIndent,G=p.jsonld,A=p.json||G,ga=p.typescript,X=function(){function a(a){return{type:a,style:"keyword"}}var c=a("keyword a"),b=a("keyword b"),d=a("keyword c"),
|
||||
f=a("operator"),g={type:"atom",style:"atom"},c={"if":a("if"),"while":c,"with":c,"else":b,"do":b,"try":b,"finally":b,"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"debugger":d,"var":a("var"),"const":a("var"),let:a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":f,"typeof":f,"instanceof":f,"true":g,"false":g,"null":g,undefined:g,NaN:g,Infinity:g,"this":a("this"),module:a("module"),"class":a("class"),
|
||||
"super":a("atom"),yield:d,"export":a("export"),"import":a("import"),"extends":d};if(ga){var b={type:"variable",style:"variable-3"},b={"interface":a("interface"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),string:b,number:b,bool:b,any:b},h;for(h in b)c[h]=b[h]}return c}(),L=/[+\-*&%=<>!?|~^]/,ma=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,B,E,na="([{}])",da=
|
||||
{atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0};D=l=k=null;r=void 0;var oa={name:"this",next:{name:"arguments"}};g.lex=!0;return{startState:function(a){a={tokenize:s,lastType:"sof",cc:[],lexical:new Y((a||0)-z,0,"block",!1),localVars:p.localVars,context:p.localVars&&{vars:p.localVars},indented:0};p.globalVars&&"object"==typeof p.globalVars&&(a.globalVars=p.globalVars);return a},token:function(a,b){a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),
|
||||
b.indented=a.indentation(),N(a,b));if(b.tokenize!=F&&a.eatSpace())return null;var e=b.tokenize(a,b);if("comment"==B)return e;b.lastType="operator"==B&&("++"==E||"--"==E)?"incdec":B;var d;a:{var g=B,f=E,h=b.cc;k=b;r=a;l=null;D=h;b.lexical.hasOwnProperty("align")||(b.lexical.align=!0);for(;;)if((h.length?h.pop():A?j:o)(g,f)){for(;h.length&&h[h.length-1].lex;)h.pop()();if(l){d=l;break a}if(d="variable"==g)b:{for(d=b.localVars;d;d=d.next)if(d.name==f){d=!0;break b}for(g=b.context;g;g=g.prev)for(d=g.vars;d;d=
|
||||
d.next)if(d.name==f){d=!0;break b}d=void 0}if(d){d="variable-2";break a}d=e;break a}}return d},indent:function(a,b){if(a.tokenize==F)return n.Pass;if(a.tokenize!=s)return 0;var e=b&&b.charAt(0),d=a.lexical;if(!/^\s*else\b/.test(b))for(var f=a.cc.length-1;0<=f;--f){var h=a.cc[f];if(h==g)d=d.prev;else if(h!=Z)break}"stat"==d.type&&"}"==e&&(d=d.prev);ja&&(")"==d.type&&"stat"==d.prev.type)&&(d=d.prev);f=d.type;h=e==f;return"vardef"==f?d.indented+("operator"==a.lastType||","==a.lastType?d.info+1:0):"form"==
|
||||
f&&"{"==e?d.indented:"form"==f?d.indented+z:"stat"==f?d.indented+("operator"==a.lastType||","==a.lastType?ja||z:0):"switch"==d.info&&!h&&!1!=p.doubleIndentSwitch?d.indented+(/^(?:case|default)\b/.test(b)?z:2*z):d.align?d.column+(h?0:1):d.indented+(h?0:z)},electricChars:":{}",blockCommentStart:A?null:"/*",blockCommentEnd:A?null:"*/",lineComment:A?null:"//",fold:"brace",helperType:A?"json":"javascript",jsonldMode:G,jsonMode:A}});n.registerHelper("wordChars","javascript",/[\\w$]/);n.defineMIME("text/javascript",
|
||||
"javascript");n.defineMIME("text/ecmascript","javascript");n.defineMIME("application/javascript","javascript");n.defineMIME("application/ecmascript","javascript");n.defineMIME("application/json",{name:"javascript",json:!0});n.defineMIME("application/x-json",{name:"javascript",json:!0});n.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});n.defineMIME("text/typescript",{name:"javascript",typescript:!0});n.defineMIME("application/typescript",{name:"javascript",typescript:!0})});
|
||||
@@ -0,0 +1,83 @@
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],b):b(CodeMirror)})(function(b){b.defineMode("htmlmixed",function(h,o){function s(b,j){var c=j.htmlState.tagName,B=a.token(b,j.htmlState);if("script"==c&&/\btag\b/.test(B)&&">"==b.current()){(c=(c=b.string.slice(Math.max(0,
|
||||
b.pos-100),b.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i))?c[1]:"")&&/[\"\']/.test(c.charAt(0))&&(c=c.slice(1,c.length-1));for(var l=0;l<v.length;++l){var p=v[l];if("string"==typeof p.matches?c==p.matches:p.matches.test(c)){p.mode&&(j.token=q,j.localMode=p.mode,j.localState=p.mode.startState&&p.mode.startState(a.indent(j.htmlState,"")));break}}}else"style"==c&&(/\btag\b/.test(B)&&">"==b.current())&&(j.token=e,j.localMode=d,j.localState=d.startState(a.indent(j.htmlState,"")));return B}function k(a,
|
||||
b,c){var d=a.current(),e=d.search(b);-1<e?a.backUp(d.length-e):d.match(/<\/?$/)&&(a.backUp(d.length),a.match(b,!1)||a.match(d));return c}function q(a,b){return a.match(/^<\/\s*script\s*>/i,!1)?(b.token=s,b.localState=b.localMode=null,s(a,b)):k(a,/<\/\s*script\s*>/,b.localMode.token(a,b.localState))}function e(a,b){return a.match(/^<\/\s*style\s*>/i,!1)?(b.token=s,b.localState=b.localMode=null,s(a,b)):k(a,/<\/\s*style\s*>/,d.token(a,b.localState))}var a=b.getMode(h,{name:"xml",htmlMode:!0,multilineTagIndentFactor:o.multilineTagIndentFactor,
|
||||
multilineTagIndentPastTag:o.multilineTagIndentPastTag}),d=b.getMode(h,"css"),v=[],l=o&&o.scriptTypes;v.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:b.getMode(h,"javascript")});if(l)for(var p=0;p<l.length;++p){var C=l[p];v.push({matches:C.matches,mode:C.mode&&b.getMode(h,C.mode)})}v.push({matches:/./,mode:b.getMode(h,"text/plain")});return{startState:function(){var b=a.startState();return{token:s,localMode:null,localState:null,htmlState:b}},copyState:function(d){if(d.localState)var e=
|
||||
b.copyState(d.localMode,d.localState);return{token:d.token,localMode:d.localMode,localState:e,htmlState:b.copyState(a,d.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(d,e){return!d.localMode||/^\s*<\//.test(e)?a.indent(d.htmlState,e):d.localMode.indent?d.localMode.indent(d.localState,e):b.Pass},innerMode:function(b){return{state:b.localState||b.htmlState,mode:b.localMode||a}}}},"xml","javascript","css");b.defineMIME("text/html","htmlmixed")});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){b.defineMode("xml",function(h,o){function s(n,F){function c(a){F.tokenize=a;return a(n,F)}var b=n.next();if("<"==b){if(n.eat("!"))return n.eat("[")?n.match("CDATA[")?c(e("atom","]]\>")):null:n.match("--")?c(e("comment","--\>")):n.match("DOCTYPE",!0,!0)?(n.eatWhile(/[\w\._\-]/),c(a(1))):null;if(n.eat("?"))return n.eatWhile(/[\w\._\-]/),
|
||||
F.tokenize=e("meta","?>"),"meta";x=n.eat("/")?"closeTag":"openTag";F.tokenize=k;return"tag bracket"}if("&"==b)return(n.eat("#")?n.eat("x")?n.eatWhile(/[a-fA-F\d]/)&&n.eat(";"):n.eatWhile(/[\d]/)&&n.eat(";"):n.eatWhile(/[\w\.\-:]/)&&n.eat(";"))?"atom":"error";n.eatWhile(/[^&<]/);return null}function k(n,a){var c=n.next();if(">"==c||"/"==c&&n.eat(">"))return a.tokenize=s,x=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return x="equals",null;if("<"==c)return a.tokenize=s,a.state=p,a.tagName=
|
||||
a.tagStart=null,(c=a.tokenize(n,a))?c+" tag error":"tag error";if(/[\'\"]/.test(c))return a.tokenize=q(c),a.stringStartCol=n.column(),a.tokenize(n,a);n.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}function q(a){var c=function(c,b){for(;!c.eol();)if(c.next()==a){b.tokenize=k;break}return"string"};c.isInAttribute=!0;return c}function e(a,c){return function(b,d){for(;!b.eol();){if(b.match(c)){d.tokenize=s;break}b.next()}return a}}function a(n){return function(c,b){for(var d;null!=(d=
|
||||
c.next());){if("<"==d)return b.tokenize=a(n+1),b.tokenize(c,b);if(">"==d)if(1==n){b.tokenize=s;break}else return b.tokenize=a(n-1),b.tokenize(c,b)}return"meta"}}function d(a,c,b){this.prev=a.context;this.tagName=c;this.indent=a.indented;this.startOfLine=b;if(m.doNotIndent.hasOwnProperty(c)||a.context&&a.context.noIndent)this.noIndent=!0}function v(a){a.context&&(a.context=a.context.prev)}function l(a,c){for(var b;a.context;){b=a.context.tagName;if(!m.contextGrabbers.hasOwnProperty(b)||!m.contextGrabbers[b].hasOwnProperty(c))break;
|
||||
v(a)}}function p(a,c,b){return"openTag"==a?(b.tagStart=c.column(),C):"closeTag"==a?G:p}function C(a,c,b){if("word"==a)return b.tagName=c.current(),y="tag",B;y="error";return C}function G(a,b,d){if("word"==a){a=b.current();d.context&&(d.context.tagName!=a&&m.implicitlyClosed.hasOwnProperty(d.context.tagName))&&v(d);if(d.context&&d.context.tagName==a)return y="tag",j;y="tag error";return c}y="error";return c}function j(a,c,b){if("endTag"!=a)return y="error",j;v(b);return p}function c(a,c,b){y="error";
|
||||
return j(a,c,b)}function B(a,c,b){if("word"==a)return y="attribute",H;if("endTag"==a||"selfcloseTag"==a){var c=b.tagName,e=b.tagStart;b.tagName=b.tagStart=null;"selfcloseTag"==a||m.autoSelfClosers.hasOwnProperty(c)?l(b,c):(l(b,c),b.context=new d(b,c,e==b.indented));return p}y="error";return B}function H(a,c,b){if("equals"==a)return I;m.allowMissing||(y="error");return B(a,c,b)}function I(a,c,b){if("string"==a)return t;if("word"==a&&m.allowUnquoted)return y="string",B;y="error";return B(a,c,b)}function t(a,
|
||||
c,b){return"string"==a?t:B(a,c,b)}var r=h.indentUnit,u=o.multilineTagIndentFactor||1,z=o.multilineTagIndentPastTag;null==z&&(z=!0);var m=o.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},D=o.alignCDATA,x,y;return{startState:function(){return{tokenize:s,state:p,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,c){!c.tagName&&a.sol()&&(c.indented=a.indentation());if(a.eatSpace())return null;x=null;var b=c.tokenize(a,c);if((b||x)&&"comment"!=b)y=null,c.state=c.state(x||b,a,c),y&&(b="error"==y?b+" error":y);return b},indent:function(a,c,d){var e=a.context;if(a.tokenize.isInAttribute)return a.tagStart==a.indented?
|
||||
a.stringStartCol+1:a.indented+r;if(e&&e.noIndent)return b.Pass;if(a.tokenize!=k&&a.tokenize!=s)return d?d.match(/^(\s*)/)[0].length:0;if(a.tagName)return z?a.tagStart+a.tagName.length+2:a.tagStart+r*u;if(D&&/<!\[CDATA\[/.test(c))return 0;if((a=c&&/^<(\/)?([\w_:\.-]*)/.exec(c))&&a[1])for(;e;)if(e.tagName==a[2]){e=e.prev;break}else if(m.implicitlyClosed.hasOwnProperty(e.tagName))e=e.prev;else break;else if(a)for(;e;)if((c=m.contextGrabbers[e.tagName])&&c.hasOwnProperty(a[2]))e=e.prev;else break;for(;e&&
|
||||
!e.startOfLine;)e=e.prev;return e?e.indent+r:0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<\!--",blockCommentEnd:"--\>",configuration:o.htmlMode?"html":"xml",helperType:o.htmlMode?"html":"xml"}});b.defineMIME("text/xml","xml");b.defineMIME("application/xml","xml");b.mimeModes.hasOwnProperty("text/html")||b.defineMIME("text/html",{name:"xml",htmlMode:!0})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){b.defineMode("javascript",function(h,o){var s,k,q,e;function a(f,a,c){O=f;R=c;return a}function d(f,c){var b=f.next();if('"'==b||"'"==b)return c.tokenize=v(b),c.tokenize(f,c);if("."==b&&f.match(/^\d+(?:[eE][+\-]?\d+)?/))return a("number","number");if("."==b&&f.match(".."))return a("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(b))return a(b);
|
||||
if("="==b&&f.eat(">"))return a("=>","operator");if("0"==b&&f.eat(/x/i))return f.eatWhile(/[\da-f]/i),a("number","number");if(/\d/.test(b))return f.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),a("number","number");if("/"==b){if(f.eat("*"))return c.tokenize=l,l(f,c);if(f.eat("/"))return f.skipToEnd(),a("comment","comment");if("operator"==c.lastType||"keyword c"==c.lastType||"sof"==c.lastType||/^[\[{}\(,;:]$/.test(c.lastType)){a:for(var b=!1,g,i=!1;null!=(g=f.next());){if(!b){if("/"==g&&!i)break a;"["==
|
||||
g?i=!0:i&&"]"==g&&(i=!1)}b=!b&&"\\"==g}f.eatWhile(/[gimy]/);return a("regexp","string-2")}f.eatWhile(W);return a("operator","operator",f.current())}if("`"==b)return c.tokenize=p,p(f,c);if("#"==b)return f.skipToEnd(),a("error","error");if(W.test(b))return f.eatWhile(W),a("operator","operator",f.current());f.eatWhile(/[\w\$_]/);b=f.current();return(g=ba.propertyIsEnumerable(b)&&ba[b])&&"."!=c.lastType?a(g.type,g.style,b):a("variable","variable",b)}function v(f){return function(b,c){var g=!1,i;if(S&&
|
||||
"@"==b.peek()&&b.match(ma))return c.tokenize=d,a("jsonld-keyword","meta");for(;null!=(i=b.next())&&(i!=f||g);)g=!g&&"\\"==i;g||(c.tokenize=d);return a("string","string")}}function l(f,b){for(var c=!1,g;g=f.next();){if("/"==g&&c){b.tokenize=d;break}c="*"==g}return a("comment","comment")}function p(f,b){for(var c=!1,g;null!=(g=f.next());){if(!c&&("`"==g||"$"==g&&f.eat("{"))){b.tokenize=d;break}c=!c&&"\\"==g}return a("quasi","string-2",f.current())}function C(f,a){a.fatArrowAt&&(a.fatArrowAt=null);var c=
|
||||
f.string.indexOf("=>",f.start);if(!(0>c)){for(var b=0,g=!1,c=c-1;0<=c;--c){var i=f.string.charAt(c),d=na.indexOf(i);if(0<=d&&3>d){if(!b){++c;break}if(0==--b)break}else if(3<=d&&6>d)++b;else if(/[$\w]/.test(i))g=!0;else if(g&&!b){++c;break}}g&&!b&&(a.fatArrowAt=c)}}function G(f,a,c,b,g,i){this.indented=f;this.column=a;this.type=c;this.prev=g;this.info=i;null!=b&&(this.align=b)}function j(){for(var f=arguments.length-1;0<=f;f--)s.push(arguments[f])}function c(){j.apply(null,arguments);return!0}function B(f){function a(c){for(;c;c=
|
||||
c.next)if(c.name==f)return!0;return!1}var c=k;c.context?(q="def",a(c.localVars)||(c.localVars={name:f,next:c.localVars})):!a(c.globalVars)&&o.globalVars&&(c.globalVars={name:f,next:c.globalVars})}function H(){k.context={prev:k.context,vars:k.localVars};k.localVars=oa}function I(){k.localVars=k.context.vars;k.context=k.context.prev}function t(f,a){var c=function(){var c=k,b=c.indented;"stat"==c.lexical.type&&(b=c.lexical.indented);c.lexical=new G(b,e.column(),f,null,c.lexical,a)};c.lex=!0;return c}
|
||||
function r(){var f=k;f.lexical.prev&&(")"==f.lexical.type&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}function u(f){function a(b){return b==f?c():";"==f?j():c(a)}return a}function z(f,a){return"var"==f?c(t("vardef",a.length),X,u(";"),r):"keyword a"==f?c(t("form"),m,z,r):"keyword b"==f?c(t("form"),z,r):"{"==f?c(t("}"),A,r):";"==f?c():"if"==f?("else"==k.lexical.info&&k.cc[k.cc.length-1]==r&&k.cc.pop()(),c(t("form"),m,z,r,ca)):"function"==f?c(K):"for"==f?c(t("form"),da,z,r):"variable"==
|
||||
f?c(t("stat"),pa):"switch"==f?c(t("form"),m,t("}","switch"),u("{"),A,r,r):"case"==f?c(m,u(":")):"default"==f?c(u(":")):"catch"==f?c(t("form"),H,u("("),Y,u(")"),z,r,I):"module"==f?c(t("form"),H,qa,I,r):"class"==f?c(t("form"),ra,sa,r):"export"==f?c(t("form"),ta,r):"import"==f?c(t("form"),ua,r):j(t("stat"),m,u(";"),r)}function m(f){return x(f,!1)}function D(f){return x(f,!0)}function x(f,a){if(k.fatArrowAt==e.start){var b=a?ea:fa;if("("==f)return c(H,t(")"),E(L,")"),r,u("=>"),b,I);if("variable"==f)return j(H,
|
||||
L,u("=>"),b,I)}b=a?V:F;return ga.hasOwnProperty(f)?c(b):"function"==f?c(K,b):"keyword c"==f?c(a?n:y):"("==f?c(t(")"),y,T,u(")"),r,b):"operator"==f||"spread"==f?c(a?D:m):"["==f?c(t("]"),va,r,b):"{"==f?g(J,"}",null,b):"quasi"==f?j(Q,b):c()}function y(f){return f.match(/[;\}\)\],]/)?j():j(m)}function n(f){return f.match(/[;\}\)\],]/)?j():j(D)}function F(f,a){return","==f?c(m):V(f,a,!1)}function V(a,b,i){var d=!1==i?F:V,e=!1==i?m:D;if("=>"==b)return c(H,i?ea:fa,I);if("operator"==a)return/\+\+|--/.test(b)?
|
||||
c(d):"?"==b?c(m,u(":"),e):c(e);if("quasi"==a)return j(Q,d);if(";"!=a){if("("==a)return g(D,")","call",d);if("."==a)return c(Z,d);if("["==a)return c(t("]"),y,u("]"),r,d)}}function Q(a,b){return"quasi"!=a?j():"${"!=b.slice(b.length-2)?c(Q):c(m,la)}function la(a){if("}"==a)return q="string-2",k.tokenize=p,c(Q)}function fa(a){C(e,k);return"{"==a?j(z):j(m)}function ea(a){C(e,k);return"{"==a?j(z):j(D)}function pa(a){return":"==a?c(r,z):j(F,u(";"),r)}function Z(a){if("variable"==a)return q="property",c()}
|
||||
function J(a,b){if("variable"==a){if(q="property","get"==b||"set"==b)return c(P)}else if("number"==a||"string"==a)q=S?"property":a+" property";else if("["==a)return c(m,u("]"),w);if(ga.hasOwnProperty(a))return c(w)}function P(a){if("variable"!=a)return j(w);q="property";return c(K)}function w(a){if(":"==a)return c(D);if("("==a)return j(K)}function E(a,b){function g(i){return","==i?(i=k.lexical,"call"==i.info&&(i.pos=(i.pos||0)+1),c(a,g)):i==b?c():c(u(b))}return function(i){return i==b?c():j(a,g)}}
|
||||
function g(a,b,g){for(var i=3;i<arguments.length;i++)s.push(arguments[i]);return c(t(b,g),E(a,b),r)}function A(a){return"}"==a?c():j(z,A)}function i(a){if(ha&&":"==a)return c(wa)}function wa(a){if("variable"==a)return q="variable-3",c()}function X(){return j(L,i,$,xa)}function L(a,b){if("variable"==a)return B(b),c();if("["==a)return g(L,"]");if("{"==a)return g(ya,"}")}function ya(a,b){if("variable"==a&&!e.match(/^\s*:/,!1))return B(b),c($);"variable"==a&&(q="property");return c(u(":"),L,$)}function $(a,
|
||||
b){if("="==b)return c(D)}function xa(a){if(","==a)return c(X)}function ca(a,b){if("keyword b"==a&&"else"==b)return c(t("form","else"),z,r)}function da(a){if("("==a)return c(t(")"),za,u(")"),r)}function za(a){return"var"==a?c(X,u(";"),U):";"==a?c(U):"variable"==a?c(Aa):j(m,u(";"),U)}function Aa(a,b){return"in"==b||"of"==b?(q="keyword",c(m)):c(F,U)}function U(a,b){return";"==a?c(ia):"in"==b||"of"==b?(q="keyword",c(m)):j(m,u(";"),ia)}function ia(a){")"!=a&&c(m)}function K(a,b){if("*"==b)return q="keyword",
|
||||
c(K);if("variable"==a)return B(b),c(K);if("("==a)return c(H,t(")"),E(Y,")"),r,z,I)}function Y(a){return"spread"==a?c(Y):j(L,i)}function ra(a,b){if("variable"==a)return B(b),c(Ba)}function Ba(a,b){if("extends"==b)return c(m)}function sa(a){if("{"==a)return g(J,"}")}function qa(a,b){if("string"==a)return c(z);if("variable"==a)return B(b),c(aa)}function ta(a,b){return"*"==b?(q="keyword",c(aa,u(";"))):"default"==b?(q="keyword",c(m,u(";"))):j(z)}function ua(a){return"string"==a?c():j(ja,aa)}function ja(a,
|
||||
b){if("{"==a)return g(ja,"}");"variable"==a&&B(b);return c()}function aa(a,b){if("from"==b)return q="keyword",c(m)}function va(a){return"]"==a?c():j(D,Ca)}function Ca(a){return"for"==a?j(T,u("]")):","==a?c(E(D,"]")):j(E(D,"]"))}function T(a){if("for"==a)return c(da,T);if("if"==a)return c(m,T)}var M=h.indentUnit,ka=o.statementIndent,S=o.jsonld,N=o.json||S,ha=o.typescript,ba=function(){function a(b){return{type:b,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),g=a("keyword c"),i=a("operator"),
|
||||
d={type:"atom",style:"atom"},b={"if":a("if"),"while":b,"with":b,"else":c,"do":c,"try":c,"finally":c,"return":g,"break":g,"continue":g,"new":g,"delete":g,"throw":g,"debugger":g,"var":a("var"),"const":a("var"),let:a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":i,"typeof":i,"instanceof":i,"true":d,"false":d,"null":d,undefined:d,NaN:d,Infinity:d,"this":a("this"),module:a("module"),"class":a("class"),"super":a("atom"),
|
||||
yield:g,"export":a("export"),"import":a("import"),"extends":g};if(ha){var c={type:"variable",style:"variable-3"},c={"interface":a("interface"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),string:c,number:c,bool:c,any:c},e;for(e in c)b[e]=c[e]}return b}(),W=/[+\-*&%=<>!?|~^]/,ma=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,O,R,na="([{}])",ga={atom:!0,number:!0,
|
||||
variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0};s=q=k=null;e=void 0;var oa={name:"this",next:{name:"arguments"}};r.lex=!0;return{startState:function(a){a={tokenize:d,lastType:"sof",cc:[],lexical:new G((a||0)-M,0,"block",!1),localVars:o.localVars,context:o.localVars&&{vars:o.localVars},indented:0};o.globalVars&&"object"==typeof o.globalVars&&(a.globalVars=o.globalVars);return a},token:function(a,b){a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),
|
||||
C(a,b));if(b.tokenize!=l&&a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"==O)return c;b.lastType="operator"==O&&("++"==R||"--"==R)?"incdec":O;var g;a:{var i=O,d=R,A=b.cc;k=b;e=a;q=null;s=A;b.lexical.hasOwnProperty("align")||(b.lexical.align=!0);for(;;)if((A.length?A.pop():N?m:z)(i,d)){for(;A.length&&A[A.length-1].lex;)A.pop()();if(q){g=q;break a}if(g="variable"==i)b:{for(g=b.localVars;g;g=g.next)if(g.name==d){g=!0;break b}for(i=b.context;i;i=i.prev)for(g=i.vars;g;g=g.next)if(g.name==d){g=
|
||||
!0;break b}g=void 0}if(g){g="variable-2";break a}g=c;break a}}return g},indent:function(a,c){if(a.tokenize==l)return b.Pass;if(a.tokenize!=d)return 0;var g=c&&c.charAt(0),i=a.lexical;if(!/^\s*else\b/.test(c))for(var e=a.cc.length-1;0<=e;--e){var A=a.cc[e];if(A==r)i=i.prev;else if(A!=ca)break}"stat"==i.type&&"}"==g&&(i=i.prev);ka&&(")"==i.type&&"stat"==i.prev.type)&&(i=i.prev);e=i.type;A=g==e;return"vardef"==e?i.indented+("operator"==a.lastType||","==a.lastType?i.info+1:0):"form"==e&&"{"==g?i.indented:
|
||||
"form"==e?i.indented+M:"stat"==e?i.indented+("operator"==a.lastType||","==a.lastType?ka||M:0):"switch"==i.info&&!A&&!1!=o.doubleIndentSwitch?i.indented+(/^(?:case|default)\b/.test(c)?M:2*M):i.align?i.column+(A?0:1):i.indented+(A?0:M)},electricChars:":{}",blockCommentStart:N?null:"/*",blockCommentEnd:N?null:"*/",lineComment:N?null:"//",fold:"brace",helperType:N?"json":"javascript",jsonldMode:S,jsonMode:N}});b.registerHelper("wordChars","javascript",/[\\w$]/);b.defineMIME("text/javascript","javascript");
|
||||
b.defineMIME("text/ecmascript","javascript");b.defineMIME("application/javascript","javascript");b.defineMIME("application/ecmascript","javascript");b.defineMIME("application/json",{name:"javascript",json:!0});b.defineMIME("application/x-json",{name:"javascript",json:!0});b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});b.defineMIME("text/typescript",{name:"javascript",typescript:!0});b.defineMIME("application/typescript",{name:"javascript",typescript:!0})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function h(a){for(var b={},c=0;c<a.length;++c)b[a[c]]=!0;return b}function o(a,b){for(var c=!1,d;null!=(d=a.next());){if(c&&"/"==d){b.tokenize=null;break}c="*"==d}return["comment","comment"]}function s(a,b){a.skipTo("--\>")?(a.match("--\>"),b.tokenize=null):a.skipToEnd();return["comment","comment"]}b.defineMode("css",
|
||||
function(a,c){function d(a,b){P=b;return a}function e(a,b){var c=a.next();if(F[c]){var n=F[c](a,b);if(!1!==n)return n}if("@"==c)return a.eatWhile(/[\w\\\-]/),d("def",a.current());if("="==c||("~"==c||"|"==c)&&a.eat("="))return d(null,"compare");if('"'==c||"'"==c)return b.tokenize=l(c),b.tokenize(a,b);if("#"==c)return a.eatWhile(/[\w\\\-]/),d("atom","hash");if("!"==c)return a.match(/^\s*\w*/),d("keyword","important");if(/\d/.test(c)||"."==c&&a.eat(/\d/))return a.eatWhile(/[\w.%]/),d("number","unit");
|
||||
if("-"===c){if(/[\d.]/.test(a.peek()))return a.eatWhile(/[\w.%]/),d("number","unit");if(a.match(/^\w+-/))return d("meta","meta")}else return/[,+>*\/]/.test(c)?d(null,"select-op"):"."==c&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?d("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(c)?d(null,c):"u"==c&&a.match("rl(")?(a.backUp(1),b.tokenize=p,d("property","word")):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d("property","word")):d(null,null)}function l(a){return function(b,c){for(var e=!1,n;null!=(n=b.next());){if(n==
|
||||
a&&!e){")"==a&&b.backUp(1);break}e=!e&&"\\"==n}if(n==a||!e&&")"!=a)c.tokenize=null;return d("string","string")}}function p(a,b){a.next();b.tokenize=a.match(/\s*[\"\')]/,!1)?null:l(")");return d(null,"(")}function j(a,b,c){this.type=a;this.indent=b;this.prev=c}function m(a,b,c){a.context=new j(c,b.indentation()+n,a.context);return c}function v(a){a.context=a.context.prev;return a.context.type}function h(a,b,c,d){for(d=d||1;0<d;d--)c.context=c.context.prev;return E[c.context.type](a,b,c)}function y(a){a=
|
||||
a.current().toLowerCase();w=G.hasOwnProperty(a)?"atom":s.hasOwnProperty(a)?"keyword":"variable"}c.propertyKeywords||(c=b.resolveMode("text/css"));var n=a.indentUnit,F=c.tokenHooks,k=c.mediaTypes||{},o=c.mediaFeatures||{},C=c.propertyKeywords||{},q=c.nonStandardPropertyKeywords||{},s=c.colorKeywords||{},G=c.valueKeywords||{},Z=c.fontProperties||{},J=c.allowNested,P,w,E={top:function(a,b,c){if("{"==a)return m(c,b,"block");if("}"==a&&c.context.prev)return v(c);if("@media"==a)return m(c,b,"media");if("@font-face"==
|
||||
a)return"font_face_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return m(c,b,"at");if("hash"==a)w="builtin";else if("word"==a)w="tag";else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return m(c,b,"interpolation");if(":"==a)return"pseudo";if(J&&"("==a)return m(c,b,"parens")}return c.context.type},block:function(a,b,c){if("word"==a){a=b.current().toLowerCase();if(C.hasOwnProperty(a))return w="property","maybeprop";if(q.hasOwnProperty(a))return w=
|
||||
"string-2","maybeprop";if(J)return w=b.match(/^\s*:/,!1)?"property":"tag","block";w+=" error";return"maybeprop"}return"meta"==a?"block":!J&&("hash"==a||"qualifier"==a)?(w="error","block"):E.top(a,b,c)},maybeprop:function(a,b,c){return":"==a?m(c,b,"prop"):E[c.context.type](a,b,c)},prop:function(a,b,c){if(";"==a)return v(c);if("{"==a&&J)return m(c,b,"propBlock");if("}"==a||"{"==a)return h(a,b,c);if("("==a)return m(c,b,"parens");if("hash"==a&&!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(b.current()))w+=
|
||||
" error";else if("word"==a)y(b);else if("interpolation"==a)return m(c,b,"interpolation");return"prop"},propBlock:function(a,b,c){return"}"==a?v(c):"word"==a?(w="property","maybeprop"):c.context.type},parens:function(a,b,c){if("{"==a||"}"==a)return h(a,b,c);if(")"==a)return v(c);if("("==a)return m(c,b,"parens");"word"==a&&y(b);return"parens"},pseudo:function(a,b,c){return"word"==a?(w="variable-3",c.context.type):E[c.context.type](a,b,c)},media:function(a,b,c){if("("==a)return m(c,b,"media_parens");
|
||||
if("}"==a)return h(a,b,c);if("{"==a)return v(c)&&m(c,b,J?"block":"top");"word"==a&&(a=b.current().toLowerCase(),w="only"==a||"not"==a||"and"==a?"keyword":k.hasOwnProperty(a)?"attribute":o.hasOwnProperty(a)?"property":"error");return c.context.type},media_parens:function(a,b,c){return")"==a?v(c):"{"==a||"}"==a?h(a,b,c,2):E.media(a,b,c)},font_face_before:function(a,b,c){return"{"==a?m(c,b,"font_face"):E[c.context.type](a,b,c)},font_face:function(a,b,c){return"}"==a?v(c):"word"==a?(w=Z.hasOwnProperty(b.current().toLowerCase())?
|
||||
"property":"error","maybeprop"):"font_face"},keyframes:function(a,b,c){return"word"==a?(w="variable","keyframes"):"{"==a?m(c,b,"top"):E[c.context.type](a,b,c)},at:function(a,b,c){if(";"==a)return v(c);if("{"==a||"}"==a)return h(a,b,c);"word"==a?w="tag":"hash"==a&&(w="builtin");return"at"},interpolation:function(a,b,c){if("}"==a)return v(c);if("{"==a||";"==a)return h(a,b,c);"variable"!=a&&(w="error");return"interpolation"}};return{startState:function(a){return{tokenize:null,state:"top",context:new j("top",
|
||||
a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||e)(a,b);c&&"object"==typeof c&&(P=c[1],c=c[0]);w=c;b.state=E[b.state](P,a,b);return w},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),e=c.indent;if("prop"==c.type&&("}"==d||")"==d))c=c.prev;if(c.prev&&("}"==d&&("block"==c.type||"top"==c.type||"interpolation"==c.type||"font_face"==c.type)||")"==d&&("parens"==c.type||"media_parens"==c.type)||"{"==d&&("at"==c.type||"media"==c.type)))e=c.indent-n;return e},
|
||||
electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var k="all aural braille handheld print projection screen tty tv embossed".split(" "),q=h(k),e="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid".split(" "),
|
||||
a=h(e),d="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-position grid-auto-rows grid-column grid-column-end grid-column-start grid-row grid-row-end grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontLine truncated
|
||||
v=h(d),l="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),l=h(l),p="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
|
||||
C=h(p),G="above absolute activeborder activecaption afar after-white-space ahead alias all all-scroll alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks auto avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word button button-bevel buttonface buttonhighlight buttonshadow buttontext cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse column compact condensed contain content content-box context-menu continuous copy cover crop cross crosshair currentcolor cursive dashed decimal decimal-leading-zero default default-button destination-atop destination-in destination-out destination-over devanagari disc discard document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ew-resize expanded extra-condensed extra-expanded fantasy fast fill fixed flat footnotes forwards from geometricPrecision georgian graytext groove gujarati gurmukhi hand hangul hangul-consonant hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-table inset inside intrinsic invert italic justify kannada katakana katakana-iroha keep-all khmer landscape lao large larger left level lighter line-through linear lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr malayalam match media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize nw-resize nwse-resize oblique octal open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeat-x repeat-y reset reverse rgb rgba ridge right round row-resize rtl run-in running s-resize sans-serif scroll scrollbar se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration semi-condensed semi-expanded separate serif show sidama single skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller solid somali source-atop source-in source-out source-over space square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top transparent ultra-condensed ultra-expanded underline up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext x-large x-small xor xx-large xx-small".split(" "),
|
||||
j=h(G),c=h("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),k=k.concat(e).concat(d).concat(l).concat(p).concat(G);b.registerHelper("hintWords","css",k);b.defineMIME("text/css",{mediaTypes:q,mediaFeatures:a,propertyKeywords:v,nonStandardPropertyKeywords:l,colorKeywords:C,valueKeywords:j,fontProperties:c,tokenHooks:{"<":function(a,c){if(!a.match("!--"))return!1;c.tokenize=s;return s(a,c)},"/":function(a,c){if(!a.eat("*"))return!1;c.tokenize=
|
||||
o;return o(a,c)}},name:"css"});b.defineMIME("text/x-scss",{mediaTypes:q,mediaFeatures:a,propertyKeywords:v,nonStandardPropertyKeywords:l,colorKeywords:C,valueKeywords:j,fontProperties:c,allowNested:!0,tokenHooks:{"/":function(a,c){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(c.tokenize=o,o(a,c)):["operator","operator"]},":":function(a){return a.match(/\s*{/)?[null,"{"]:!1},$:function(a){a.match(/^[\w-]+/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2",
|
||||
"variable"]},"#":function(a){return!a.eat("{")?!1:[null,"interpolation"]}},name:"css",helperType:"scss"});b.defineMIME("text/x-less",{mediaTypes:q,mediaFeatures:a,propertyKeywords:v,nonStandardPropertyKeywords:l,colorKeywords:C,valueKeywords:j,fontProperties:c,allowNested:!0,tokenHooks:{"/":function(a,c){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(c.tokenize=o,o(a,c)):["operator","operator"]},"@":function(a){if(a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,
|
||||
!1))return!1;a.eatWhile(/[\w\\\-]/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],b):b(CodeMirror)})(function(b){function h(a){for(var b={},a=a.split(" "),e=0;e<a.length;++e)b[a[e]]=!0;return b}function o(a,b){if(!b.startOfLine)return!1;for(;;)if(a.skipTo("\\")){if(a.next(),a.eol()){b.tokenize=o;break}}else{a.skipToEnd();b.tokenize=null;break}return"meta"}function s(a,b){a.backUp(1);if(a.match(/(R|u8R|uR|UR|LR)/)){var e=
|
||||
a.match(/"(.{0,16})\(/);if(!e)return!1;b.cpp11RawStringDelim=e[1];b.tokenize=q;return q(a,b)}if(a.match(/(u8|u|U|L)/))return a.match(/["']/,!1)?"string":!1;a.next();return!1}function k(a,b){for(var e;null!=(e=a.next());)if('"'==e&&!a.eat('"')){b.tokenize=null;break}return"string"}function q(a,b){a.match(RegExp(".*?\\)"+b.cpp11RawStringDelim+'"'))?b.tokenize=null:a.skipToEnd();return"string"}function e(a,d){function e(a){if(a)for(var b in a)a.hasOwnProperty(b)&&l.push(b)}"string"==typeof a&&(a=[a]);
|
||||
var l=[];e(d.keywords);e(d.builtin);e(d.atoms);l.length&&(d.helperType=a[0],b.registerHelper("hintWords",a[0],l));for(var p=0;p<a.length;++p)b.defineMIME(a[p],d)}b.defineMode("clike",function(a,d){function e(a,c){var b=a.next();if(z[b]){var d=z[b](a,c);if(!1!==d)return d}if('"'==b||"'"==b)return c.tokenize=l(b),c.tokenize(a,c);if(/[\[\]{}\(\),;\:\.]/.test(b))return x=b,null;if(/\d/.test(b))return a.eatWhile(/[\w\.]/),"number";if("/"==b){if(a.eat("*"))return c.tokenize=p,p(a,c);if(a.eat("/"))return a.skipToEnd(),
|
||||
"comment"}if(D.test(b))return a.eatWhile(D),"operator";a.eatWhile(/[\w\$_]/);b=a.current();return s.propertyIsEnumerable(b)?(r.propertyIsEnumerable(b)&&(x="newstatement"),"keyword"):t.propertyIsEnumerable(b)?(r.propertyIsEnumerable(b)&&(x="newstatement"),"builtin"):u.propertyIsEnumerable(b)?"atom":"variable"}function l(a){return function(b,c){for(var d=!1,e,l=!1;null!=(e=b.next());){if(e==a&&!d){l=!0;break}d=!d&&"\\"==e}if(l||!d&&!m)c.tokenize=null;return"string"}}function p(a,b){for(var c=!1,d;d=
|
||||
a.next();){if("/"==d&&c){b.tokenize=null;break}c="*"==d}return"comment"}function h(a,b,c,d,e){this.indented=a;this.column=b;this.type=c;this.align=d;this.prev=e}function k(a,b,c){var d=a.indented;a.context&&"statement"==a.context.type&&(d=a.context.indented);return a.context=new h(d,b,c,null,a.context)}function j(a){var b=a.context.type;if(")"==b||"]"==b||"}"==b)a.indented=a.context.indented;return a.context=a.context.prev}var c=a.indentUnit,o=d.statementIndentUnit||c,q=d.dontAlignCalls,s=d.keywords||
|
||||
{},t=d.builtin||{},r=d.blockKeywords||{},u=d.atoms||{},z=d.hooks||{},m=d.multiLineStrings,D=/[+\-*&%=<>!?|\/]/,x;return{startState:function(a){return{tokenize:null,context:new h((a||0)-c,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var c=b.context;a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0);if(a.eatSpace())return null;x=null;var d=(b.tokenize||e)(a,b);if("comment"==d||"meta"==d)return d;null==c.align&&(c.align=!0);if((";"==x||":"==x||","==x)&&
|
||||
"statement"==c.type)j(b);else if("{"==x)k(b,a.column(),"}");else if("["==x)k(b,a.column(),"]");else if("("==x)k(b,a.column(),")");else if("}"==x){for(;"statement"==c.type;)c=j(b);for("}"==c.type&&(c=j(b));"statement"==c.type;)c=j(b)}else x==c.type?j(b):(("}"==c.type||"top"==c.type)&&";"!=x||"statement"==c.type&&"newstatement"==x)&&k(b,a.column(),"statement");b.startOfLine=!1;return d},indent:function(a,d){if(a.tokenize!=e&&null!=a.tokenize)return b.Pass;var l=a.context,p=d&&d.charAt(0);"statement"==
|
||||
l.type&&"}"==p&&(l=l.prev);var j=p==l.type;return"statement"==l.type?l.indented+("{"==p?0:o):l.align&&(!q||")"!=l.type)?l.column+(j?0:1):")"==l.type&&!j?l.indented+o:l.indented+(j?0:c)},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}});e(["text/x-csrc","text/x-c","text/x-chdr"],{name:"clike",keywords:h("auto if break int case long char register continue return default short do sizeof double static else struct entry switch extern typedef float union for unsigned goto while enum void const signed volatile"),
|
||||
blockKeywords:h("case do else for if switch while struct"),atoms:h("null"),hooks:{"#":o},modeProps:{fold:["brace","include"]}});e(["text/x-c++src","text/x-c++hdr"],{name:"clike",keywords:h("auto if break int case long char register continue return default short do sizeof double static else struct entry switch extern typedef float union for unsigned goto while enum void const signed volatile asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected wchar_t alignas alignof constexpr decltype nullptr noexcept thread_local final static_assert override"),
|
||||
blockKeywords:h("catch class do else finally for if struct switch try while"),atoms:h("true false null"),hooks:{"#":o,u:s,U:s,L:s,R:s},modeProps:{fold:["brace","include"]}});e("text/x-java",{name:"clike",keywords:h("abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while"),
|
||||
blockKeywords:h("catch class do else finally for if switch try while"),atoms:h("true false null"),hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"}},modeProps:{fold:["brace","import"]}});e("text/x-csharp",{name:"clike",keywords:h("abstract as base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),
|
||||
blockKeywords:h("catch class do else finally for foreach if struct switch try while"),builtin:h("Boolean Byte Char DateTime DateTimeOffset Decimal Double Guid Int16 Int32 Int64 Object SByte Single String TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),atoms:h("true false null"),hooks:{"@":function(a,b){if(a.eat('"'))return b.tokenize=k,k(a,b);a.eatWhile(/[\w\$_]/);return"meta"}}});e("text/x-scala",{name:"clike",keywords:h("abstract case catch class def do else extends false final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try trye type val var while with yield _ : = => <- <: <% >: # @ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector :: #:: Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),
|
||||
blockKeywords:h("catch class do else finally for forSome if match switch try while"),atoms:h("true false null"),hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"}}});e(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:h("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4 sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadowconst attribute uniform varying break continue discard return for while do if else struct in out inout"),
|
||||
blockKeywords:h("for while do if else struct"),builtin:h("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smootstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),
|
||||
atoms:h("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragColor gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),
|
||||
hooks:{"#":o},modeProps:{fold:["brace","include"]}})});
|
||||
(function(b){"object"==typeof exports&&"object"==typeof module?b(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../clike/clike")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],b):b(CodeMirror)})(function(b){function h(b){for(var a={},b=b.split(" "),d=0;d<b.length;++d)a[b[d]]=!0;return a}function o(b){return function(a,d){a.match(b)?d.tokenize=null:a.skipToEnd();return"string"}}function s(b){return 0==b.length?
|
||||
k:function(a,d){for(var h=b[0],l=0;l<h.length;l++)if(a.match(h[l][0]))return d.tokenize=s(b.slice(1)),h[l][1];d.tokenize=k;return"string"}}function k(b,a){var d=!1,h,l=!1;if('"'==b.current())return"string";if(b.match("${",!1)||b.match("{$",!1))return a.tokenize=null,"string";if(b.match(/\$[a-zA-Z_][a-zA-Z0-9_]*/))return b.match("[",!1)&&(a.tokenize=s([[["[",null]],[[/\d[\w\.]*/,"number"],[/\$[a-zA-Z_][a-zA-Z0-9_]*/,"variable-2"],[/[\w\$]+/,"variable"]],[["]",null]]])),b.match(/\-\>\w/,!1)&&(a.tokenize=
|
||||
s([[["->",null]],[[/[\w]+/,"variable"]]])),"variable-2";for(;!b.eol()&&!b.match("{$",!1)&&(!b.match(/(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1)||d);){h=b.next();if(!d&&'"'==h){l=!0;break}d=!d&&"\\"==h}l&&(a.tokenize=null,a.phpEncapsStack.pop());return"string"}b.registerHelper("hintWords","php","abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__ func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregateLine truncated
|
||||
b.registerHelper("wordChars","php",/[\\w$]/);var q={name:"clike",helperType:"php",keywords:h("abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally"),
|
||||
blockKeywords:h("catch do else elseif for foreach if switch try while finally"),atoms:h("true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__"),builtin:h("func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_tLine truncated
|
||||
multiLineStrings:!0,hooks:{$:function(b){b.eatWhile(/[\w\$_]/);return"variable-2"},"<":function(b,a){return b.match(/<</)?(b.eatWhile(/[\w\.]/),a.tokenize=o(b.current().slice(3)),a.tokenize(b,a)):!1},"#":function(b){for(;!b.eol()&&!b.match("?>",!1);)b.next();return"comment"},"/":function(b){if(b.eat("/")){for(;!b.eol()&&!b.match("?>",!1);)b.next();return"comment"}return!1},'"':function(b,a){a.phpEncapsStack||(a.phpEncapsStack=[]);a.phpEncapsStack.push(0);a.tokenize=k;return a.tokenize(b,a)},"{":function(b,
|
||||
a){a.phpEncapsStack&&0<a.phpEncapsStack.length&&a.phpEncapsStack[a.phpEncapsStack.length-1]++;return!1},"}":function(b,a){a.phpEncapsStack&&0<a.phpEncapsStack.length&&0==--a.phpEncapsStack[a.phpEncapsStack.length-1]&&(a.tokenize=k);return!1}}};b.defineMode("php",function(e,a){var d=b.getMode(e,"text/html"),h=b.getMode(e,q);return{startState:function(){var e=b.startState(d),p=b.startState(h);return{html:e,php:p,curMode:a.startOpen?h:d,curState:a.startOpen?p:e,pending:null}},copyState:function(a){var e=
|
||||
b.copyState(d,a.html),k=b.copyState(h,a.php);return{html:e,php:k,curMode:a.curMode,curState:a.curMode==d?e:k,pending:a.pending}},token:function(a,b){var e=b.curMode==h;a.sol()&&(b.pending&&'"'!=b.pending&&"'"!=b.pending)&&(b.pending=null);if(e)return e&&null==b.php.tokenize&&a.match("?>")?(b.curMode=d,b.curState=b.html,"meta"):h.token(a,b.curState);if(a.match(/^<\?\w*/))return b.curMode=h,b.curState=b.php,"meta";if('"'==b.pending||"'"==b.pending){for(;!a.eol()&&a.next()!=b.pending;);e="string"}else b.pending&&
|
||||
a.pos<b.pending.end?(a.pos=b.pending.end,e=b.pending.style):e=d.token(a,b.curState);b.pending&&(b.pending=null);var k=a.current(),j=k.search(/<\?/),c;-1!=j&&(b.pending="string"==e&&(c=k.match(/[\'\"]$/))&&!/\?>/.test(k)?c[0]:{end:a.pos,style:e},a.backUp(k.length-j));return e},indent:function(a,b){return a.curMode!=h&&/^\s*<\//.test(b)||a.curMode==h&&/^\?>/.test(b)?d.indent(a.html,b):a.curMode.indent(a.curState,b)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(a){return{state:a.curState,
|
||||
mode:a.curMode}}}},"htmlmixed","clike");b.defineMIME("application/x-httpd-php","php");b.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0});b.defineMIME("text/x-php",q)});
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: 3024 day
|
||||
Author: Jan T. Sott (http://github.com/idleberg)
|
||||
|
||||
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-3024-day.CodeMirror {background: #f7f7f7; color: #3a3432;}
|
||||
.cm-s-3024-day div.CodeMirror-selected {background: #d6d5d4 !important;}
|
||||
.cm-s-3024-day .CodeMirror-gutters {background: #f7f7f7; border-right: 0px;}
|
||||
.cm-s-3024-day .CodeMirror-linenumber {color: #807d7c;}
|
||||
.cm-s-3024-day .CodeMirror-cursor {border-left: 1px solid #5c5855 !important;}
|
||||
|
||||
.cm-s-3024-day span.cm-comment {color: #cdab53;}
|
||||
.cm-s-3024-day span.cm-atom {color: #a16a94;}
|
||||
.cm-s-3024-day span.cm-number {color: #a16a94;}
|
||||
|
||||
.cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute {color: #01a252;}
|
||||
.cm-s-3024-day span.cm-keyword {color: #db2d20;}
|
||||
.cm-s-3024-day span.cm-string {color: #fded02;}
|
||||
|
||||
.cm-s-3024-day span.cm-variable {color: #01a252;}
|
||||
.cm-s-3024-day span.cm-variable-2 {color: #01a0e4;}
|
||||
.cm-s-3024-day span.cm-def {color: #e8bbd0;}
|
||||
.cm-s-3024-day span.cm-bracket {color: #3a3432;}
|
||||
.cm-s-3024-day span.cm-tag {color: #db2d20;}
|
||||
.cm-s-3024-day span.cm-link {color: #a16a94;}
|
||||
.cm-s-3024-day span.cm-error {background: #db2d20; color: #5c5855;}
|
||||
|
||||
.cm-s-3024-day .CodeMirror-activeline-background {background: #e8f2ff !important;}
|
||||
.cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: 3024 night
|
||||
Author: Jan T. Sott (http://github.com/idleberg)
|
||||
|
||||
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-3024-night.CodeMirror {background: #090300; color: #d6d5d4;}
|
||||
.cm-s-3024-night div.CodeMirror-selected {background: #3a3432 !important;}
|
||||
.cm-s-3024-night .CodeMirror-gutters {background: #090300; border-right: 0px;}
|
||||
.cm-s-3024-night .CodeMirror-linenumber {color: #5c5855;}
|
||||
.cm-s-3024-night .CodeMirror-cursor {border-left: 1px solid #807d7c !important;}
|
||||
|
||||
.cm-s-3024-night span.cm-comment {color: #cdab53;}
|
||||
.cm-s-3024-night span.cm-atom {color: #a16a94;}
|
||||
.cm-s-3024-night span.cm-number {color: #a16a94;}
|
||||
|
||||
.cm-s-3024-night span.cm-property, .cm-s-3024-night span.cm-attribute {color: #01a252;}
|
||||
.cm-s-3024-night span.cm-keyword {color: #db2d20;}
|
||||
.cm-s-3024-night span.cm-string {color: #fded02;}
|
||||
|
||||
.cm-s-3024-night span.cm-variable {color: #01a252;}
|
||||
.cm-s-3024-night span.cm-variable-2 {color: #01a0e4;}
|
||||
.cm-s-3024-night span.cm-def {color: #e8bbd0;}
|
||||
.cm-s-3024-night span.cm-bracket {color: #d6d5d4;}
|
||||
.cm-s-3024-night span.cm-tag {color: #db2d20;}
|
||||
.cm-s-3024-night span.cm-link {color: #a16a94;}
|
||||
.cm-s-3024-night span.cm-error {background: #db2d20; color: #807d7c;}
|
||||
|
||||
.cm-s-3024-night .CodeMirror-activeline-background {background: #2F2F2F !important;}
|
||||
.cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,5 @@
|
||||
.cm-s-ambiance.CodeMirror {
|
||||
-webkit-box-shadow: none;
|
||||
-moz-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
/* ambiance theme for codemirror */
|
||||
|
||||
/* Color scheme */
|
||||
|
||||
.cm-s-ambiance .cm-keyword { color: #cda869; }
|
||||
.cm-s-ambiance .cm-atom { color: #CF7EA9; }
|
||||
.cm-s-ambiance .cm-number { color: #78CF8A; }
|
||||
.cm-s-ambiance .cm-def { color: #aac6e3; }
|
||||
.cm-s-ambiance .cm-variable { color: #ffb795; }
|
||||
.cm-s-ambiance .cm-variable-2 { color: #eed1b3; }
|
||||
.cm-s-ambiance .cm-variable-3 { color: #faded3; }
|
||||
.cm-s-ambiance .cm-property { color: #eed1b3; }
|
||||
.cm-s-ambiance .cm-operator {color: #fa8d6a;}
|
||||
.cm-s-ambiance .cm-comment { color: #555; font-style:italic; }
|
||||
.cm-s-ambiance .cm-string { color: #8f9d6a; }
|
||||
.cm-s-ambiance .cm-string-2 { color: #9d937c; }
|
||||
.cm-s-ambiance .cm-meta { color: #D2A8A1; }
|
||||
.cm-s-ambiance .cm-qualifier { color: yellow; }
|
||||
.cm-s-ambiance .cm-builtin { color: #9999cc; }
|
||||
.cm-s-ambiance .cm-bracket { color: #24C2C7; }
|
||||
.cm-s-ambiance .cm-tag { color: #fee4ff }
|
||||
.cm-s-ambiance .cm-attribute { color: #9B859D; }
|
||||
.cm-s-ambiance .cm-header {color: blue;}
|
||||
.cm-s-ambiance .cm-quote { color: #24C2C7; }
|
||||
.cm-s-ambiance .cm-hr { color: pink; }
|
||||
.cm-s-ambiance .cm-link { color: #F4C20B; }
|
||||
.cm-s-ambiance .cm-special { color: #FF9D00; }
|
||||
.cm-s-ambiance .cm-error { color: #AF2018; }
|
||||
|
||||
.cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; }
|
||||
.cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; }
|
||||
|
||||
.cm-s-ambiance .CodeMirror-selected {
|
||||
background: rgba(255, 255, 255, 0.15);
|
||||
}
|
||||
.cm-s-ambiance.CodeMirror-focused .CodeMirror-selected {
|
||||
background: rgba(255, 255, 255, 0.10);
|
||||
}
|
||||
|
||||
/* Editor styling */
|
||||
|
||||
.cm-s-ambiance.CodeMirror {
|
||||
line-height: 1.40em;
|
||||
color: #E6E1DC;
|
||||
background-color: #202020;
|
||||
-webkit-box-shadow: inset 0 0 10px black;
|
||||
-moz-box-shadow: inset 0 0 10px black;
|
||||
box-shadow: inset 0 0 10px black;
|
||||
}
|
||||
|
||||
.cm-s-ambiance .CodeMirror-gutters {
|
||||
background: #3D3D3D;
|
||||
border-right: 1px solid #4D4D4D;
|
||||
box-shadow: 0 10px 20px black;
|
||||
}
|
||||
|
||||
.cm-s-ambiance .CodeMirror-linenumber {
|
||||
text-shadow: 0px 1px 1px #4d4d4d;
|
||||
color: #222;
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor {
|
||||
border-left: 1px solid #7991E8;
|
||||
}
|
||||
|
||||
.cm-s-ambiance .CodeMirror-activeline-background {
|
||||
background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031);
|
||||
}
|
||||
|
||||
.cm-s-ambiance.CodeMirror,
|
||||
.cm-s-ambiance .CodeMirror-gutters {
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSLine truncated
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: Base16 Default Dark
|
||||
Author: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-chrome-devtools)
|
||||
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-base16-dark.CodeMirror {background: #151515; color: #e0e0e0;}
|
||||
.cm-s-base16-dark div.CodeMirror-selected {background: #202020 !important;}
|
||||
.cm-s-base16-dark .CodeMirror-gutters {background: #151515; border-right: 0px;}
|
||||
.cm-s-base16-dark .CodeMirror-linenumber {color: #505050;}
|
||||
.cm-s-base16-dark .CodeMirror-cursor {border-left: 1px solid #b0b0b0 !important;}
|
||||
|
||||
.cm-s-base16-dark span.cm-comment {color: #8f5536;}
|
||||
.cm-s-base16-dark span.cm-atom {color: #aa759f;}
|
||||
.cm-s-base16-dark span.cm-number {color: #aa759f;}
|
||||
|
||||
.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute {color: #90a959;}
|
||||
.cm-s-base16-dark span.cm-keyword {color: #ac4142;}
|
||||
.cm-s-base16-dark span.cm-string {color: #f4bf75;}
|
||||
|
||||
.cm-s-base16-dark span.cm-variable {color: #90a959;}
|
||||
.cm-s-base16-dark span.cm-variable-2 {color: #6a9fb5;}
|
||||
.cm-s-base16-dark span.cm-def {color: #d28445;}
|
||||
.cm-s-base16-dark span.cm-bracket {color: #e0e0e0;}
|
||||
.cm-s-base16-dark span.cm-tag {color: #ac4142;}
|
||||
.cm-s-base16-dark span.cm-link {color: #aa759f;}
|
||||
.cm-s-base16-dark span.cm-error {background: #ac4142; color: #b0b0b0;}
|
||||
|
||||
.cm-s-base16-dark .CodeMirror-activeline-background {background: #2F2F2F !important;}
|
||||
.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: Base16 Default Light
|
||||
Author: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-chrome-devtools)
|
||||
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-base16-light.CodeMirror {background: #f5f5f5; color: #202020;}
|
||||
.cm-s-base16-light div.CodeMirror-selected {background: #e0e0e0 !important;}
|
||||
.cm-s-base16-light .CodeMirror-gutters {background: #f5f5f5; border-right: 0px;}
|
||||
.cm-s-base16-light .CodeMirror-linenumber {color: #b0b0b0;}
|
||||
.cm-s-base16-light .CodeMirror-cursor {border-left: 1px solid #505050 !important;}
|
||||
|
||||
.cm-s-base16-light span.cm-comment {color: #8f5536;}
|
||||
.cm-s-base16-light span.cm-atom {color: #aa759f;}
|
||||
.cm-s-base16-light span.cm-number {color: #aa759f;}
|
||||
|
||||
.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute {color: #90a959;}
|
||||
.cm-s-base16-light span.cm-keyword {color: #ac4142;}
|
||||
.cm-s-base16-light span.cm-string {color: #f4bf75;}
|
||||
|
||||
.cm-s-base16-light span.cm-variable {color: #90a959;}
|
||||
.cm-s-base16-light span.cm-variable-2 {color: #6a9fb5;}
|
||||
.cm-s-base16-light span.cm-def {color: #d28445;}
|
||||
.cm-s-base16-light span.cm-bracket {color: #202020;}
|
||||
.cm-s-base16-light span.cm-tag {color: #ac4142;}
|
||||
.cm-s-base16-light span.cm-link {color: #aa759f;}
|
||||
.cm-s-base16-light span.cm-error {background: #ac4142; color: #505050;}
|
||||
|
||||
.cm-s-base16-light .CodeMirror-activeline-background {background: #DDDCDC !important;}
|
||||
.cm-s-base16-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,28 @@
|
||||
/* Port of TextMate's Blackboard theme */
|
||||
|
||||
.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
|
||||
.cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; }
|
||||
.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
|
||||
.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
|
||||
.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
|
||||
|
||||
.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
|
||||
.cm-s-blackboard .cm-atom { color: #D8FA3C; }
|
||||
.cm-s-blackboard .cm-number { color: #D8FA3C; }
|
||||
.cm-s-blackboard .cm-def { color: #8DA6CE; }
|
||||
.cm-s-blackboard .cm-variable { color: #FF6400; }
|
||||
.cm-s-blackboard .cm-operator { color: #FBDE2D;}
|
||||
.cm-s-blackboard .cm-comment { color: #AEAEAE; }
|
||||
.cm-s-blackboard .cm-string { color: #61CE3C; }
|
||||
.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
|
||||
.cm-s-blackboard .cm-meta { color: #D8FA3C; }
|
||||
.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
|
||||
.cm-s-blackboard .cm-tag { color: #8DA6CE; }
|
||||
.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
|
||||
.cm-s-blackboard .cm-header { color: #FF6400; }
|
||||
.cm-s-blackboard .cm-hr { color: #AEAEAE; }
|
||||
.cm-s-blackboard .cm-link { color: #8DA6CE; }
|
||||
.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
|
||||
|
||||
.cm-s-blackboard .CodeMirror-activeline-background {background: #3C3636 !important;}
|
||||
.cm-s-blackboard .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
.cm-s-cobalt.CodeMirror { background: #002240; color: white; }
|
||||
.cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; }
|
||||
.cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
|
||||
.cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
|
||||
.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-cobalt span.cm-comment { color: #08f; }
|
||||
.cm-s-cobalt span.cm-atom { color: #845dc4; }
|
||||
.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
|
||||
.cm-s-cobalt span.cm-keyword { color: #ffee80; }
|
||||
.cm-s-cobalt span.cm-string { color: #3ad900; }
|
||||
.cm-s-cobalt span.cm-meta { color: #ff9d00; }
|
||||
.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
|
||||
.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
|
||||
.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
|
||||
.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
|
||||
.cm-s-cobalt span.cm-link { color: #845dc4; }
|
||||
.cm-s-cobalt span.cm-error { color: #9d1e15; }
|
||||
|
||||
.cm-s-cobalt .CodeMirror-activeline-background {background: #002D57 !important;}
|
||||
.cm-s-cobalt .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
.cm-s-eclipse span.cm-meta {color: #FF1717;}
|
||||
.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
|
||||
.cm-s-eclipse span.cm-atom {color: #219;}
|
||||
.cm-s-eclipse span.cm-number {color: #164;}
|
||||
.cm-s-eclipse span.cm-def {color: #00f;}
|
||||
.cm-s-eclipse span.cm-variable {color: black;}
|
||||
.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
|
||||
.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
|
||||
.cm-s-eclipse span.cm-property {color: black;}
|
||||
.cm-s-eclipse span.cm-operator {color: black;}
|
||||
.cm-s-eclipse span.cm-comment {color: #3F7F5F;}
|
||||
.cm-s-eclipse span.cm-string {color: #2A00FF;}
|
||||
.cm-s-eclipse span.cm-string-2 {color: #f50;}
|
||||
.cm-s-eclipse span.cm-qualifier {color: #555;}
|
||||
.cm-s-eclipse span.cm-builtin {color: #30a;}
|
||||
.cm-s-eclipse span.cm-bracket {color: #cc7;}
|
||||
.cm-s-eclipse span.cm-tag {color: #170;}
|
||||
.cm-s-eclipse span.cm-attribute {color: #00c;}
|
||||
.cm-s-eclipse span.cm-link {color: #219;}
|
||||
.cm-s-eclipse span.cm-error {color: #f00;}
|
||||
|
||||
.cm-s-eclipse .CodeMirror-activeline-background {background: #e8f2ff !important;}
|
||||
.cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
|
||||
.cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;}
|
||||
.cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;}
|
||||
.cm-s-elegant span.cm-variable {color: black;}
|
||||
.cm-s-elegant span.cm-variable-2 {color: #b11;}
|
||||
.cm-s-elegant span.cm-qualifier {color: #555;}
|
||||
.cm-s-elegant span.cm-keyword {color: #730;}
|
||||
.cm-s-elegant span.cm-builtin {color: #30a;}
|
||||
.cm-s-elegant span.cm-link {color: #762;}
|
||||
.cm-s-elegant span.cm-error {background-color: #fdd;}
|
||||
|
||||
.cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;}
|
||||
.cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
|
||||
@@ -0,0 +1,30 @@
|
||||
.cm-s-erlang-dark.CodeMirror { background: #002240; color: white; }
|
||||
.cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; }
|
||||
.cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
|
||||
.cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; }
|
||||
.cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-erlang-dark span.cm-atom { color: #f133f1; }
|
||||
.cm-s-erlang-dark span.cm-attribute { color: #ff80e1; }
|
||||
.cm-s-erlang-dark span.cm-bracket { color: #ff9d00; }
|
||||
.cm-s-erlang-dark span.cm-builtin { color: #eaa; }
|
||||
.cm-s-erlang-dark span.cm-comment { color: #77f; }
|
||||
.cm-s-erlang-dark span.cm-def { color: #e7a; }
|
||||
.cm-s-erlang-dark span.cm-keyword { color: #ffee80; }
|
||||
.cm-s-erlang-dark span.cm-meta { color: #50fefe; }
|
||||
.cm-s-erlang-dark span.cm-number { color: #ffd0d0; }
|
||||
.cm-s-erlang-dark span.cm-operator { color: #d55; }
|
||||
.cm-s-erlang-dark span.cm-property { color: #ccc; }
|
||||
.cm-s-erlang-dark span.cm-qualifier { color: #ccc; }
|
||||
.cm-s-erlang-dark span.cm-quote { color: #ccc; }
|
||||
.cm-s-erlang-dark span.cm-special { color: #ffbbbb; }
|
||||
.cm-s-erlang-dark span.cm-string { color: #3ad900; }
|
||||
.cm-s-erlang-dark span.cm-string-2 { color: #ccc; }
|
||||
.cm-s-erlang-dark span.cm-tag { color: #9effff; }
|
||||
.cm-s-erlang-dark span.cm-variable { color: #50fe50; }
|
||||
.cm-s-erlang-dark span.cm-variable-2 { color: #e0e; }
|
||||
.cm-s-erlang-dark span.cm-variable-3 { color: #ccc; }
|
||||
.cm-s-erlang-dark span.cm-error { color: #9d1e15; }
|
||||
|
||||
.cm-s-erlang-dark .CodeMirror-activeline-background {background: #013461 !important;}
|
||||
.cm-s-erlang-dark .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
http://lesscss.org/ dark theme
|
||||
Ported to CodeMirror by Peter Kroon
|
||||
*/
|
||||
.cm-s-lesser-dark {
|
||||
line-height: 1.3em;
|
||||
}
|
||||
.cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; }
|
||||
.cm-s-lesser-dark div.CodeMirror-selected {background: #45443B !important;} /* 33322B*/
|
||||
.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
.cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/
|
||||
|
||||
.cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/
|
||||
|
||||
.cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; }
|
||||
.cm-s-lesser-dark .CodeMirror-linenumber { color: #777; }
|
||||
|
||||
.cm-s-lesser-dark span.cm-keyword { color: #599eff; }
|
||||
.cm-s-lesser-dark span.cm-atom { color: #C2B470; }
|
||||
.cm-s-lesser-dark span.cm-number { color: #B35E4D; }
|
||||
.cm-s-lesser-dark span.cm-def {color: white;}
|
||||
.cm-s-lesser-dark span.cm-variable { color:#D9BF8C; }
|
||||
.cm-s-lesser-dark span.cm-variable-2 { color: #669199; }
|
||||
.cm-s-lesser-dark span.cm-variable-3 { color: white; }
|
||||
.cm-s-lesser-dark span.cm-property {color: #92A75C;}
|
||||
.cm-s-lesser-dark span.cm-operator {color: #92A75C;}
|
||||
.cm-s-lesser-dark span.cm-comment { color: #666; }
|
||||
.cm-s-lesser-dark span.cm-string { color: #BCD279; }
|
||||
.cm-s-lesser-dark span.cm-string-2 {color: #f50;}
|
||||
.cm-s-lesser-dark span.cm-meta { color: #738C73; }
|
||||
.cm-s-lesser-dark span.cm-qualifier {color: #555;}
|
||||
.cm-s-lesser-dark span.cm-builtin { color: #ff9e59; }
|
||||
.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
|
||||
.cm-s-lesser-dark span.cm-tag { color: #669199; }
|
||||
.cm-s-lesser-dark span.cm-attribute {color: #00c;}
|
||||
.cm-s-lesser-dark span.cm-header {color: #a0a;}
|
||||
.cm-s-lesser-dark span.cm-quote {color: #090;}
|
||||
.cm-s-lesser-dark span.cm-hr {color: #999;}
|
||||
.cm-s-lesser-dark span.cm-link {color: #00c;}
|
||||
.cm-s-lesser-dark span.cm-error { color: #9d1e15; }
|
||||
|
||||
.cm-s-lesser-dark .CodeMirror-activeline-background {background: #3C3A3A !important;}
|
||||
.cm-s-lesser-dark .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
/* Based on mbonaci's Brackets mbo theme */
|
||||
|
||||
.cm-s-mbo.CodeMirror {background: #2c2c2c; color: #ffffe9;}
|
||||
.cm-s-mbo div.CodeMirror-selected {background: #716C62 !important;}
|
||||
.cm-s-mbo .CodeMirror-gutters {background: #4e4e4e; border-right: 0px;}
|
||||
.cm-s-mbo .CodeMirror-linenumber {color: #dadada;}
|
||||
.cm-s-mbo .CodeMirror-cursor {border-left: 1px solid #ffffec !important;}
|
||||
|
||||
.cm-s-mbo span.cm-comment {color: #95958a;}
|
||||
.cm-s-mbo span.cm-atom {color: #00a8c6;}
|
||||
.cm-s-mbo span.cm-number {color: #00a8c6;}
|
||||
|
||||
.cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute {color: #9ddfe9;}
|
||||
.cm-s-mbo span.cm-keyword {color: #ffb928;}
|
||||
.cm-s-mbo span.cm-string {color: #ffcf6c;}
|
||||
|
||||
.cm-s-mbo span.cm-variable {color: #ffffec;}
|
||||
.cm-s-mbo span.cm-variable-2 {color: #00a8c6;}
|
||||
.cm-s-mbo span.cm-def {color: #ffffec;}
|
||||
.cm-s-mbo span.cm-bracket {color: #fffffc; font-weight: bold;}
|
||||
.cm-s-mbo span.cm-tag {color: #9ddfe9;}
|
||||
.cm-s-mbo span.cm-link {color: #f54b07;}
|
||||
.cm-s-mbo span.cm-error {background: #636363; color: #ffffec;}
|
||||
|
||||
.cm-s-mbo .CodeMirror-activeline-background {background: #494b41 !important;}
|
||||
.cm-s-mbo .CodeMirror-matchingbracket {
|
||||
text-decoration: underline;
|
||||
color: #f5e107 !important;
|
||||
}
|
||||
|
||||
.cm-s-mbo .CodeMirror-matchingtag {background: #4e4e4e;}
|
||||
|
||||
.cm-s-mbo span.cm-searching {
|
||||
background-color: none;
|
||||
background: none;
|
||||
box-shadow: 0 0 0 1px #ffffec;
|
||||
}
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
MDN-LIKE Theme - Mozilla
|
||||
Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
|
||||
Report bugs/issues here: https://github.com/marijnh/CodeMirror/issues
|
||||
GitHub: @peterkroon
|
||||
|
||||
The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation
|
||||
|
||||
*/
|
||||
.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
|
||||
.cm-s-mdn-like .CodeMirror-selected { background: #cfc !important; }
|
||||
|
||||
.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
|
||||
.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; margin-left: 3px; }
|
||||
div.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }
|
||||
|
||||
.cm-s-mdn-like .cm-keyword { color: #6262FF; }
|
||||
.cm-s-mdn-like .cm-atom { color: #F90; }
|
||||
.cm-s-mdn-like .cm-number { color: #ca7841; }
|
||||
.cm-s-mdn-like .cm-def { color: #8DA6CE; }
|
||||
.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
|
||||
.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def { color: #07a; }
|
||||
|
||||
.cm-s-mdn-like .cm-variable { color: #07a; }
|
||||
.cm-s-mdn-like .cm-property { color: #905; }
|
||||
.cm-s-mdn-like .cm-qualifier { color: #690; }
|
||||
|
||||
.cm-s-mdn-like .cm-operator { color: #cda869; }
|
||||
.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
|
||||
.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
|
||||
.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
|
||||
.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
|
||||
.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
|
||||
.cm-s-mdn-like .cm-tag { color: #997643; }
|
||||
.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
|
||||
.cm-s-mdn-like .cm-header { color: #FF6400; }
|
||||
.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
|
||||
.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
|
||||
.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
|
||||
|
||||
div.cm-s-mdn-like .CodeMirror-activeline-background {background: #efefff;}
|
||||
div.cm-s-mdn-like span.CodeMirror-matchingbracket {outline:1px solid grey; color: inherit;}
|
||||
|
||||
.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAyCAYAAAAp8UeFAAAHvklEQVR42s2b63bcNgyEQZCSHCdt2vd/0tWF7I+Q6XgMXiTtuvU5Pl57ZQKkKHzEAOtF5KeIJBGJ8uvL599FRFREZhFx8DeXv8trn68RuGaC8TRfo3SNp9dlDDHedyLyTUTeRWStXKPZrjtpZxaRw5hPqozRs1N8/enzIiQRWcCgy4MUA0f+XWliDhyL8Lfyvx7ei/Ae3iQFHyw7U/59pQVIMEEPEz0G7XiwdRjzSfC3UTtz9vchIntxvry5iMgfIhJoEflOz2CQr3F5h/HfeFe+GTdLaKcu9L8LTeQb/R/7GgbsfKedyNdoHsN31uRPWrfZ5wsj/NzzRQHuToIdU3ahwnsKPxXCjJITuOsi7XLc7SG/v5GdALs7wf8JjTFiB5+QvTEfRyGOfX3Lrx8wxyQi3sNq46O7QahQiCsRFgqddjBouVEHOKDgXAQHD9gJCr5sMKkEdjwsarG/ww3BMHBU7OBjXnzdyY7SfCxf5/z6ATccrwlKuwC/jhznnPF4CgVzhhVf4xp2EixcBActO75iZ8/fM9zAs2OMzKdslgXWJ9XG8PQoOAMA5fGcsvORgv0doBXyHrCwfLJAOwo71QLNkb8n2Pl6EWiR7OCibtkPaz4Kc/0NNAze2gju3zOwekALDaCFPI5vjPFmgGY5AZqyGEvH1x7QfIb8YtxMnA/b+QQ0aQDAwc6JMFg8CbQZ4qoYEEHbRwNojuK3EHwd7VALSgq+MNDKzfT58T8qdpADrgW0GmgcAS1lhzztJmkAzcPNOQbsWEALBDSlMKUG0Eq4CLAQWvEVQ9WU57gZJwZtgPO3r9oBTQ9WO8TjqXINx8R0EYpiZEUWOF3FxkbJkgU9B2f41YBrIj5ZfsQa0M5kTgiAAqM3ShXLgu8XMqcrQBvJ0CL5pnTsfMB13oB8athpAq2XOQmcGmoACCLydx7nToa23ATaSIY2ichfOdPTGxlasXMLaL0MLZAOwAKIM+y8CmicobGdCcbbK9DzN+yYGVoNNI5iUKTMyYOjPse4A8SM1MmcXgU0toOq1yO/v8FOxlASyc7TgeYaAMBJHcY1CcCwGI/TK4AmDbDyKYBBtFUkRwto8gygiQEaByFgJ00BH2M8JWwQS1nafDXQCidWyOI8AcjDCSjCLk8ngObuAm3JAHAdubAmOaK06V8MNEsKPJOhobSprwQa6gD7DclRQdqcwL4zxqgBrQcabUiBLclRDKAlWp+etPkBaNMA0AKlrHwTdEByZAA4GM+SNluSY6wAzcMNewxmgig5Ks0nkrSpBvSaQHMdKTBAnLojOdYyGpQ254602ZILPdTD1hdlggdIm74jbTp8vDwF5ZYUeLWGJpWsh6XNyXgcYwVoJQTEhhTYkxzZjiU5npU2TaB979TQehlaAVq4kaGpiPwwwLkYUuBbQwocyQTv1tA0+1UFWoJF3iv1oq+qoSk8EQdJmwHkziIF7oOZk14EGitibAdjLYYK78H5vZOhtWpoI0ATGHs0Q8OMb4Ey+2bU2UYztCtA0wFAs7TplGLRVQCcqaFdGSPCeTI1QNIC52iWNzof6Uib7xjEp07mNNoUYmVosVItHrHzRlLgBn9LFyRHaQCtVUMbtTNhoXWiTOO9k/V8BdAc1Oq0ArSQs6/5SU0hckNy9NnXqQY0PGYo5dWJ7nINaN6o958FWin27aBaWRka1r5myvLOAm0j30eBJqCxHLReVclxhxOEN2JfDWjxBtAC7MIH1fVaGdoOp4qJYDgKtKPSFNID2gSnGldrCqkFZ+5UeQXQBIRrSwocbdZYQT/2LwRahBPBXoHrB8nxaGROST62DKUbQOMMzZIC9abkuELfQzQALWTnDNAm8KHWFOJgJ5+SHIvTPcmx1xQyZRhNL5Qci689aXMEaN/uNIWkEwDAvFpOZmgsBaaGnbs1NPa1Jm32gBZAIh1pCtG7TSH4aE0y1uVY4uqoFPisGlpP2rSA5qTecWn5agK6BzSpgAyD+wFaqhnYoSZ1Vwr8CmlTQbrcO3ZaX0NAEyMbYaAlyquFoLKK3SPby9CeVUPThrSJmkCAE0CrKUQadi4DrdSlWhmah0YL9z9vClH59YGbHx1J8VZTyAjQepJjmXwAKTDQI3omc3p1U4gDUf6RfcdYfrUp5ClAi2J3Ba6UOXGo+K+bQrjjssitG2SJzshaLwMtXgRagUNpYYoVkMSBLM+9GGiJZMvduG6DRZ4qc04DMPtQQxOjEtACmhO7K1AbNbQDEggZyJwscFpAGwENhoBeUwh3bWolhe8BTYVKxQEWrSUn/uhcM5KhvUu/+eQu0Lzhi+VrK0PrZZNDQKs9cpYUuFYgMVpD4/NxenJTiMCNqdUEUf1qZWjppLT5qSkkUZbCwkbZMSuVnu80hfSkzRbQeqCZSAh6huR4VtoM2gHAlLf72smuWgE+VV7XpE25Ab2WFDgyhnSuKbs4GuGzCjR+tIoUuMFg3kgcWKLTwRqanJQ2W00hAsenfaApRC42hbCvK1SlE0HtE9BGgneJO+ELamitD1YjjOYnNYVcraGhtKkW0EqVVeDx733I2NH581k1NNxNLG0i0IJ8/NjVaOZ0tYZ2Vtr0Xv7tPV3hkWp9EFkgS/J0vosngTaSoaG06WHi+xObQkaAdlbanP8B2+2l0f90LmUAAAAASUVORK5CYII=); }
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
/* Based on the theme at http://bonsaiden.github.com/JavaScript-Garden */
|
||||
|
||||
/*<!--match-->*/
|
||||
.cm-s-midnight span.CodeMirror-matchhighlight { background: #494949; }
|
||||
.cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight { background: #314D67 !important; }
|
||||
|
||||
/*<!--activeline-->*/
|
||||
.cm-s-midnight .CodeMirror-activeline-background {background: #253540 !important;}
|
||||
|
||||
.cm-s-midnight.CodeMirror {
|
||||
background: #0F192A;
|
||||
color: #D1EDFF;
|
||||
}
|
||||
|
||||
.cm-s-midnight.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
|
||||
|
||||
.cm-s-midnight div.CodeMirror-selected {background: #314D67 !important;}
|
||||
.cm-s-midnight .CodeMirror-gutters {background: #0F192A; border-right: 1px solid;}
|
||||
.cm-s-midnight .CodeMirror-linenumber {color: #D0D0D0;}
|
||||
.cm-s-midnight .CodeMirror-cursor {
|
||||
border-left: 1px solid #F8F8F0 !important;
|
||||
}
|
||||
|
||||
.cm-s-midnight span.cm-comment {color: #428BDD;}
|
||||
.cm-s-midnight span.cm-atom {color: #AE81FF;}
|
||||
.cm-s-midnight span.cm-number {color: #D1EDFF;}
|
||||
|
||||
.cm-s-midnight span.cm-property, .cm-s-midnight span.cm-attribute {color: #A6E22E;}
|
||||
.cm-s-midnight span.cm-keyword {color: #E83737;}
|
||||
.cm-s-midnight span.cm-string {color: #1DC116;}
|
||||
|
||||
.cm-s-midnight span.cm-variable {color: #FFAA3E;}
|
||||
.cm-s-midnight span.cm-variable-2 {color: #FFAA3E;}
|
||||
.cm-s-midnight span.cm-def {color: #4DD;}
|
||||
.cm-s-midnight span.cm-bracket {color: #D1EDFF;}
|
||||
.cm-s-midnight span.cm-tag {color: #449;}
|
||||
.cm-s-midnight span.cm-link {color: #AE81FF;}
|
||||
.cm-s-midnight span.cm-error {background: #F92672; color: #F8F8F0;}
|
||||
|
||||
.cm-s-midnight .CodeMirror-matchingbracket {
|
||||
text-decoration: underline;
|
||||
color: white !important;
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
/* Based on Sublime Text's Monokai theme */
|
||||
|
||||
.cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;}
|
||||
.cm-s-monokai div.CodeMirror-selected {background: #49483E !important;}
|
||||
.cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;}
|
||||
.cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;}
|
||||
.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
|
||||
|
||||
.cm-s-monokai span.cm-comment {color: #75715e;}
|
||||
.cm-s-monokai span.cm-atom {color: #ae81ff;}
|
||||
.cm-s-monokai span.cm-number {color: #ae81ff;}
|
||||
|
||||
.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
|
||||
.cm-s-monokai span.cm-keyword {color: #f92672;}
|
||||
.cm-s-monokai span.cm-string {color: #e6db74;}
|
||||
|
||||
.cm-s-monokai span.cm-variable {color: #a6e22e;}
|
||||
.cm-s-monokai span.cm-variable-2 {color: #9effff;}
|
||||
.cm-s-monokai span.cm-def {color: #fd971f;}
|
||||
.cm-s-monokai span.cm-bracket {color: #f8f8f2;}
|
||||
.cm-s-monokai span.cm-tag {color: #f92672;}
|
||||
.cm-s-monokai span.cm-link {color: #ae81ff;}
|
||||
.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
|
||||
|
||||
.cm-s-monokai .CodeMirror-activeline-background {background: #373831 !important;}
|
||||
.cm-s-monokai .CodeMirror-matchingbracket {
|
||||
text-decoration: underline;
|
||||
color: white !important;
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
.cm-s-neat span.cm-comment { color: #a86; }
|
||||
.cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
|
||||
.cm-s-neat span.cm-string { color: #a22; }
|
||||
.cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
|
||||
.cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
|
||||
.cm-s-neat span.cm-variable { color: black; }
|
||||
.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
|
||||
.cm-s-neat span.cm-meta {color: #555;}
|
||||
.cm-s-neat span.cm-link { color: #3a3; }
|
||||
|
||||
.cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;}
|
||||
.cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
/* neo theme for codemirror */
|
||||
|
||||
/* Color scheme */
|
||||
|
||||
.cm-s-neo.CodeMirror {
|
||||
background-color:#ffffff;
|
||||
color:#2e383c;
|
||||
line-height:1.4375;
|
||||
}
|
||||
.cm-s-neo .cm-comment {color:#75787b}
|
||||
.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}
|
||||
.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}
|
||||
.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}
|
||||
.cm-s-neo .cm-string {color:#b35e14}
|
||||
.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}
|
||||
|
||||
|
||||
/* Editor styling */
|
||||
|
||||
.cm-s-neo pre {
|
||||
padding:0;
|
||||
}
|
||||
|
||||
.cm-s-neo .CodeMirror-gutters {
|
||||
border:none;
|
||||
border-right:10px solid transparent;
|
||||
background-color:transparent;
|
||||
}
|
||||
|
||||
.cm-s-neo .CodeMirror-linenumber {
|
||||
padding:0;
|
||||
color:#e0e2e5;
|
||||
}
|
||||
|
||||
.cm-s-neo div.CodeMirror-cursor {
|
||||
width: auto;
|
||||
border: 0;
|
||||
background: rgba(155,157,162,0.37);
|
||||
z-index: 1;
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
/* Loosely based on the Midnight Textmate theme */
|
||||
|
||||
.cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; }
|
||||
.cm-s-night div.CodeMirror-selected { background: #447 !important; }
|
||||
.cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
|
||||
.cm-s-night .CodeMirror-linenumber { color: #f8f8f8; }
|
||||
.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-night span.cm-comment { color: #6900a1; }
|
||||
.cm-s-night span.cm-atom { color: #845dc4; }
|
||||
.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
|
||||
.cm-s-night span.cm-keyword { color: #599eff; }
|
||||
.cm-s-night span.cm-string { color: #37f14a; }
|
||||
.cm-s-night span.cm-meta { color: #7678e2; }
|
||||
.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
|
||||
.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
|
||||
.cm-s-night span.cm-bracket { color: #8da6ce; }
|
||||
.cm-s-night span.cm-comment { color: #6900a1; }
|
||||
.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
|
||||
.cm-s-night span.cm-link { color: #845dc4; }
|
||||
.cm-s-night span.cm-error { color: #9d1e15; }
|
||||
|
||||
.cm-s-night .CodeMirror-activeline-background {background: #1C005A !important;}
|
||||
.cm-s-night .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: Paraíso (Dark)
|
||||
Author: Jan T. Sott
|
||||
|
||||
Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
|
||||
Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-paraiso-dark.CodeMirror {background: #2f1e2e; color: #b9b6b0;}
|
||||
.cm-s-paraiso-dark div.CodeMirror-selected {background: #41323f !important;}
|
||||
.cm-s-paraiso-dark .CodeMirror-gutters {background: #2f1e2e; border-right: 0px;}
|
||||
.cm-s-paraiso-dark .CodeMirror-linenumber {color: #776e71;}
|
||||
.cm-s-paraiso-dark .CodeMirror-cursor {border-left: 1px solid #8d8687 !important;}
|
||||
|
||||
.cm-s-paraiso-dark span.cm-comment {color: #e96ba8;}
|
||||
.cm-s-paraiso-dark span.cm-atom {color: #815ba4;}
|
||||
.cm-s-paraiso-dark span.cm-number {color: #815ba4;}
|
||||
|
||||
.cm-s-paraiso-dark span.cm-property, .cm-s-paraiso-dark span.cm-attribute {color: #48b685;}
|
||||
.cm-s-paraiso-dark span.cm-keyword {color: #ef6155;}
|
||||
.cm-s-paraiso-dark span.cm-string {color: #fec418;}
|
||||
|
||||
.cm-s-paraiso-dark span.cm-variable {color: #48b685;}
|
||||
.cm-s-paraiso-dark span.cm-variable-2 {color: #06b6ef;}
|
||||
.cm-s-paraiso-dark span.cm-def {color: #f99b15;}
|
||||
.cm-s-paraiso-dark span.cm-bracket {color: #b9b6b0;}
|
||||
.cm-s-paraiso-dark span.cm-tag {color: #ef6155;}
|
||||
.cm-s-paraiso-dark span.cm-link {color: #815ba4;}
|
||||
.cm-s-paraiso-dark span.cm-error {background: #ef6155; color: #8d8687;}
|
||||
|
||||
.cm-s-paraiso-dark .CodeMirror-activeline-background {background: #4D344A !important;}
|
||||
.cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: Paraíso (Light)
|
||||
Author: Jan T. Sott
|
||||
|
||||
Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
|
||||
Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-paraiso-light.CodeMirror {background: #e7e9db; color: #41323f;}
|
||||
.cm-s-paraiso-light div.CodeMirror-selected {background: #b9b6b0 !important;}
|
||||
.cm-s-paraiso-light .CodeMirror-gutters {background: #e7e9db; border-right: 0px;}
|
||||
.cm-s-paraiso-light .CodeMirror-linenumber {color: #8d8687;}
|
||||
.cm-s-paraiso-light .CodeMirror-cursor {border-left: 1px solid #776e71 !important;}
|
||||
|
||||
.cm-s-paraiso-light span.cm-comment {color: #e96ba8;}
|
||||
.cm-s-paraiso-light span.cm-atom {color: #815ba4;}
|
||||
.cm-s-paraiso-light span.cm-number {color: #815ba4;}
|
||||
|
||||
.cm-s-paraiso-light span.cm-property, .cm-s-paraiso-light span.cm-attribute {color: #48b685;}
|
||||
.cm-s-paraiso-light span.cm-keyword {color: #ef6155;}
|
||||
.cm-s-paraiso-light span.cm-string {color: #fec418;}
|
||||
|
||||
.cm-s-paraiso-light span.cm-variable {color: #48b685;}
|
||||
.cm-s-paraiso-light span.cm-variable-2 {color: #06b6ef;}
|
||||
.cm-s-paraiso-light span.cm-def {color: #f99b15;}
|
||||
.cm-s-paraiso-light span.cm-bracket {color: #41323f;}
|
||||
.cm-s-paraiso-light span.cm-tag {color: #ef6155;}
|
||||
.cm-s-paraiso-light span.cm-link {color: #815ba4;}
|
||||
.cm-s-paraiso-light span.cm-error {background: #ef6155; color: #776e71;}
|
||||
|
||||
.cm-s-paraiso-light .CodeMirror-activeline-background {background: #CFD1C4 !important;}
|
||||
.cm-s-paraiso-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
@@ -0,0 +1,48 @@
|
||||
/**
|
||||
* Pastel On Dark theme ported from ACE editor
|
||||
* @license MIT
|
||||
* @copyright AtomicPages LLC 2014
|
||||
* @author Dennis Thompson, AtomicPages LLC
|
||||
* @version 1.1
|
||||
* @source https://github.com/atomicpages/codemirror-pastel-on-dark-theme
|
||||
*/
|
||||
|
||||
.cm-s-pastel-on-dark.CodeMirror {
|
||||
background: #2c2827;
|
||||
color: #8F938F;
|
||||
line-height: 1.5;
|
||||
font-size: 14px;
|
||||
}
|
||||
.cm-s-pastel-on-dark div.CodeMirror-selected { background: rgba(221,240,255,0.2) !important; }
|
||||
.cm-s-pastel-on-dark .CodeMirror-gutters {
|
||||
background: #34302f;
|
||||
border-right: 0px;
|
||||
padding: 0 3px;
|
||||
}
|
||||
.cm-s-pastel-on-dark .CodeMirror-linenumber { color: #8F938F; }
|
||||
.cm-s-pastel-on-dark .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
|
||||
.cm-s-pastel-on-dark span.cm-comment { color: #A6C6FF; }
|
||||
.cm-s-pastel-on-dark span.cm-atom { color: #DE8E30; }
|
||||
.cm-s-pastel-on-dark span.cm-number { color: #CCCCCC; }
|
||||
.cm-s-pastel-on-dark span.cm-property { color: #8F938F; }
|
||||
.cm-s-pastel-on-dark span.cm-attribute { color: #a6e22e; }
|
||||
.cm-s-pastel-on-dark span.cm-keyword { color: #AEB2F8; }
|
||||
.cm-s-pastel-on-dark span.cm-string { color: #66A968; }
|
||||
.cm-s-pastel-on-dark span.cm-variable { color: #AEB2F8; }
|
||||
.cm-s-pastel-on-dark span.cm-variable-2 { color: #BEBF55; }
|
||||
.cm-s-pastel-on-dark span.cm-variable-3 { color: #DE8E30; }
|
||||
.cm-s-pastel-on-dark span.cm-def { color: #757aD8; }
|
||||
.cm-s-pastel-on-dark span.cm-bracket { color: #f8f8f2; }
|
||||
.cm-s-pastel-on-dark span.cm-tag { color: #C1C144; }
|
||||
.cm-s-pastel-on-dark span.cm-link { color: #ae81ff; }
|
||||
.cm-s-pastel-on-dark span.cm-qualifier,.cm-s-pastel-on-dark span.cm-builtin { color: #C1C144; }
|
||||
.cm-s-pastel-on-dark span.cm-error {
|
||||
background: #757aD8;
|
||||
color: #f8f8f0;
|
||||
}
|
||||
.cm-s-pastel-on-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.031) !important; }
|
||||
.cm-s-pastel-on-dark .CodeMirror-matchingbracket {
|
||||
border: 1px solid rgba(255,255,255,0.25);
|
||||
color: #8F938F !important;
|
||||
margin: -1px -1px 0 -1px;
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
.cm-s-rubyblue.CodeMirror { background: #112435; color: white; }
|
||||
.cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; }
|
||||
.cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; }
|
||||
.cm-s-rubyblue .CodeMirror-linenumber { color: white; }
|
||||
.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
|
||||
.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
|
||||
.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
|
||||
.cm-s-rubyblue span.cm-keyword { color: #F0F; }
|
||||
.cm-s-rubyblue span.cm-string { color: #F08047; }
|
||||
.cm-s-rubyblue span.cm-meta { color: #F0F; }
|
||||
.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
|
||||
.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
|
||||
.cm-s-rubyblue span.cm-bracket { color: #F0F; }
|
||||
.cm-s-rubyblue span.cm-link { color: #F4C20B; }
|
||||
.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
|
||||
.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
|
||||
.cm-s-rubyblue span.cm-error { color: #AF2018; }
|
||||
|
||||
.cm-s-rubyblue .CodeMirror-activeline-background {background: #173047 !important;}
|
||||
+167
@@ -0,0 +1,167 @@
|
||||
/*
|
||||
Solarized theme for code-mirror
|
||||
http://ethanschoonover.com/solarized
|
||||
*/
|
||||
|
||||
/*
|
||||
Solarized color pallet
|
||||
http://ethanschoonover.com/solarized/img/solarized-palette.png
|
||||
*/
|
||||
|
||||
.solarized.base03 { color: #002b36; }
|
||||
.solarized.base02 { color: #073642; }
|
||||
.solarized.base01 { color: #586e75; }
|
||||
.solarized.base00 { color: #657b83; }
|
||||
.solarized.base0 { color: #839496; }
|
||||
.solarized.base1 { color: #93a1a1; }
|
||||
.solarized.base2 { color: #eee8d5; }
|
||||
.solarized.base3 { color: #fdf6e3; }
|
||||
.solarized.solar-yellow { color: #b58900; }
|
||||
.solarized.solar-orange { color: #cb4b16; }
|
||||
.solarized.solar-red { color: #dc322f; }
|
||||
.solarized.solar-magenta { color: #d33682; }
|
||||
.solarized.solar-violet { color: #6c71c4; }
|
||||
.solarized.solar-blue { color: #268bd2; }
|
||||
.solarized.solar-cyan { color: #2aa198; }
|
||||
.solarized.solar-green { color: #859900; }
|
||||
|
||||
/* Color scheme for code-mirror */
|
||||
|
||||
.cm-s-solarized {
|
||||
line-height: 1.45em;
|
||||
color-profile: sRGB;
|
||||
rendering-intent: auto;
|
||||
}
|
||||
.cm-s-solarized.cm-s-dark {
|
||||
color: #839496;
|
||||
background-color: #002b36;
|
||||
text-shadow: #002b36 0 1px;
|
||||
}
|
||||
.cm-s-solarized.cm-s-light {
|
||||
background-color: #fdf6e3;
|
||||
color: #657b83;
|
||||
text-shadow: #eee8d5 0 1px;
|
||||
}
|
||||
|
||||
.cm-s-solarized .CodeMirror-widget {
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.cm-s-solarized .cm-keyword { color: #cb4b16 }
|
||||
.cm-s-solarized .cm-atom { color: #d33682; }
|
||||
.cm-s-solarized .cm-number { color: #d33682; }
|
||||
.cm-s-solarized .cm-def { color: #2aa198; }
|
||||
|
||||
.cm-s-solarized .cm-variable { color: #268bd2; }
|
||||
.cm-s-solarized .cm-variable-2 { color: #b58900; }
|
||||
.cm-s-solarized .cm-variable-3 { color: #6c71c4; }
|
||||
|
||||
.cm-s-solarized .cm-property { color: #2aa198; }
|
||||
.cm-s-solarized .cm-operator {color: #6c71c4;}
|
||||
|
||||
.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }
|
||||
|
||||
.cm-s-solarized .cm-string { color: #859900; }
|
||||
.cm-s-solarized .cm-string-2 { color: #b58900; }
|
||||
|
||||
.cm-s-solarized .cm-meta { color: #859900; }
|
||||
.cm-s-solarized .cm-qualifier { color: #b58900; }
|
||||
.cm-s-solarized .cm-builtin { color: #d33682; }
|
||||
.cm-s-solarized .cm-bracket { color: #cb4b16; }
|
||||
.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
|
||||
.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
|
||||
.cm-s-solarized .cm-tag { color: #93a1a1 }
|
||||
.cm-s-solarized .cm-attribute { color: #2aa198; }
|
||||
.cm-s-solarized .cm-header { color: #586e75; }
|
||||
.cm-s-solarized .cm-quote { color: #93a1a1; }
|
||||
.cm-s-solarized .cm-hr {
|
||||
color: transparent;
|
||||
border-top: 1px solid #586e75;
|
||||
display: block;
|
||||
}
|
||||
.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
|
||||
.cm-s-solarized .cm-special { color: #6c71c4; }
|
||||
.cm-s-solarized .cm-em {
|
||||
color: #999;
|
||||
text-decoration: underline;
|
||||
text-decoration-style: dotted;
|
||||
}
|
||||
.cm-s-solarized .cm-strong { color: #eee; }
|
||||
.cm-s-solarized .cm-tab:before {
|
||||
content: "➤"; /*visualize tab character*/
|
||||
color: #586e75;
|
||||
position:absolute;
|
||||
}
|
||||
.cm-s-solarized .cm-error,
|
||||
.cm-s-solarized .cm-invalidchar {
|
||||
color: #586e75;
|
||||
border-bottom: 1px dotted #dc322f;
|
||||
}
|
||||
|
||||
.cm-s-solarized.cm-s-dark .CodeMirror-selected {
|
||||
background: #073642;
|
||||
}
|
||||
|
||||
.cm-s-solarized.cm-s-light .CodeMirror-selected {
|
||||
background: #eee8d5;
|
||||
}
|
||||
|
||||
/* Editor styling */
|
||||
|
||||
|
||||
|
||||
/* Little shadow on the view-port of the buffer view */
|
||||
.cm-s-solarized.CodeMirror {
|
||||
-moz-box-shadow: inset 7px 0 12px -6px #000;
|
||||
-webkit-box-shadow: inset 7px 0 12px -6px #000;
|
||||
box-shadow: inset 7px 0 12px -6px #000;
|
||||
}
|
||||
|
||||
/* Gutter border and some shadow from it */
|
||||
.cm-s-solarized .CodeMirror-gutters {
|
||||
border-right: 1px solid;
|
||||
}
|
||||
|
||||
/* Gutter colors and line number styling based of color scheme (dark / light) */
|
||||
|
||||
/* Dark */
|
||||
.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
|
||||
background-color: #002b36;
|
||||
border-color: #00232c;
|
||||
}
|
||||
|
||||
.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
|
||||
text-shadow: #021014 0 -1px;
|
||||
}
|
||||
|
||||
/* Light */
|
||||
.cm-s-solarized.cm-s-light .CodeMirror-gutters {
|
||||
background-color: #fdf6e3;
|
||||
border-color: #eee8d5;
|
||||
}
|
||||
|
||||
/* Common */
|
||||
.cm-s-solarized .CodeMirror-linenumber {
|
||||
color: #586e75;
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
|
||||
color: #586e75;
|
||||
}
|
||||
|
||||
.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor {
|
||||
border-left: 1px solid #819090;
|
||||
}
|
||||
|
||||
/*
|
||||
Active line. Negative margin compensates left padding of the text in the
|
||||
view-port
|
||||
*/
|
||||
.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
|
||||
background: rgba(255, 255, 255, 0.10);
|
||||
}
|
||||
.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
|
||||
background: rgba(0, 0, 0, 0.10);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
|
||||
.cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D !important; }
|
||||
.cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
|
||||
.cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
|
||||
.cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00 !important; }
|
||||
|
||||
.cm-s-the-matrix span.cm-keyword {color: #008803; font-weight: bold;}
|
||||
.cm-s-the-matrix span.cm-atom {color: #3FF;}
|
||||
.cm-s-the-matrix span.cm-number {color: #FFB94F;}
|
||||
.cm-s-the-matrix span.cm-def {color: #99C;}
|
||||
.cm-s-the-matrix span.cm-variable {color: #F6C;}
|
||||
.cm-s-the-matrix span.cm-variable-2 {color: #C6F;}
|
||||
.cm-s-the-matrix span.cm-variable-3 {color: #96F;}
|
||||
.cm-s-the-matrix span.cm-property {color: #62FFA0;}
|
||||
.cm-s-the-matrix span.cm-operator {color: #999}
|
||||
.cm-s-the-matrix span.cm-comment {color: #CCCCCC;}
|
||||
.cm-s-the-matrix span.cm-string {color: #39C;}
|
||||
.cm-s-the-matrix span.cm-meta {color: #C9F;}
|
||||
.cm-s-the-matrix span.cm-qualifier {color: #FFF700;}
|
||||
.cm-s-the-matrix span.cm-builtin {color: #30a;}
|
||||
.cm-s-the-matrix span.cm-bracket {color: #cc7;}
|
||||
.cm-s-the-matrix span.cm-tag {color: #FFBD40;}
|
||||
.cm-s-the-matrix span.cm-attribute {color: #FFF700;}
|
||||
.cm-s-the-matrix span.cm-error {color: #FF0000;}
|
||||
|
||||
.cm-s-the-matrix .CodeMirror-activeline-background {background: #040;}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
|
||||
Name: Tomorrow Night - Eighties
|
||||
Author: Chris Kempson
|
||||
|
||||
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||
|
||||
*/
|
||||
|
||||
.cm-s-tomorrow-night-eighties.CodeMirror {background: #000000; color: #CCCCCC;}
|
||||
.cm-s-tomorrow-night-eighties div.CodeMirror-selected {background: #2D2D2D !important;}
|
||||
.cm-s-tomorrow-night-eighties .CodeMirror-gutters {background: #000000; border-right: 0px;}
|
||||
.cm-s-tomorrow-night-eighties .CodeMirror-linenumber {color: #515151;}
|
||||
.cm-s-tomorrow-night-eighties .CodeMirror-cursor {border-left: 1px solid #6A6A6A !important;}
|
||||
|
||||
.cm-s-tomorrow-night-eighties span.cm-comment {color: #d27b53;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-atom {color: #a16a94;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-number {color: #a16a94;}
|
||||
|
||||
.cm-s-tomorrow-night-eighties span.cm-property, .cm-s-tomorrow-night-eighties span.cm-attribute {color: #99cc99;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-keyword {color: #f2777a;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-string {color: #ffcc66;}
|
||||
|
||||
.cm-s-tomorrow-night-eighties span.cm-variable {color: #99cc99;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-variable-2 {color: #6699cc;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-def {color: #f99157;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-bracket {color: #CCCCCC;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-tag {color: #f2777a;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-link {color: #a16a94;}
|
||||
.cm-s-tomorrow-night-eighties span.cm-error {background: #f2777a; color: #6A6A6A;}
|
||||
|
||||
.cm-s-tomorrow-night-eighties .CodeMirror-activeline-background {background: #343600 !important;}
|
||||
.cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
.cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/
|
||||
.cm-s-twilight .CodeMirror-selected { background: #323232 !important; } /**/
|
||||
|
||||
.cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; }
|
||||
.cm-s-twilight .CodeMirror-linenumber { color: #aaa; }
|
||||
.cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-twilight .cm-keyword { color: #f9ee98; } /**/
|
||||
.cm-s-twilight .cm-atom { color: #FC0; }
|
||||
.cm-s-twilight .cm-number { color: #ca7841; } /**/
|
||||
.cm-s-twilight .cm-def { color: #8DA6CE; }
|
||||
.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/
|
||||
.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def { color: #607392; } /**/
|
||||
.cm-s-twilight .cm-operator { color: #cda869; } /**/
|
||||
.cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/
|
||||
.cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/
|
||||
.cm-s-twilight .cm-string-2 { color:#bd6b18 } /*?*/
|
||||
.cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/
|
||||
.cm-s-twilight .cm-builtin { color: #cda869; } /*?*/
|
||||
.cm-s-twilight .cm-tag { color: #997643; } /**/
|
||||
.cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/
|
||||
.cm-s-twilight .cm-header { color: #FF6400; }
|
||||
.cm-s-twilight .cm-hr { color: #AEAEAE; }
|
||||
.cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/
|
||||
.cm-s-twilight .cm-error { border-bottom: 1px solid red; }
|
||||
|
||||
.cm-s-twilight .CodeMirror-activeline-background {background: #27282E !important;}
|
||||
.cm-s-twilight .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
@@ -0,0 +1,30 @@
|
||||
/* Taken from the popular Visual Studio Vibrant Ink Schema */
|
||||
|
||||
.cm-s-vibrant-ink.CodeMirror { background: black; color: white; }
|
||||
.cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; }
|
||||
|
||||
.cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
|
||||
.cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; }
|
||||
.cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-vibrant-ink .cm-keyword { color: #CC7832; }
|
||||
.cm-s-vibrant-ink .cm-atom { color: #FC0; }
|
||||
.cm-s-vibrant-ink .cm-number { color: #FFEE98; }
|
||||
.cm-s-vibrant-ink .cm-def { color: #8DA6CE; }
|
||||
.cm-s-vibrant-ink span.cm-variable-2, .cm-s-vibrant span.cm-tag { color: #FFC66D }
|
||||
.cm-s-vibrant-ink span.cm-variable-3, .cm-s-vibrant span.cm-def { color: #FFC66D }
|
||||
.cm-s-vibrant-ink .cm-operator { color: #888; }
|
||||
.cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; }
|
||||
.cm-s-vibrant-ink .cm-string { color: #A5C25C }
|
||||
.cm-s-vibrant-ink .cm-string-2 { color: red }
|
||||
.cm-s-vibrant-ink .cm-meta { color: #D8FA3C; }
|
||||
.cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; }
|
||||
.cm-s-vibrant-ink .cm-tag { color: #8DA6CE; }
|
||||
.cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; }
|
||||
.cm-s-vibrant-ink .cm-header { color: #FF6400; }
|
||||
.cm-s-vibrant-ink .cm-hr { color: #AEAEAE; }
|
||||
.cm-s-vibrant-ink .cm-link { color: blue; }
|
||||
.cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }
|
||||
|
||||
.cm-s-vibrant-ink .CodeMirror-activeline-background {background: #27282E !important;}
|
||||
.cm-s-vibrant-ink .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
Copyright (C) 2011 by MarkLogic Corporation
|
||||
Author: Mike Brevoort <mike@brevoort.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
*/
|
||||
.cm-s-xq-dark.CodeMirror { background: #0a001f; color: #f8f8f8; }
|
||||
.cm-s-xq-dark .CodeMirror-selected { background: #27007A !important; }
|
||||
.cm-s-xq-dark .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
|
||||
.cm-s-xq-dark .CodeMirror-linenumber { color: #f8f8f8; }
|
||||
.cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
|
||||
|
||||
.cm-s-xq-dark span.cm-keyword {color: #FFBD40;}
|
||||
.cm-s-xq-dark span.cm-atom {color: #6C8CD5;}
|
||||
.cm-s-xq-dark span.cm-number {color: #164;}
|
||||
.cm-s-xq-dark span.cm-def {color: #FFF; text-decoration:underline;}
|
||||
.cm-s-xq-dark span.cm-variable {color: #FFF;}
|
||||
.cm-s-xq-dark span.cm-variable-2 {color: #EEE;}
|
||||
.cm-s-xq-dark span.cm-variable-3 {color: #DDD;}
|
||||
.cm-s-xq-dark span.cm-property {}
|
||||
.cm-s-xq-dark span.cm-operator {}
|
||||
.cm-s-xq-dark span.cm-comment {color: gray;}
|
||||
.cm-s-xq-dark span.cm-string {color: #9FEE00;}
|
||||
.cm-s-xq-dark span.cm-meta {color: yellow;}
|
||||
.cm-s-xq-dark span.cm-qualifier {color: #FFF700;}
|
||||
.cm-s-xq-dark span.cm-builtin {color: #30a;}
|
||||
.cm-s-xq-dark span.cm-bracket {color: #cc7;}
|
||||
.cm-s-xq-dark span.cm-tag {color: #FFBD40;}
|
||||
.cm-s-xq-dark span.cm-attribute {color: #FFF700;}
|
||||
.cm-s-xq-dark span.cm-error {color: #f00;}
|
||||
|
||||
.cm-s-xq-dark .CodeMirror-activeline-background {background: #27282E !important;}
|
||||
.cm-s-xq-dark .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
Copyright (C) 2011 by MarkLogic Corporation
|
||||
Author: Mike Brevoort <mike@brevoort.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
*/
|
||||
.cm-s-xq-light span.cm-keyword {line-height: 1em; font-weight: bold; color: #5A5CAD; }
|
||||
.cm-s-xq-light span.cm-atom {color: #6C8CD5;}
|
||||
.cm-s-xq-light span.cm-number {color: #164;}
|
||||
.cm-s-xq-light span.cm-def {text-decoration:underline;}
|
||||
.cm-s-xq-light span.cm-variable {color: black; }
|
||||
.cm-s-xq-light span.cm-variable-2 {color:black;}
|
||||
.cm-s-xq-light span.cm-variable-3 {color: black; }
|
||||
.cm-s-xq-light span.cm-property {}
|
||||
.cm-s-xq-light span.cm-operator {}
|
||||
.cm-s-xq-light span.cm-comment {color: #0080FF; font-style: italic;}
|
||||
.cm-s-xq-light span.cm-string {color: red;}
|
||||
.cm-s-xq-light span.cm-meta {color: yellow;}
|
||||
.cm-s-xq-light span.cm-qualifier {color: grey}
|
||||
.cm-s-xq-light span.cm-builtin {color: #7EA656;}
|
||||
.cm-s-xq-light span.cm-bracket {color: #cc7;}
|
||||
.cm-s-xq-light span.cm-tag {color: #3F7F7F;}
|
||||
.cm-s-xq-light span.cm-attribute {color: #7F007F;}
|
||||
.cm-s-xq-light span.cm-error {color: #f00;}
|
||||
|
||||
.cm-s-xq-light .CodeMirror-activeline-background {background: #e8f2ff !important;}
|
||||
.cm-s-xq-light .CodeMirror-matchingbracket {outline:1px solid grey;color:black !important;background:yellow;}
|
||||
Reference in new issue
Block a user