File manager - Edit - /home/opticamezl/www/newok/crystal.zip
Back
PK 0�\��� crystal.min.jsnu �[��� (function(c){typeof exports=="object"&&typeof module=="object"?c(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],c):c(CodeMirror)})(function(c){"use strict";c.defineMode("crystal",function(y){function l(n,e){return new RegExp((e?"":"^")+"(?:"+n.join("|")+")"+(e?"$":"\\b"))}function o(n,e,r){return r.tokenize.push(n),n(e,r)}var F=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,v=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,x=/^(?:\[\][?=]?)/,s=/^(?:\.(?:\.{2})?|->|[?:])/,p=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,k=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,S=l(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),A=l(["true","false","nil","self"]),T=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],K=l(T),O=["if","unless","case","while","until","begin","then"],M=l(O),b=["end","else","elsif","rescue","ensure"],Z=l(b),g=["\\)","\\}","\\]"],j=new RegExp("^(?:"+g.join("|")+")$"),I={def:E,fun:E,macro:D,class:a,module:a,struct:a,lib:a,enum:a,union:a},z={"[":"]","{":"}","(":")","<":">"};function _(n,e){if(n.eatSpace())return null;if(e.lastToken!="\\"&&n.match("{%",!1))return o(f("%","%"),n,e);if(e.lastToken!="\\"&&n.match("{{",!1))return o(f("{","}"),n,e);if(n.peek()=="#")return n.skipToEnd(),"comment";var r;if(n.match(p))return n.eat(/[?!]/),r=n.current(),n.eat(":")?"atom":e.lastToken=="."?"property":S.test(r)?(K.test(r)?!(r=="fun"&&e.blocks.indexOf("lib")>=0)&&!(r=="def"&&e.lastToken=="abstract")&&(e.blocks.push(r),e.currentIndent+=1):(e.lastStyle=="operator"||!e.lastStyle)&&M.test(r)?(e.blocks.push(r),e.currentIndent+=1):r=="end"&&(e.blocks.pop(),e.currentIndent-=1),I.hasOwnProperty(r)&&e.tokenize.push(I[r]),"keyword"):A.test(r)?"atom":"variable";if(n.eat("@"))return n.peek()=="["?o(h("[","]","meta"),n,e):(n.eat("@"),n.match(p)||n.match(k),"variable-2");if(n.match(k))return"tag";if(n.eat(":"))return n.eat('"')?o(w('"',"atom",!1),n,e):n.match(p)||n.match(k)||n.match(F)||n.match(v)||n.match(x)?"atom":(n.eat(":"),"operator");if(n.eat('"'))return o(w('"',"string",!0),n,e);if(n.peek()=="%"){var t="string",i=!0,u;if(n.match("%r"))t="string-2",u=n.next();else if(n.match("%w"))i=!1,u=n.next();else if(n.match("%q"))i=!1,u=n.next();else if(u=n.match(/^%([^\w\s=])/))u=u[1];else{if(n.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(n.eat("%"))return"operator"}return z.hasOwnProperty(u)&&(u=z[u]),o(w(u,t,i),n,e)}return(r=n.match(/^<<-('?)([A-Z]\w*)\1/))?o(N(r[2],!r[1]),n,e):n.eat("'")?(n.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),n.eat("'"),"atom"):n.eat("0")?(n.eat("x")?n.match(/^[0-9a-fA-F_]+/):n.eat("o")?n.match(/^[0-7_]+/):n.eat("b")&&n.match(/^[01_]+/),"number"):n.eat(/^\d/)?(n.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):n.match(F)?(n.eat("="),"operator"):n.match(v)||n.match(s)?"operator":(r=n.match(/[({[]/,!1))?(r=r[0],o(h(r,z[r],null),n,e)):n.eat("\\")?(n.next(),"meta"):(n.next(),null)}function h(n,e,r,t){return function(i,u){if(!t&&i.match(n))return u.tokenize[u.tokenize.length-1]=h(n,e,r,!0),u.currentIndent+=1,r;var d=_(i,u);return i.current()===e&&(u.tokenize.pop(),u.currentIndent-=1,d=r),d}}function f(n,e,r){return function(t,i){return!r&&t.match("{"+n)?(i.currentIndent+=1,i.tokenize[i.tokenize.length-1]=f(n,e,!0),"meta"):t.match(e+"}")?(i.currentIndent-=1,i.tokenize.pop(),"meta"):_(t,i)}}function D(n,e){if(n.eatSpace())return null;var r;if(r=n.match(p)){if(r=="def")return"keyword";n.eat(/[?!]/)}return e.tokenize.pop(),"def"}function E(n,e){return n.eatSpace()?null:(n.match(p)?n.eat(/[!?]/):n.match(F)||n.match(v)||n.match(x),e.tokenize.pop(),"def")}function a(n,e){return n.eatSpace()?null:(n.match(k),e.tokenize.pop(),"def")}function w(n,e,r){return function(t,i){for(var u=!1;t.peek();)if(u)t.next(),u=!1;else{if(t.match("{%",!1))return i.tokenize.push(f("%","%")),e;if(t.match("{{",!1))return i.tokenize.push(f("{","}")),e;if(r&&t.match("#{",!1))return i.tokenize.push(h("#{","}","meta")),e;var d=t.next();if(d==n)return i.tokenize.pop(),e;u=r&&d=="\\"}return e}}function N(n,e){return function(r,t){if(r.sol()&&(r.eatSpace(),r.match(n)))return t.tokenize.pop(),"string";for(var i=!1;r.peek();)if(i)r.next(),i=!1;else{if(r.match("{%",!1))return t.tokenize.push(f("%","%")),"string";if(r.match("{{",!1))return t.tokenize.push(f("{","}")),"string";if(e&&r.match("#{",!1))return t.tokenize.push(h("#{","}","meta")),"string";i=e&&r.next()=="\\"}return"string"}}return{startState:function(){return{tokenize:[_],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(n,e){var r=e.tokenize[e.tokenize.length-1](n,e),t=n.current();return r&&r!="comment"&&(e.lastToken=t,e.lastStyle=r),r},indent:function(n,e){return e=e.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),Z.test(e)||j.test(e)?y.indentUnit*(n.currentIndent-1):y.indentUnit*n.currentIndent},fold:"indent",electricInput:l(g.concat(b),!0),lineComment:"#"}}),c.defineMIME("text/x-crystal","crystal")}); PK 0�\(�wA2 A2 crystal.jsnu �[��� // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("crystal", function(config) { function wordRegExp(words, end) { return new RegExp((end ? "" : "^") + "(?:" + words.join("|") + ")" + (end ? "$" : "\\b")); } function chain(tokenize, stream, state) { state.tokenize.push(tokenize); return tokenize(stream, state); } var operators = /^(?:[-+/%|&^]|\*\*?|[<>]{2})/; var conditionalOperators = /^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/; var indexingOperators = /^(?:\[\][?=]?)/; var anotherOperators = /^(?:\.(?:\.{2})?|->|[?:])/; var idents = /^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; var types = /^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; var keywords = wordRegExp([ "abstract", "alias", "as", "asm", "begin", "break", "case", "class", "def", "do", "else", "elsif", "end", "ensure", "enum", "extend", "for", "fun", "if", "include", "instance_sizeof", "lib", "macro", "module", "next", "of", "out", "pointerof", "private", "protected", "rescue", "return", "require", "select", "sizeof", "struct", "super", "then", "type", "typeof", "uninitialized", "union", "unless", "until", "when", "while", "with", "yield", "__DIR__", "__END_LINE__", "__FILE__", "__LINE__" ]); var atomWords = wordRegExp(["true", "false", "nil", "self"]); var indentKeywordsArray = [ "def", "fun", "macro", "class", "module", "struct", "lib", "enum", "union", "do", "for" ]; var indentKeywords = wordRegExp(indentKeywordsArray); var indentExpressionKeywordsArray = ["if", "unless", "case", "while", "until", "begin", "then"]; var indentExpressionKeywords = wordRegExp(indentExpressionKeywordsArray); var dedentKeywordsArray = ["end", "else", "elsif", "rescue", "ensure"]; var dedentKeywords = wordRegExp(dedentKeywordsArray); var dedentPunctualsArray = ["\\)", "\\}", "\\]"]; var dedentPunctuals = new RegExp("^(?:" + dedentPunctualsArray.join("|") + ")$"); var nextTokenizer = { "def": tokenFollowIdent, "fun": tokenFollowIdent, "macro": tokenMacroDef, "class": tokenFollowType, "module": tokenFollowType, "struct": tokenFollowType, "lib": tokenFollowType, "enum": tokenFollowType, "union": tokenFollowType }; var matching = {"[": "]", "{": "}", "(": ")", "<": ">"}; function tokenBase(stream, state) { if (stream.eatSpace()) { return null; } // Macros if (state.lastToken != "\\" && stream.match("{%", false)) { return chain(tokenMacro("%", "%"), stream, state); } if (state.lastToken != "\\" && stream.match("{{", false)) { return chain(tokenMacro("{", "}"), stream, state); } // Comments if (stream.peek() == "#") { stream.skipToEnd(); return "comment"; } // Variables and keywords var matched; if (stream.match(idents)) { stream.eat(/[?!]/); matched = stream.current(); if (stream.eat(":")) { return "atom"; } else if (state.lastToken == ".") { return "property"; } else if (keywords.test(matched)) { if (indentKeywords.test(matched)) { if (!(matched == "fun" && state.blocks.indexOf("lib") >= 0) && !(matched == "def" && state.lastToken == "abstract")) { state.blocks.push(matched); state.currentIndent += 1; } } else if ((state.lastStyle == "operator" || !state.lastStyle) && indentExpressionKeywords.test(matched)) { state.blocks.push(matched); state.currentIndent += 1; } else if (matched == "end") { state.blocks.pop(); state.currentIndent -= 1; } if (nextTokenizer.hasOwnProperty(matched)) { state.tokenize.push(nextTokenizer[matched]); } return "keyword"; } else if (atomWords.test(matched)) { return "atom"; } return "variable"; } // Class variables and instance variables // or attributes if (stream.eat("@")) { if (stream.peek() == "[") { return chain(tokenNest("[", "]", "meta"), stream, state); } stream.eat("@"); stream.match(idents) || stream.match(types); return "variable-2"; } // Constants and types if (stream.match(types)) { return "tag"; } // Symbols or ':' operator if (stream.eat(":")) { if (stream.eat("\"")) { return chain(tokenQuote("\"", "atom", false), stream, state); } else if (stream.match(idents) || stream.match(types) || stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators)) { return "atom"; } stream.eat(":"); return "operator"; } // Strings if (stream.eat("\"")) { return chain(tokenQuote("\"", "string", true), stream, state); } // Strings or regexps or macro variables or '%' operator if (stream.peek() == "%") { var style = "string"; var embed = true; var delim; if (stream.match("%r")) { // Regexps style = "string-2"; delim = stream.next(); } else if (stream.match("%w")) { embed = false; delim = stream.next(); } else if (stream.match("%q")) { embed = false; delim = stream.next(); } else { if(delim = stream.match(/^%([^\w\s=])/)) { delim = delim[1]; } else if (stream.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/)) { // Macro variables return "meta"; } else if (stream.eat('%')) { // '%' operator return "operator"; } } if (matching.hasOwnProperty(delim)) { delim = matching[delim]; } return chain(tokenQuote(delim, style, embed), stream, state); } // Here Docs if (matched = stream.match(/^<<-('?)([A-Z]\w*)\1/)) { return chain(tokenHereDoc(matched[2], !matched[1]), stream, state) } // Characters if (stream.eat("'")) { stream.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/); stream.eat("'"); return "atom"; } // Numbers if (stream.eat("0")) { if (stream.eat("x")) { stream.match(/^[0-9a-fA-F_]+/); } else if (stream.eat("o")) { stream.match(/^[0-7_]+/); } else if (stream.eat("b")) { stream.match(/^[01_]+/); } return "number"; } if (stream.eat(/^\d/)) { stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/); return "number"; } // Operators if (stream.match(operators)) { stream.eat("="); // Operators can follow assign symbol. return "operator"; } if (stream.match(conditionalOperators) || stream.match(anotherOperators)) { return "operator"; } // Parens and braces if (matched = stream.match(/[({[]/, false)) { matched = matched[0]; return chain(tokenNest(matched, matching[matched], null), stream, state); } // Escapes if (stream.eat("\\")) { stream.next(); return "meta"; } stream.next(); return null; } function tokenNest(begin, end, style, started) { return function (stream, state) { if (!started && stream.match(begin)) { state.tokenize[state.tokenize.length - 1] = tokenNest(begin, end, style, true); state.currentIndent += 1; return style; } var nextStyle = tokenBase(stream, state); if (stream.current() === end) { state.tokenize.pop(); state.currentIndent -= 1; nextStyle = style; } return nextStyle; }; } function tokenMacro(begin, end, started) { return function (stream, state) { if (!started && stream.match("{" + begin)) { state.currentIndent += 1; state.tokenize[state.tokenize.length - 1] = tokenMacro(begin, end, true); return "meta"; } if (stream.match(end + "}")) { state.currentIndent -= 1; state.tokenize.pop(); return "meta"; } return tokenBase(stream, state); }; } function tokenMacroDef(stream, state) { if (stream.eatSpace()) { return null; } var matched; if (matched = stream.match(idents)) { if (matched == "def") { return "keyword"; } stream.eat(/[?!]/); } state.tokenize.pop(); return "def"; } function tokenFollowIdent(stream, state) { if (stream.eatSpace()) { return null; } if (stream.match(idents)) { stream.eat(/[!?]/); } else { stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators); } state.tokenize.pop(); return "def"; } function tokenFollowType(stream, state) { if (stream.eatSpace()) { return null; } stream.match(types); state.tokenize.pop(); return "def"; } function tokenQuote(end, style, embed) { return function (stream, state) { var escaped = false; while (stream.peek()) { if (!escaped) { if (stream.match("{%", false)) { state.tokenize.push(tokenMacro("%", "%")); return style; } if (stream.match("{{", false)) { state.tokenize.push(tokenMacro("{", "}")); return style; } if (embed && stream.match("#{", false)) { state.tokenize.push(tokenNest("#{", "}", "meta")); return style; } var ch = stream.next(); if (ch == end) { state.tokenize.pop(); return style; } escaped = embed && ch == "\\"; } else { stream.next(); escaped = false; } } return style; }; } function tokenHereDoc(phrase, embed) { return function (stream, state) { if (stream.sol()) { stream.eatSpace() if (stream.match(phrase)) { state.tokenize.pop(); return "string"; } } var escaped = false; while (stream.peek()) { if (!escaped) { if (stream.match("{%", false)) { state.tokenize.push(tokenMacro("%", "%")); return "string"; } if (stream.match("{{", false)) { state.tokenize.push(tokenMacro("{", "}")); return "string"; } if (embed && stream.match("#{", false)) { state.tokenize.push(tokenNest("#{", "}", "meta")); return "string"; } escaped = embed && stream.next() == "\\"; } else { stream.next(); escaped = false; } } return "string"; } } return { startState: function () { return { tokenize: [tokenBase], currentIndent: 0, lastToken: null, lastStyle: null, blocks: [] }; }, token: function (stream, state) { var style = state.tokenize[state.tokenize.length - 1](stream, state); var token = stream.current(); if (style && style != "comment") { state.lastToken = token; state.lastStyle = style; } return style; }, indent: function (state, textAfter) { textAfter = textAfter.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g, ""); if (dedentKeywords.test(textAfter) || dedentPunctuals.test(textAfter)) { return config.indentUnit * (state.currentIndent - 1); } return config.indentUnit * state.currentIndent; }, fold: "indent", electricInput: wordRegExp(dedentPunctualsArray.concat(dedentKeywordsArray), true), lineComment: '#' }; }); CodeMirror.defineMIME("text/x-crystal", "crystal"); }); PK 0�\�4�w w crystal.min.js.gznu �[��� � �ms�8�����iC�D�ws;�U��6��춽��������+D��f����/�?H�;F�J���x��X��u!UI)��,U�8�ͪȪ��A�$���!p]�u��/���؊KYH��oI3��B�v�q�37YeA��y61I���ߊ��7'��h�9T%;(�䩂Y�6��C��R%9���|�#A�J�*)��ɮ���� ��K�'�N�����N�`8�/��(Z Ƶ�Xh�DZ��U� ���몼F�4B}�ȃs�]���'��ι�w�qt��7o��{�E�����t�����t�`����{���(�#e{䚇f��owa���#k�]��aU����qT������t�e2~����#7��t�� �DsB�(�LR��'��m+ �`W\�_ɒ �&%�?yRj��-�� ,77,/�>c"3ϲ��XT��S�Ų��Yi���4�2f�R%"e�?�B��|VI*��&Ձ�`wZk�RT\\(&��Z��D1���i���i��s� �L�@�rf�`�JV�I�fZau�4������U��x��#����oΌ�*�x6 ��6\]�{�rM6����s>7�هw�?.>����t`{crj��1h�4FP��F�L�6H��;'v�δ�6�n��b"�4��;��gL>Ұ ���M�ζ��.���b���#&v)��76@m������+Ba E�y���t���~�0��ی-�3�i�3b��#� ~B'� i��'$�?!� ~B���&t!��-���@�V� ����6��%.Kԧu�2�q�Ϫ<��%bn����C# Q�#�U��k�C ��%)��!8L4��o��o�@=��)�`�s���\��ai�Z1�`�ۢl���m#��`{�H*ܴ�� �0iHT��5��B�ktͤ����X����݂#$����E^�7��E��>.�IY��N��4�:�5�P��s�q��a�Ąu�^�� uB��o��I�7�u�d� ��hp��}��O1�*���S�X�'�c:��½Nʏ��EHbm��e� ܰ�M!3���թ�9�&�'�����I�� �6B t� br}�T��?�$}�v|���4~x�.7�0P��P %��@ �� �ʍ ϋ���|;��/rIW�k��uӪ��qd4y�~ou�(j19MH5t��ˢ�_��p�(Cx�{��0�t4�>�_��G �wy���h�4����il�v��a�5<�%����Ԥ� ��6���֡���%Yч��1�"�qrK��7o��(�H�;q�9����:_> ���H���&���p0�P�m�G�.�4�`K!����]8�o�Y�*}3�N����y��W���Ã)�w�c϶�#�O&Ŭ�I#�w��^���<>�,A�闽��_���& �ՂI+ػ�2o��0����7 x�m";�ÓqD� 1���Z@����J�(�0p!چ�gfR�$��$&��H�ʘ��D�ZE�����:�ߟ�~ſnV|��o�-8��4)��F�ye�in�ĕ�Oc�1ֵ_=i�D�٘ѹ3k��~RJ�N�A�6 �z��IF%&Y��|��bM�E����(;��D� �z��L����(md��);�{���=��Q��h8��ݏw"�c�y�Ɔ��]_�f�lo��{����U9���h=���tFA� ��[c�</|����J�� f���Dz�H;����L��j��d��+#s� ���?�9�u6�#����C[�a�>m�av�&�4���:s4ˌR��f͚UT:NF��lSf���d=j:�V�-��%�#��+�l�$z�r0���Lñ�Ç�����N`��=���m|���q�7¤~"L=+j85&�ŠC��m��>�D1��˶���%B����"v_o^����&�M��!ڗ^Ȟi�����N������Nf��F~ZHLdMx���]fR�J��u�y�Qi���Qy�k^�ڼ�� &_������k�n#忂�c$��)����dY� �o���XW��ѕ�"M��X�$������kL���(v������!�k<�� ��� PK 0�\��� crystal.min.jsnu �[��� PK 0�\(�wA2 A2 > crystal.jsnu �[��� PK 0�\�4�w w �G crystal.min.js.gznu �[��� PK � qP
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Generation time: 0 |
proxy
|
phpinfo
|
Settings