Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/media/editors/codemirror/mode/modelica/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/media/editors/codemirror/mode/modelica/modelica.min.js

!(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("modelica",(function(b,c){function d(a,b){return
a.skipToEnd(),b.tokenize=null,"comment"}function e(a,b){for(var
c,d=!1;c=a.next();){if(d&&"/"==c){b.tokenize=null;break}d="*"==c}return"comment"}function
f(a,b){for(var
c,d=!1;null!=(c=a.next());){if('"'==c&&!d){b.tokenize=null,b.sol=!1;break}d=!d&&"\\"==c}return"string"}function
g(a,b){for(a.eatWhile(p);a.eat(p)||a.eat(q););var
c=a.current();return!b.sol||"package"!=c&&"model"!=c&&"when"!=c&&"connector"!=c?b.sol&&"end"==c&&b.level>0&&b.level--:b.level++,b.tokenize=null,b.sol=!1,k.propertyIsEnumerable(c)?"keyword":l.propertyIsEnumerable(c)?"builtin":m.propertyIsEnumerable(c)?"atom":"variable"}function
h(a,b){for(;a.eat(/[^']/););return
b.tokenize=null,b.sol=!1,a.eat("'")?"variable":"error"}function
i(a,b){return
a.eatWhile(p),a.eat(".")&&a.eatWhile(p),(a.eat("e")||a.eat("E"))&&(a.eat("-")||a.eat("+"),a.eatWhile(p)),b.tokenize=null,b.sol=!1,"number"}var
j=b.indentUnit,k=c.keywords||{},l=c.builtin||{},m=c.atoms||{},n=/[;=\(:\),{}.*<>+\-\/^\[\]]/,o=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,p=/[0-9]/,q=/[_a-zA-Z]/;return{startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(a,b){if(null!=b.tokenize)return
b.tokenize(a,b);if(a.sol()&&(b.sol=!0),a.eatSpace())return
b.tokenize=null,null;var
c=a.next();if("/"==c&&a.eat("/"))b.tokenize=d;else
if("/"==c&&a.eat("*"))b.tokenize=e;else{if(o.test(c+a.peek()))return
a.next(),b.tokenize=null,"operator";if(n.test(c))return
b.tokenize=null,"operator";if(q.test(c))b.tokenize=g;else
if("'"==c&&a.peek()&&"'"!=a.peek())b.tokenize=h;else
if('"'==c)b.tokenize=f;else{if(!p.test(c))return
b.tokenize=null,"error";b.tokenize=i}}return
b.tokenize(a,b)},indent:function(b,c){if(null!=b.tokenize)return a.Pass;var
d=b.level;return/(algorithm)/.test(c)&&d--,/(equation)/.test(c)&&d--,/(initial
algorithm)/.test(c)&&d--,/(initial
equation)/.test(c)&&d--,/(end)/.test(c)&&d--,d>0?j*d:0},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}));!(function(b,c){function
d(a){if(a)for(var b in
a)a.hasOwnProperty(b)&&e.push(b)}"string"==typeof
b&&(b=[b]);var
e=[];d(c.keywords),d(c.builtin),d(c.atoms),e.length&&(c.helperType=b[0],a.registerHelper("hintWords",b[0],e));for(var
f=0;f<b.length;++f)a.defineMIME(b[f],c)})(["text/x-modelica"],{name:"modelica",keywords:b("algorithm
and annotation assert block break class connect connector constant
constrainedby der discrete each else elseif elsewhen encapsulated end
enumeration equation expandable extends external false final flow for
function if import impure in initial inner input loop model not operator or
outer output package parameter partial protected public pure record
redeclare replaceable return stream then true type when while
within"),builtin:b("abs acos actualStream asin atan atan2
cardinality ceil cos cosh delay div edge exp floor getInstanceName homotopy
inStream integer log log10 mod pre reinit rem semiLinear sign sin sinh
spatialDistribution sqrt tan tanh"),atoms:b("Real Boolean Integer
String")})}));