Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/media/editors/codemirror/mode/d/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use
strict";function b(a){for(var b={},c=a.split("
"),d=0;d<c.length;++d)b[c[d]]=!0;return
b}a.defineMode("d",(function(b,c){function d(a,b){var
c=a.next();if(r[c]){var d=r[c](a,b);if(!1!==d)return
d}if('"'==c||"'"==c||"`"==c)return
b.tokenize=e(c),b.tokenize(a,b);if(/[\[\]{}\(\),;\:\.]/.test(c))return
k=c,null;if(/\d/.test(c))return
a.eatWhile(/[\w\.]/),"number";if("/"==c){if(a.eat("+"))return
b.tokenize=g,g(a,b);if(a.eat("*"))return
b.tokenize=f,f(a,b);if(a.eat("/"))return
a.skipToEnd(),"comment"}if(t.test(c))return
a.eatWhile(t),"operator";a.eatWhile(/[\w\$_\xa1-\uffff]/);var
h=a.current();return
n.propertyIsEnumerable(h)?(p.propertyIsEnumerable(h)&&(k="newstatement"),"keyword"):o.propertyIsEnumerable(h)?(p.propertyIsEnumerable(h)&&(k="newstatement"),"builtin"):q.propertyIsEnumerable(h)?"atom":"variable"}function
e(a){return function(b,c){for(var
d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){f=!0;break}e=!e&&"\\"==d}return(f||!e&&!s)&&(c.tokenize=null),"string"}}function
f(a,b){for(var
c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=null;break}d="*"==c}return"comment"}function
g(a,b){for(var
c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=null;break}d="+"==c}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
i(a,b,c){var d=a.indented;return
a.context&&"statement"==a.context.type&&(d=a.context.indented),a.context=new
h(d,b,c,null,a.context)}function j(a){var
b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var
k,l=b.indentUnit,m=c.statementIndentUnit||l,n=c.keywords||{},o=c.builtin||{},p=c.blockKeywords||{},q=c.atoms||{},r=c.hooks||{},s=c.multiLineStrings,t=/[+\-*&%=<>!?|\/]/;return{startState:function(a){return{tokenize:null,context:new
h((a||0)-l,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var
c=b.context;if(a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return
null;k=null;var
e=(b.tokenize||d)(a,b);if("comment"==e||"meta"==e)return
e;if(null==c.align&&(c.align=!0),";"!=k&&":"!=k&&","!=k||"statement"!=c.type)if("{"==k)i(b,a.column(),"}");else
if("["==k)i(b,a.column(),"]");else
if("("==k)i(b,a.column(),")");else
if("}"==k){for(;"statement"==c.type;)c=j(b);for("}"==c.type&&(c=j(b));"statement"==c.type;)c=j(b)}else
k==c.type?j(b):(("}"==c.type||"top"==c.type)&&";"!=k||"statement"==c.type&&"newstatement"==k)&&i(b,a.column(),"statement");else
j(b);return
b.startOfLine=!1,e},indent:function(b,c){if(b.tokenize!=d&&null!=b.tokenize)return
a.Pass;var
e=b.context,f=c&&c.charAt(0);"statement"==e.type&&"}"==f&&(e=e.prev);var
g=f==e.type;return"statement"==e.type?e.indented+("{"==f?0:m):e.align?e.column+(g?0:1):e.indented+(g?0:l)},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:"
* ",lineComment:"//",fold:"brace"}}));var
c="body catch class do else enum for foreach foreach_reverse if in
interface mixin out scope struct switch try union unittest version while
with";a.defineMIME("text/x-d",{name:"d",keywords:b("abstract
alias align asm assert auto break case cast cdouble cent cfloat const
continue debug default delegate delete deprecated export extern final
finally function goto immutable import inout invariant is lazy macro module
new nothrow override package pragma private protected public pure ref
return shared short static super synchronized template this throw typedef
typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector
__parameters "+c),blockKeywords:b(c),builtin:b("bool byte char
creal dchar double float idouble ifloat int ireal long real short ubyte
ucent uint ulong ushort wchar wstring void size_t
sizediff_t"),atoms:b("exit failure success true false
null"),hooks:{"@":function(a,b){return
a.eatWhile(/[\w\$_]/),"meta"}}})}));