File modules/editor/codemirror/mode/groovy/groovy.min.js
Last commit: Tue Sep 4 00:05:46 2018 +0200 Jan Dankert JQuery-UI hatte die falsche minifizierte Version, Codemirror is erstmal un-minifiziert, da JSqueeze leider ungültiges Javascript erzeugt :-O
1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';e.defineMode('groovy',function(t){function i(e){var n={},r=e.split(' ');for(var t=0;t<r.length;++t)n[r[t]]=!0;return n};var c=i('abstract as assert boolean break byte case catch char class const continue def default do double else enum extends final finally float for goto if implements import in instanceof int interface long native new package private protected public return short static strictfp super switch synchronized threadsafe throw throws trait transient try void volatile while'),p=i('catch class def do else enum finally for if interface switch trait try while'),d=i('return break continue'),m=i('null true false this'),n;function a(e,t){var r=e.next();if(r=='"'||r=='\''){return s(r,e,t)};if(/[\[\]{}\(\),;\:\.]/.test(r)){n=r;return null};if(/\d/.test(r)){e.eatWhile(/[\w\.]/);if(e.eat(/eE/)){e.eat(/\+\-/);e.eatWhile(/\d/)};return'number'};if(r=='/'){if(e.eat('*')){t.tokenize.push(f);return f(e,t)};if(e.eat('/')){e.skipToEnd();return'comment'};if(l(t.lastToken,!1)){return s(r,e,t)}};if(r=='-'&&e.eat('>')){n='->';return null};if(/[+\-*&%=<>!?|\/~]/.test(r)){e.eatWhile(/[+\-*&%=<>|~]/);return'operator'};e.eatWhile(/[\w\$_]/);if(r=='@'){e.eatWhile(/[\w\$_\.]/);return'meta'};if(t.lastToken=='.')return'property';if(e.eat(':')){n='proplabel';return'property'};var i=e.current();if(m.propertyIsEnumerable(i)){return'atom'};if(c.propertyIsEnumerable(i)){if(p.propertyIsEnumerable(i))n='newstatement';else if(d.propertyIsEnumerable(i))n='standalone';return'keyword'};return'variable'};a.isBase=!0;function s(e,t,n){var r=!1;if(e!='/'&&t.eat(e)){if(t.eat(e))r=!0;else return'string'};function i(t,n){var i=!1,o,a=!r;while((o=t.next())!=null){if(o==e&&!i){if(!r){break};if(t.match(e+e)){a=!0;break}};if(e=='"'&&o=='$'&&!i&&t.eat('{')){n.tokenize.push(h());return'string'};i=!i&&o=='\\'};if(a)n.tokenize.pop();return'string'};n.tokenize.push(i);return i(t,n)};function h(){var e=1;function t(t,n){if(t.peek()=='}'){e--;if(e==0){n.tokenize.pop();return n.tokenize[n.tokenize.length-1](t,n)}} 2 else if(t.peek()=='{'){e++};return a(t,n)};t.isBase=!0;return t};function f(e,t){var r=!1,n;while(n=e.next()){if(n=='/'&&r){t.tokenize.pop();break};r=(n=='*')};return'comment'};function l(e,t){return!e||e=='operator'||e=='->'||/[\.\[\{\(,;:]/.test(e)||e=='newstatement'||e=='keyword'||e=='proplabel'||(e=='standalone'&&!t)};function u(e,t,n,r,i){this.indented=e;this.column=t;this.type=n;this.align=r;this.prev=i};function o(e,t,n){return e.context=new u(e.indented,t,n,null,e.context)};function r(e){var t=e.context.type;if(t==')'||t==']'||t=='}')e.indented=e.context.indented;return e.context=e.context.prev};return{startState:function(e){return{tokenize:[a],context:new u((e||0)-t.indentUnit,0,'top',!1),indented:0,startOfLine:!0,lastToken:null}},token:function(t,e){var i=e.context;if(t.sol()){if(i.align==null)i.align=!1;e.indented=t.indentation();e.startOfLine=!0;if(i.type=='statement'&&!l(e.lastToken,!0)){r(e);i=e.context}};if(t.eatSpace())return null;n=null;var a=e.tokenize[e.tokenize.length-1](t,e);if(a=='comment')return a;if(i.align==null)i.align=!0;if((n==';'||n==':')&&i.type=='statement')r(e);else if(n=='->'&&i.type=='statement'&&i.prev.type=='}'){r(e);e.context.align=!1} 3 else if(n=='{')o(e,t.column(),'}');else if(n=='[')o(e,t.column(),']');else if(n=='(')o(e,t.column(),')');else if(n=='}'){while(i.type=='statement')i=r(e);if(i.type=='}')i=r(e);while(i.type=='statement')i=r(e)} 4 else if(n==i.type)r(e);else if(i.type=='}'||i.type=='top'||(i.type=='statement'&&n=='newstatement'))o(e,t.column(),'statement');e.startOfLine=!1;e.lastToken=n||a;return a},indent:function(n,r){if(!n.tokenize[n.tokenize.length-1].isBase)return e.Pass;var a=r&&r.charAt(0),i=n.context;if(i.type=='statement'&&!l(n.lastToken,!0))i=i.prev;var o=a==i.type;if(i.type=='statement')return i.indented+(a=='{'?0:t.indentUnit);else if(i.align)return i.column+(o?0:1);else return i.indented+(o?0:t.indentUnit)},electricChars:'{}',closeBrackets:{triples:'\'"'},fold:'brace'}});e.defineMIME('text/x-groovy','groovy')});
Downloadmodules/editor/codemirror/mode/groovy/groovy.min.js
History Tue, 4 Sep 2018 00:05:46 +0200 Jan Dankert JQuery-UI hatte die falsche minifizierte Version, Codemirror is erstmal un-minifiziert, da JSqueeze leider ungültiges Javascript erzeugt :-O Tue, 22 May 2018 22:39:54 +0200 Jan Dankert Fix für PHP 7.2: 'Object' darf nun nicht mehr als Klassennamen verwendet werden. AUCH NICHT IN EINEM NAMESPACE! WTF, wozu habe ich das in einen verfickten Namespace gepackt? Wozu soll der sonst da sein??? Amateure. Daher nun notgedrungen unbenannt in 'BaseObject'.