File manager - Edit - /home/opticamezl/www/newok/addon.tar
Back
runmode/runmode-standalone.min.js.gz 0000644 00000004202 15173245266 0013564 0 ustar 00 � �X[o�8~���#�0#�}ڕrjA:-�4���'�H�6�RI*�Z���.�ig�}���9�㹓d��ЈD�s2�#m��4�[b2Iw��aW�`�(r��H��j� ח�JRT�(�D���#|�l�q��`jI�&Sr�E+���t� 2�cK���U�!�ş�:�N�t9��_�;b�k��N*ϧ����iН���xBF�x�"ο&h V$:��y��֠��ౠCt,�<�K& �*:ğ�u�%G6ǻ�����B���L�`L��'/U�I�S�`���O����k&�1��h�i�Fh/M4��pe`��r �~;?0�S��\��$ζ�SC�M}�q� �XH��YۉK��AAҁ�0���X��o����V���� C<C���%�Zd���Ԑ���DD�鐑�G�g$V-����_���P� S��ϐ2i��'��p�}�L_�.1�Amf�A���d�q<n�1|��F�8@�DQ�,MtP~ 7�Р �ּϙ�Sb_� O��,�x���L4��1�!�s }'ҫ�\F}�1�3�Կ0T�I�8������+��Ȏ�\햇w�Ӂ�f�1�&,#�%��I��W���Y��.d v�}1��<�A�c2���H�� ��{e� �z9��!c[R��H�܄�gy�`�VͼE,g�3ɇ���H��6�X��j��`m��� ��8!�U������i�c���f��"�.������ �U��άf}"\��0��.[y�{��)��"}���|��rۈ� ��ن+=0F_�5�`��iHh������F�C)q�ܝn�G/e��L����舡��@�Ur��e���뚎��SX�3�,�]�5u7��Zg[�F�&y�ڶP^�)�H j8U�?�ӡվ�8&-9{M);[�%�z����xozk�s0\7�o �,��:�Ȓ�nC�I�ş��[hc�xQM,��ŀ�6�v�ǂ22��*)X�U���ɟ�����z�|���j���8<Mc��j��L��D�����Тq��CuVS�&ϫo����i�*"l �ҕ$�-�֡X����(�:�$���N�]Amv�f�8�7��M˸m��BS�O(�A�]87�X,A-Ē2��~6�M���`���zJ�����Fz�$B+H���j��ЛX�e����7� �ػ ����6���%���0_*j�` �Ѵ��ya�>� 7�%�7�Y���_䰱���z$�6\��o��D���D�ܐ��v���'��w����]K��H"�l �1Aʎȑ�sY���A��n��}�<�ٱoX��Ǟ�~njm{�F�g���J��ii�+��ܔ9���/;+@�gl+�xQ~�,��ȿi�/��L�N�ji��hʯ����A�E"��ahQ����F�V�;ց�?�;�ѻ��[_m�>q2g� �!��!��%^�es~7��e�ύB���5��5��6.N�p�8]=��ؤJ�Y}�[x�~���t߄EA�s��/�I?y�J�`�µ�ջ20���>�n6�V�>���|5j���Zͮe~�&t��0�dݷ���!x ����,��_l����1M�� NR^����m�(��[���{&��&�7���$L"ܖRJ���R"��t\���6�U�dq�͒{=�C2 �LZ�w*k�e�6ѫݝ�V����vݶC��n��+;T����8ۈ8jf&��먮q�ߋ57��2��t��P�"�%Q���|�P��<?�x�_�.@�{��u��D�t:�5�;/l��o��Eh'�z���G�Ѫ��̹V��QZ �\�h�mme��>A�!<A�e��ۧ,�[�!�[ݐ�{;����0�U���^}��w�y��?����c��F��?N�����3r��)K��y��~z���8:�ҡ4x�k��VW'�;�sOa��d4���3�Ӕ=�#-�)-7����[?����-��#��ºa��R��?��m�����)ݥ����|��U�gi�<,�eu�ܵ�|��6�<,�q�,X۠���Y��G��zcoR�1�w� ������>�Z{�W^�zɊ]�@�Us�"�}e)[�W�K&h3���6��A+P runmode/runmode-standalone.min.js 0000644 00000013005 15173245266 0013146 0 ustar 00 (function(){"use strict";function b(t,e,n){e||(e={});for(var r in t)t.hasOwnProperty(r)&&(n!==!1||!e.hasOwnProperty(r))&&(e[r]=t[r]);return e}function y(t,e,n,r,s){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));for(var i=r||0,a=s||0;;){var d=t.indexOf(" ",i);if(d<0||d>=e)return a+(e-i);a+=d-i,a+=n-a%n,i=d+1}}function P(){}function L(t,e){var n;return Object.create?n=Object.create(t):(P.prototype=t,n=new P),e&&b(e,n),n}var o=function(t,e,n){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};o.prototype.eol=function(){return this.pos>=this.string.length},o.prototype.sol=function(){return this.pos==this.lineStart},o.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},o.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},o.prototype.eat=function(t){var e=this.string.charAt(this.pos),n;if(typeof t=="string"?n=e==t:n=e&&(t.test?t.test(e):t(e)),n)return++this.pos,e},o.prototype.eatWhile=function(t){for(var e=this.pos;this.eat(t););return this.pos>e},o.prototype.eatSpace=function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},o.prototype.skipToEnd=function(){this.pos=this.string.length},o.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},o.prototype.backUp=function(t){this.pos-=t},o.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=y(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?y(this.string,this.lineStart,this.tabSize):0)},o.prototype.indentation=function(){return y(this.string,null,this.tabSize)-(this.lineStart?y(this.string,this.lineStart,this.tabSize):0)},o.prototype.match=function(t,e,n){if(typeof t=="string"){var r=function(a){return n?a.toLowerCase():a},s=this.string.substr(this.pos,t.length);if(r(s)==r(t))return e!==!1&&(this.pos+=t.length),!0}else{var i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&e!==!1&&(this.pos+=i[0].length),i)}},o.prototype.current=function(){return this.string.slice(this.start,this.pos)},o.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},o.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},o.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var C={},l={};function _(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),C[t]=e}function I(t,e){l[t]=e}function m(t){if(typeof t=="string"&&l.hasOwnProperty(t))t=l[t];else if(t&&typeof t.name=="string"&&l.hasOwnProperty(t.name)){var e=l[t.name];typeof e=="string"&&(e={name:e}),t=L(e,t),t.name=e.name}else{if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return m("application/xml");if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return m("application/json")}return typeof t=="string"?{name:t}:t||{name:"null"}}function k(t,e){e=m(e);var n=C[e.name];if(!n)return k(t,"text/plain");var r=n(t,e);if(h.hasOwnProperty(e.name)){var s=h[e.name];for(var i in s)s.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=s[i])}if(r.name=e.name,e.helperType&&(r.helperType=e.helperType),e.modeProps)for(var a in e.modeProps)r[a]=e.modeProps[a];return r}var h={};function N(t,e){var n=h.hasOwnProperty(t)?h[t]:h[t]={};b(e,n)}function V(t,e){if(e===!0)return e;if(t.copyState)return t.copyState(e);var n={};for(var r in e){var s=e[r];s instanceof Array&&(s=s.concat([])),n[r]=s}return n}function H(t,e){for(var n;t.innerMode&&(n=t.innerMode(e),!(!n||n.mode==t));)e=n.state,t=n.mode;return n||{mode:t,state:e}}function U(t,e,n){return t.startState?t.startState(e,n):!0}var T={__proto__:null,modes:C,mimeModes:l,defineMode:_,defineMIME:I,resolveMode:m,getMode:k,modeExtensions:h,extendMode:N,copyState:V,innerMode:H,startState:U},q=typeof globalThis<"u"?globalThis:window;q.CodeMirror={},CodeMirror.StringStream=o;for(var A in T)CodeMirror[A]=T[A];CodeMirror.defineMode("null",function(){return{token:function(t){return t.skipToEnd()}}}),CodeMirror.defineMIME("text/plain","null"),CodeMirror.registerHelper=CodeMirror.registerGlobalHelper=Math.min,CodeMirror.splitLines=function(t){return t.split(/\r?\n|\r/)},CodeMirror.countColumn=y,CodeMirror.defaults={indentUnit:2},function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){t.runMode=function(e,n,r,s){var i=t.getMode(t.defaults,n),a=s&&s.tabSize||t.defaults.tabSize;if(r.appendChild){var d=/MSIE \d/.test(navigator.userAgent),F=d&&(document.documentMode==null||document.documentMode<9),M=r,v=0;M.textContent="",r=function(u,E){if(u==` `){M.appendChild(document.createTextNode(F?"\r":u)),v=0;return}for(var g="",c=0;;){var S=u.indexOf(" ",c);if(S==-1){g+=u.slice(c),v+=u.length-c;break}else{v+=S-c,g+=u.slice(c,S);var j=a-v%a;v+=j;for(var z=0;z<j;++z)g+=" ";c=S+1}}if(E){var x=M.appendChild(document.createElement("span"));x.className="cm-"+E.replace(/ +/g," cm-"),x.appendChild(document.createTextNode(g))}else M.appendChild(document.createTextNode(g))}}for(var w=t.splitLines(e),O=s&&s.state||t.startState(i),p=0,G=w.length;p<G;++p){p&&r(` `);var f=new t.StringStream(w[p],null,{lookAhead:function(u){return w[p+u]},baseToken:function(){}});for(!f.string&&i.blankLine&&i.blankLine(O);!f.eol();){var W=i.token(f,O);r(f.current(),W,p,f.start,O,i),f.start=f.pos}}}})})(); runmode/runmode.min.js 0000644 00000002265 15173245266 0011026 0 ustar 00 (function(e){typeof exports=="object"&&typeof module=="object"?e(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";e.runMode=function(S,N,f,c){var u=e.getMode(e.defaults,N),s=c&&c.tabSize||e.defaults.tabSize;if(f.appendChild){var T=/MSIE \d/.test(navigator.userAgent),L=T&&(document.documentMode==null||document.documentMode<9),l=f,i=0;l.textContent="",f=function(n,h){if(n==` `){l.appendChild(document.createTextNode(L?"\r":n)),i=0;return}for(var d="",r=0;;){var o=n.indexOf(" ",r);if(o==-1){d+=n.slice(r),i+=n.length-r;break}else{i+=o-r,d+=n.slice(r,o);var p=s-i%s;i+=p;for(var g=0;g<p;++g)d+=" ";r=o+1}}if(h){var b=l.appendChild(document.createElement("span"));b.className="cm-"+h.replace(/ +/g," cm-"),b.appendChild(document.createTextNode(d))}else l.appendChild(document.createTextNode(d))}}for(var v=e.splitLines(S),m=c&&c.state||e.startState(u),a=0,j=v.length;a<j;++a){a&&f(` `);var t=new e.StringStream(v[a],null,{lookAhead:function(n){return v[a+n]},baseToken:function(){}});for(!t.string&&u.blankLine&&u.blankLine(m);!t.eol();){var k=u.token(t,m);f(t.current(),k,a,t.start,m,u),t.start=t.pos}}}}); runmode/runmode.node.js 0000644 00000026352 15173245266 0011173 0 ustar 00 'use strict'; function copyObj(obj, target, overwrite) { if (!target) { target = {}; } for (var prop in obj) { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) { target[prop] = obj[prop]; } } return target } // Counts the column offset in a string, taking tabs into account. // Used mostly to find indentation. function countColumn(string, end, tabSize, startIndex, startValue) { if (end == null) { end = string.search(/[^\s\u00a0]/); if (end == -1) { end = string.length; } } for (var i = startIndex || 0, n = startValue || 0;;) { var nextTab = string.indexOf("\t", i); if (nextTab < 0 || nextTab >= end) { return n + (end - i) } n += nextTab - i; n += tabSize - (n % tabSize); i = nextTab + 1; } } function nothing() {} function createObj(base, props) { var inst; if (Object.create) { inst = Object.create(base); } else { nothing.prototype = base; inst = new nothing(); } if (props) { copyObj(props, inst); } return inst } // STRING STREAM // Fed to the mode parsers, provides helper functions to make // parsers more succinct. var StringStream = function(string, tabSize, lineOracle) { this.pos = this.start = 0; this.string = string; this.tabSize = tabSize || 8; this.lastColumnPos = this.lastColumnValue = 0; this.lineStart = 0; this.lineOracle = lineOracle; }; StringStream.prototype.eol = function () {return this.pos >= this.string.length}; StringStream.prototype.sol = function () {return this.pos == this.lineStart}; StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined}; StringStream.prototype.next = function () { if (this.pos < this.string.length) { return this.string.charAt(this.pos++) } }; StringStream.prototype.eat = function (match) { var ch = this.string.charAt(this.pos); var ok; if (typeof match == "string") { ok = ch == match; } else { ok = ch && (match.test ? match.test(ch) : match(ch)); } if (ok) {++this.pos; return ch} }; StringStream.prototype.eatWhile = function (match) { var start = this.pos; while (this.eat(match)){} return this.pos > start }; StringStream.prototype.eatSpace = function () { var start = this.pos; while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this.pos; } return this.pos > start }; StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;}; StringStream.prototype.skipTo = function (ch) { var found = this.string.indexOf(ch, this.pos); if (found > -1) {this.pos = found; return true} }; StringStream.prototype.backUp = function (n) {this.pos -= n;}; StringStream.prototype.column = function () { if (this.lastColumnPos < this.start) { this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue); this.lastColumnPos = this.start; } return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) }; StringStream.prototype.indentation = function () { return countColumn(this.string, null, this.tabSize) - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) }; StringStream.prototype.match = function (pattern, consume, caseInsensitive) { if (typeof pattern == "string") { var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; }; var substr = this.string.substr(this.pos, pattern.length); if (cased(substr) == cased(pattern)) { if (consume !== false) { this.pos += pattern.length; } return true } } else { var match = this.string.slice(this.pos).match(pattern); if (match && match.index > 0) { return null } if (match && consume !== false) { this.pos += match[0].length; } return match } }; StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)}; StringStream.prototype.hideFirstChars = function (n, inner) { this.lineStart += n; try { return inner() } finally { this.lineStart -= n; } }; StringStream.prototype.lookAhead = function (n) { var oracle = this.lineOracle; return oracle && oracle.lookAhead(n) }; StringStream.prototype.baseToken = function () { var oracle = this.lineOracle; return oracle && oracle.baseToken(this.pos) }; // Known modes, by name and by MIME var modes = {}, mimeModes = {}; // Extra arguments are stored as the mode's dependencies, which is // used by (legacy) mechanisms like loadmode.js to automatically // load a mode. (Preferred mechanism is the require/define calls.) function defineMode(name, mode) { if (arguments.length > 2) { mode.dependencies = Array.prototype.slice.call(arguments, 2); } modes[name] = mode; } function defineMIME(mime, spec) { mimeModes[mime] = spec; } // Given a MIME type, a {name, ...options} config object, or a name // string, return a mode config object. function resolveMode(spec) { if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) { spec = mimeModes[spec]; } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) { var found = mimeModes[spec.name]; if (typeof found == "string") { found = {name: found}; } spec = createObj(found, spec); spec.name = found.name; } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) { return resolveMode("application/xml") } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) { return resolveMode("application/json") } if (typeof spec == "string") { return {name: spec} } else { return spec || {name: "null"} } } // Given a mode spec (anything that resolveMode accepts), find and // initialize an actual mode object. function getMode(options, spec) { spec = resolveMode(spec); var mfactory = modes[spec.name]; if (!mfactory) { return getMode(options, "text/plain") } var modeObj = mfactory(options, spec); if (modeExtensions.hasOwnProperty(spec.name)) { var exts = modeExtensions[spec.name]; for (var prop in exts) { if (!exts.hasOwnProperty(prop)) { continue } if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; } modeObj[prop] = exts[prop]; } } modeObj.name = spec.name; if (spec.helperType) { modeObj.helperType = spec.helperType; } if (spec.modeProps) { for (var prop$1 in spec.modeProps) { modeObj[prop$1] = spec.modeProps[prop$1]; } } return modeObj } // This can be used to attach properties to mode objects from // outside the actual mode definition. var modeExtensions = {}; function extendMode(mode, properties) { var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {}); copyObj(properties, exts); } function copyState(mode, state) { if (state === true) { return state } if (mode.copyState) { return mode.copyState(state) } var nstate = {}; for (var n in state) { var val = state[n]; if (val instanceof Array) { val = val.concat([]); } nstate[n] = val; } return nstate } // Given a mode and a state (for that mode), find the inner mode and // state at the position that the state refers to. function innerMode(mode, state) { var info; while (mode.innerMode) { info = mode.innerMode(state); if (!info || info.mode == mode) { break } state = info.state; mode = info.mode; } return info || {mode: mode, state: state} } function startState(mode, a1, a2) { return mode.startState ? mode.startState(a1, a2) : true } var modeMethods = { __proto__: null, modes: modes, mimeModes: mimeModes, defineMode: defineMode, defineMIME: defineMIME, resolveMode: resolveMode, getMode: getMode, modeExtensions: modeExtensions, extendMode: extendMode, copyState: copyState, innerMode: innerMode, startState: startState }; // Copy StringStream and mode methods into exports (CodeMirror) object. exports.StringStream = StringStream; exports.countColumn = countColumn; for (var exported in modeMethods) { exports[exported] = modeMethods[exported]; } // Shim library CodeMirror with the minimal CodeMirror defined above. require.cache[require.resolve("../../lib/codemirror")] = require.cache[require.resolve("./runmode.node")]; require.cache[require.resolve("../../addon/runmode/runmode")] = require.cache[require.resolve("./runmode.node")]; // Minimal default mode. exports.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); }); exports.defineMIME("text/plain", "null"); exports.registerHelper = exports.registerGlobalHelper = Math.min; exports.splitLines = function(string) { return string.split(/\r?\n|\r/) }; exports.defaults = { indentUnit: 2 }; // 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) { CodeMirror.runMode = function(string, modespec, callback, options) { var mode = CodeMirror.getMode(CodeMirror.defaults, modespec); var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize; // Create a tokenizing callback function if passed-in callback is a DOM element. if (callback.appendChild) { var ie = /MSIE \d/.test(navigator.userAgent); var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9); var node = callback, col = 0; node.textContent = ""; callback = function(text, style) { if (text == "\n") { // Emitting LF or CRLF on IE8 or earlier results in an incorrect display. // Emitting a carriage return makes everything ok. node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text)); col = 0; return; } var content = ""; // replace tabs for (var pos = 0;;) { var idx = text.indexOf("\t", pos); if (idx == -1) { content += text.slice(pos); col += text.length - pos; break; } else { col += idx - pos; content += text.slice(pos, idx); var size = tabSize - col % tabSize; col += size; for (var i = 0; i < size; ++i) { content += " "; } pos = idx + 1; } } // Create a node with token style and append it to the callback DOM element. if (style) { var sp = node.appendChild(document.createElement("span")); sp.className = "cm-" + style.replace(/ +/g, " cm-"); sp.appendChild(document.createTextNode(content)); } else { node.appendChild(document.createTextNode(content)); } }; } var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode); for (var i = 0, e = lines.length; i < e; ++i) { if (i) { callback("\n"); } var stream = new CodeMirror.StringStream(lines[i], null, { lookAhead: function(n) { return lines[i + n] }, baseToken: function() {} }); if (!stream.string && mode.blankLine) { mode.blankLine(state); } while (!stream.eol()) { var style = mode.token(stream, state); callback(stream.current(), style, i, stream.start, state, mode); stream.start = stream.pos; } } }; }); runmode/colorize.min.js 0000644 00000001243 15173245266 0011176 0 ustar 00 (function(r){typeof exports=="object"&&typeof module=="object"?r(require("../../lib/codemirror"),require("./runmode")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./runmode"],r):r(CodeMirror)})(function(r){"use strict";var a=/^(p|li|div|h\\d|pre|blockquote|td)$/;function f(e,i){if(e.nodeType==3)return i.push(e.nodeValue);for(var t=e.firstChild;t;t=t.nextSibling)f(t,i),a.test(e.nodeType)&&i.push(` `)}r.colorize=function(e,i){e||(e=document.body.getElementsByTagName("pre"));for(var t=0;t<e.length;++t){var n=e[t],u=n.getAttribute("data-lang")||i;if(u){var o=[];f(n,o),n.textContent="",r.runMode(o.join(""),u,n),n.className+=" cm-s-default"}}}}); runmode/runmode.min.js.gz 0000644 00000001250 15173245266 0011436 0 ustar 00 � �R�n�6=7_�����\�X˄9����%���R�J��ne�{�]o��"7��Ǚyo�w�o��f�{���2�HI)�gl���[ffrxN\#���d#r&�Zʵ�ͺ c�������Ԑ��1&�`��O���2O��M0xw�����lJX$��%V�����w�F܋N�0�u,&��G���`�'GI܃H�-�V�n6�|}=gO��v��zћ��u�X�A��6�)���$LĽ��^S�rJ?�� ĭz(KnB; �I��Q���{}�a��7Nuª��I�� �ГbLtg�^la��J}�� f�~�s�6�&|����^���]z�C��4E�t!���Q]�QiP^Zo�収�_���- J�>�l*�er�EA،����X7�nA�p�� �(E�:�UZ�_Sm+5֧zuQ�Wc]U=�J���Q��Ӳ؎o�s5��~q�giԞԍl�N�^�X;�X��G�[��Z��9��) �A\�~����B�Fg��zL|b8b"M�3L�#m2��.ijڿy[�纪4̺,;�7���ǿ �������O"���]��[���|@0�_�u���a��L�yYఛ�$ӡxYN�q�ﲀ� >@��$���vj��Kr�'�N1��� -�(Wb�P$ǐ�%���/C�q�� runmode/runmode.node.min.js 0000644 00000014307 15173245266 0011752 0 ustar 00 "use strict";function copyObj(t,e,n){e||(e={});for(var r in t)t.hasOwnProperty(r)&&(n!==!1||!e.hasOwnProperty(r))&&(e[r]=t[r]);return e}function countColumn(t,e,n,r,o){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));for(var i=r||0,s=o||0;;){var l=t.indexOf(" ",i);if(l<0||l>=e)return s+(e-i);s+=l-i,s+=n-s%n,i=l+1}}function nothing(){}function createObj(t,e){var n;return Object.create?n=Object.create(t):(nothing.prototype=t,n=new nothing),e&©Obj(e,n),n}var StringStream=function(t,e,n){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};StringStream.prototype.eol=function(){return this.pos>=this.string.length},StringStream.prototype.sol=function(){return this.pos==this.lineStart},StringStream.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},StringStream.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},StringStream.prototype.eat=function(t){var e=this.string.charAt(this.pos),n;if(typeof t=="string"?n=e==t:n=e&&(t.test?t.test(e):t(e)),n)return++this.pos,e},StringStream.prototype.eatWhile=function(t){for(var e=this.pos;this.eat(t););return this.pos>e},StringStream.prototype.eatSpace=function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},StringStream.prototype.skipToEnd=function(){this.pos=this.string.length},StringStream.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},StringStream.prototype.backUp=function(t){this.pos-=t},StringStream.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countColumn(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)},StringStream.prototype.indentation=function(){return countColumn(this.string,null,this.tabSize)-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)},StringStream.prototype.match=function(t,e,n){if(typeof t=="string"){var r=function(s){return n?s.toLowerCase():s},o=this.string.substr(this.pos,t.length);if(r(o)==r(t))return e!==!1&&(this.pos+=t.length),!0}else{var i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&e!==!1&&(this.pos+=i[0].length),i)}},StringStream.prototype.current=function(){return this.string.slice(this.start,this.pos)},StringStream.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},StringStream.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},StringStream.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var modes={},mimeModes={};function defineMode(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),modes[t]=e}function defineMIME(t,e){mimeModes[t]=e}function resolveMode(t){if(typeof t=="string"&&mimeModes.hasOwnProperty(t))t=mimeModes[t];else if(t&&typeof t.name=="string"&&mimeModes.hasOwnProperty(t.name)){var e=mimeModes[t.name];typeof e=="string"&&(e={name:e}),t=createObj(e,t),t.name=e.name}else{if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return resolveMode("application/xml");if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return resolveMode("application/json")}return typeof t=="string"?{name:t}:t||{name:"null"}}function getMode(t,e){e=resolveMode(e);var n=modes[e.name];if(!n)return getMode(t,"text/plain");var r=n(t,e);if(modeExtensions.hasOwnProperty(e.name)){var o=modeExtensions[e.name];for(var i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=o[i])}if(r.name=e.name,e.helperType&&(r.helperType=e.helperType),e.modeProps)for(var s in e.modeProps)r[s]=e.modeProps[s];return r}var modeExtensions={};function extendMode(t,e){var n=modeExtensions.hasOwnProperty(t)?modeExtensions[t]:modeExtensions[t]={};copyObj(e,n)}function copyState(t,e){if(e===!0)return e;if(t.copyState)return t.copyState(e);var n={};for(var r in e){var o=e[r];o instanceof Array&&(o=o.concat([])),n[r]=o}return n}function innerMode(t,e){for(var n;t.innerMode&&(n=t.innerMode(e),!(!n||n.mode==t));)e=n.state,t=n.mode;return n||{mode:t,state:e}}function startState(t,e,n){return t.startState?t.startState(e,n):!0}var modeMethods={__proto__:null,modes,mimeModes,defineMode,defineMIME,resolveMode,getMode,modeExtensions,extendMode,copyState,innerMode,startState};exports.StringStream=StringStream,exports.countColumn=countColumn;for(var exported in modeMethods)exports[exported]=modeMethods[exported];require.cache[require.resolve("../../lib/codemirror")]=require.cache[require.resolve("./runmode.node")],require.cache[require.resolve("../../addon/runmode/runmode")]=require.cache[require.resolve("./runmode.node")],exports.defineMode("null",function(){return{token:function(t){return t.skipToEnd()}}}),exports.defineMIME("text/plain","null"),exports.registerHelper=exports.registerGlobalHelper=Math.min,exports.splitLines=function(t){return t.split(/\r?\n|\r/)},exports.defaults={indentUnit:2},function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){t.runMode=function(e,n,r,o){var i=t.getMode(t.defaults,n),s=o&&o.tabSize||t.defaults.tabSize;if(r.appendChild){var l=/MSIE \d/.test(navigator.userAgent),O=l&&(document.documentMode==null||document.documentMode<9),d=r,p=0;d.textContent="",r=function(a,g){if(a==` `){d.appendChild(document.createTextNode(O?"\r":a)),p=0;return}for(var c="",h=0;;){var y=a.indexOf(" ",h);if(y==-1){c+=a.slice(h),p+=a.length-h;break}else{p+=y-h,c+=a.slice(h,y);var S=s-p%s;p+=S;for(var M=0;M<S;++M)c+=" ";h=y+1}}if(g){var w=d.appendChild(document.createElement("span"));w.className="cm-"+g.replace(/ +/g," cm-"),w.appendChild(document.createTextNode(c))}else d.appendChild(document.createTextNode(c))}}for(var v=t.splitLines(e),m=o&&o.state||t.startState(i),f=0,b=v.length;f<b;++f){f&&r(` `);var u=new t.StringStream(v[f],null,{lookAhead:function(a){return v[f+a]},baseToken:function(){}});for(!u.string&&i.blankLine&&i.blankLine(m);!u.eol();){var P=i.token(u,m);r(u.current(),P,f,u.start,m,i),u.start=u.pos}}}}); runmode/runmode-standalone.js 0000644 00000027425 15173245266 0012377 0 ustar 00 (function () { 'use strict'; function copyObj(obj, target, overwrite) { if (!target) { target = {}; } for (var prop in obj) { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) { target[prop] = obj[prop]; } } return target } // Counts the column offset in a string, taking tabs into account. // Used mostly to find indentation. function countColumn(string, end, tabSize, startIndex, startValue) { if (end == null) { end = string.search(/[^\s\u00a0]/); if (end == -1) { end = string.length; } } for (var i = startIndex || 0, n = startValue || 0;;) { var nextTab = string.indexOf("\t", i); if (nextTab < 0 || nextTab >= end) { return n + (end - i) } n += nextTab - i; n += tabSize - (n % tabSize); i = nextTab + 1; } } function nothing() {} function createObj(base, props) { var inst; if (Object.create) { inst = Object.create(base); } else { nothing.prototype = base; inst = new nothing(); } if (props) { copyObj(props, inst); } return inst } // STRING STREAM // Fed to the mode parsers, provides helper functions to make // parsers more succinct. var StringStream = function(string, tabSize, lineOracle) { this.pos = this.start = 0; this.string = string; this.tabSize = tabSize || 8; this.lastColumnPos = this.lastColumnValue = 0; this.lineStart = 0; this.lineOracle = lineOracle; }; StringStream.prototype.eol = function () {return this.pos >= this.string.length}; StringStream.prototype.sol = function () {return this.pos == this.lineStart}; StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined}; StringStream.prototype.next = function () { if (this.pos < this.string.length) { return this.string.charAt(this.pos++) } }; StringStream.prototype.eat = function (match) { var ch = this.string.charAt(this.pos); var ok; if (typeof match == "string") { ok = ch == match; } else { ok = ch && (match.test ? match.test(ch) : match(ch)); } if (ok) {++this.pos; return ch} }; StringStream.prototype.eatWhile = function (match) { var start = this.pos; while (this.eat(match)){} return this.pos > start }; StringStream.prototype.eatSpace = function () { var start = this.pos; while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this.pos; } return this.pos > start }; StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;}; StringStream.prototype.skipTo = function (ch) { var found = this.string.indexOf(ch, this.pos); if (found > -1) {this.pos = found; return true} }; StringStream.prototype.backUp = function (n) {this.pos -= n;}; StringStream.prototype.column = function () { if (this.lastColumnPos < this.start) { this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue); this.lastColumnPos = this.start; } return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) }; StringStream.prototype.indentation = function () { return countColumn(this.string, null, this.tabSize) - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) }; StringStream.prototype.match = function (pattern, consume, caseInsensitive) { if (typeof pattern == "string") { var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; }; var substr = this.string.substr(this.pos, pattern.length); if (cased(substr) == cased(pattern)) { if (consume !== false) { this.pos += pattern.length; } return true } } else { var match = this.string.slice(this.pos).match(pattern); if (match && match.index > 0) { return null } if (match && consume !== false) { this.pos += match[0].length; } return match } }; StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)}; StringStream.prototype.hideFirstChars = function (n, inner) { this.lineStart += n; try { return inner() } finally { this.lineStart -= n; } }; StringStream.prototype.lookAhead = function (n) { var oracle = this.lineOracle; return oracle && oracle.lookAhead(n) }; StringStream.prototype.baseToken = function () { var oracle = this.lineOracle; return oracle && oracle.baseToken(this.pos) }; // Known modes, by name and by MIME var modes = {}, mimeModes = {}; // Extra arguments are stored as the mode's dependencies, which is // used by (legacy) mechanisms like loadmode.js to automatically // load a mode. (Preferred mechanism is the require/define calls.) function defineMode(name, mode) { if (arguments.length > 2) { mode.dependencies = Array.prototype.slice.call(arguments, 2); } modes[name] = mode; } function defineMIME(mime, spec) { mimeModes[mime] = spec; } // Given a MIME type, a {name, ...options} config object, or a name // string, return a mode config object. function resolveMode(spec) { if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) { spec = mimeModes[spec]; } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) { var found = mimeModes[spec.name]; if (typeof found == "string") { found = {name: found}; } spec = createObj(found, spec); spec.name = found.name; } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) { return resolveMode("application/xml") } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) { return resolveMode("application/json") } if (typeof spec == "string") { return {name: spec} } else { return spec || {name: "null"} } } // Given a mode spec (anything that resolveMode accepts), find and // initialize an actual mode object. function getMode(options, spec) { spec = resolveMode(spec); var mfactory = modes[spec.name]; if (!mfactory) { return getMode(options, "text/plain") } var modeObj = mfactory(options, spec); if (modeExtensions.hasOwnProperty(spec.name)) { var exts = modeExtensions[spec.name]; for (var prop in exts) { if (!exts.hasOwnProperty(prop)) { continue } if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; } modeObj[prop] = exts[prop]; } } modeObj.name = spec.name; if (spec.helperType) { modeObj.helperType = spec.helperType; } if (spec.modeProps) { for (var prop$1 in spec.modeProps) { modeObj[prop$1] = spec.modeProps[prop$1]; } } return modeObj } // This can be used to attach properties to mode objects from // outside the actual mode definition. var modeExtensions = {}; function extendMode(mode, properties) { var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {}); copyObj(properties, exts); } function copyState(mode, state) { if (state === true) { return state } if (mode.copyState) { return mode.copyState(state) } var nstate = {}; for (var n in state) { var val = state[n]; if (val instanceof Array) { val = val.concat([]); } nstate[n] = val; } return nstate } // Given a mode and a state (for that mode), find the inner mode and // state at the position that the state refers to. function innerMode(mode, state) { var info; while (mode.innerMode) { info = mode.innerMode(state); if (!info || info.mode == mode) { break } state = info.state; mode = info.mode; } return info || {mode: mode, state: state} } function startState(mode, a1, a2) { return mode.startState ? mode.startState(a1, a2) : true } var modeMethods = { __proto__: null, modes: modes, mimeModes: mimeModes, defineMode: defineMode, defineMIME: defineMIME, resolveMode: resolveMode, getMode: getMode, modeExtensions: modeExtensions, extendMode: extendMode, copyState: copyState, innerMode: innerMode, startState: startState }; // declare global: globalThis, CodeMirror // Create a minimal CodeMirror needed to use runMode, and assign to root. var root = typeof globalThis !== 'undefined' ? globalThis : window; root.CodeMirror = {}; // Copy StringStream and mode methods into CodeMirror object. CodeMirror.StringStream = StringStream; for (var exported in modeMethods) { CodeMirror[exported] = modeMethods[exported]; } // Minimal default mode. CodeMirror.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); }); CodeMirror.defineMIME("text/plain", "null"); CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min; CodeMirror.splitLines = function(string) { return string.split(/\r?\n|\r/) }; CodeMirror.countColumn = countColumn; CodeMirror.defaults = { indentUnit: 2 }; // 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) { CodeMirror.runMode = function(string, modespec, callback, options) { var mode = CodeMirror.getMode(CodeMirror.defaults, modespec); var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize; // Create a tokenizing callback function if passed-in callback is a DOM element. if (callback.appendChild) { var ie = /MSIE \d/.test(navigator.userAgent); var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9); var node = callback, col = 0; node.textContent = ""; callback = function(text, style) { if (text == "\n") { // Emitting LF or CRLF on IE8 or earlier results in an incorrect display. // Emitting a carriage return makes everything ok. node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text)); col = 0; return; } var content = ""; // replace tabs for (var pos = 0;;) { var idx = text.indexOf("\t", pos); if (idx == -1) { content += text.slice(pos); col += text.length - pos; break; } else { col += idx - pos; content += text.slice(pos, idx); var size = tabSize - col % tabSize; col += size; for (var i = 0; i < size; ++i) { content += " "; } pos = idx + 1; } } // Create a node with token style and append it to the callback DOM element. if (style) { var sp = node.appendChild(document.createElement("span")); sp.className = "cm-" + style.replace(/ +/g, " cm-"); sp.appendChild(document.createTextNode(content)); } else { node.appendChild(document.createTextNode(content)); } }; } var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode); for (var i = 0, e = lines.length; i < e; ++i) { if (i) { callback("\n"); } var stream = new CodeMirror.StringStream(lines[i], null, { lookAhead: function(n) { return lines[i + n] }, baseToken: function() {} }); if (!stream.string && mode.blankLine) { mode.blankLine(state); } while (!stream.eol()) { var style = mode.token(stream, state); callback(stream.current(), style, i, stream.start, state, mode); stream.start = stream.pos; } } }; }); }()); runmode/colorize.min.js.gz 0000644 00000000672 15173245266 0011622 0 ustar 00 � m��n�0��} C Q����-ر���%�P٢u���T�,λn�5��D~⧟�]N-L�ԁ�`W�n@��Z���,��Lz�9�;�!I���T�T14U��@�$�~��ԣ����i���ey����Q�����M�� =ܾRuT�r5�G(F�в�_�V��0�0��2m��4LM��sF����P�o�����:�N�I��n?���gJE0C�g������[0]��W�}�5[6 v�#41���$렴3#_�UY���W��H�ň�����k(�& �c�{Hl�{��a�ǯ�;���z�b���/�}��3�i��z�`u���t�i�|a��d)�c��.m���P�N���C�ɤQ�dv��Đ� ��PN��A�y�Jg��mt�8�[XQ��r\z�\�,���Q�W`��o� runmode/colorize.js 0000644 00000002434 15173245266 0010417 0 ustar 00 // 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"), require("./runmode")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "./runmode"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/; function textContent(node, out) { if (node.nodeType == 3) return out.push(node.nodeValue); for (var ch = node.firstChild; ch; ch = ch.nextSibling) { textContent(ch, out); if (isBlock.test(node.nodeType)) out.push("\n"); } } CodeMirror.colorize = function(collection, defaultMode) { if (!collection) collection = document.body.getElementsByTagName("pre"); for (var i = 0; i < collection.length; ++i) { var node = collection[i]; var mode = node.getAttribute("data-lang") || defaultMode; if (!mode) continue; var text = []; textContent(node, text); node.textContent = ""; CodeMirror.runMode(text.join(""), mode, node); node.className += " cm-s-default"; } }; }); runmode/runmode.js 0000644 00000005331 15173245266 0010241 0 ustar 00 // 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.runMode = function(string, modespec, callback, options) { var mode = CodeMirror.getMode(CodeMirror.defaults, modespec); var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize; // Create a tokenizing callback function if passed-in callback is a DOM element. if (callback.appendChild) { var ie = /MSIE \d/.test(navigator.userAgent); var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9); var node = callback, col = 0; node.textContent = ""; callback = function(text, style) { if (text == "\n") { // Emitting LF or CRLF on IE8 or earlier results in an incorrect display. // Emitting a carriage return makes everything ok. node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text)); col = 0; return; } var content = ""; // replace tabs for (var pos = 0;;) { var idx = text.indexOf("\t", pos); if (idx == -1) { content += text.slice(pos); col += text.length - pos; break; } else { col += idx - pos; content += text.slice(pos, idx); var size = tabSize - col % tabSize; col += size; for (var i = 0; i < size; ++i) content += " "; pos = idx + 1; } } // Create a node with token style and append it to the callback DOM element. if (style) { var sp = node.appendChild(document.createElement("span")); sp.className = "cm-" + style.replace(/ +/g, " cm-"); sp.appendChild(document.createTextNode(content)); } else { node.appendChild(document.createTextNode(content)); } }; } var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode); for (var i = 0, e = lines.length; i < e; ++i) { if (i) callback("\n"); var stream = new CodeMirror.StringStream(lines[i], null, { lookAhead: function(n) { return lines[i + n] }, baseToken: function() {} }); if (!stream.string && mode.blankLine) mode.blankLine(state); while (!stream.eol()) { var style = mode.token(stream, state); callback(stream.current(), style, i, stream.start, state, mode); stream.start = stream.pos; } } }; }); runmode/runmode.node.min.js.gz 0000644 00000004240 15173245266 0012364 0 ustar 00 � ��n�����D��=��Z9c�i��f3@f��;�H�6'2��T�ҿԕJ�L�@_b�r�w�+4N�Q<1^�)Db��D懫�o��H9bYNJ���{�&j���혾z���Q�C������]Y���c{�+��Rk+4��҅02+��!O�� ��2 &��T�f��n�M1���zF(Lߵ72[�#�TYΩY��8&G�����H��jx�('1���,���eO�N9�uٔS���吅嬨w!͎�m@��< ��V� Uщ}u� 5W�F�E�b�r%�4��P:Z���w�Ƣ��4���b{m�=t�t�4;��\j�?�a����Yv{���e��f'c����~�'� �0e\ോ�n\)�d��]�"��.9���� ���+z�~��˓hrĻSxZF�SMС&ey/y:���)�Ѹ8��>.!�>�0$'�!sh��^� Xn&�k�yK`��f�H���e7;|_��_;��.d[&s��� ����{ū��s�������VCi�yM=$&�pϘ9�I���_�'���<��7yv��;F��ZʖqkU�0}G��ҳ��z˒�_��p ��M�p*rFy�|�C֯^J*��0HI�Q�z!Yї�Y��I^��Ա|���ڈA����Xk:a�U��;E���1��;�{f�ݳ��b�h\T �u/�X��ȟ���1 ]Q9rf]�j���}��.�I T`H��Xw �/�8���1�xl����'8�y#�M9-Z����U�"�1���{z�T���P ��N}q�r\ݲx�7����1�G&j÷7w&6��ƀT.X��\��~�`&�����TZ�����J �E��(����}3� 6�b��)j8Vt�x�.��7� �~�/����ѭM?��]f�b�6R�>*�n��6��eAN�Bk�+���m �t��!س��B-������=���b���@�X4��a������WIgeq}��[�#lv����50��Hm�m�c�ӄ� !g��nn���f�}�����]��s��3��yƓ:����G�?�������=Ru���j�`��)��۳I�s&�-�� \ZHjW�8�:��k�p�ࣙ���k 4�BX� ͥxfgt�,a|�'�Zv4�D>����^�]y_���A���P����lvw]�b��,G��c��_�{F(F�QKH��7mys�J���X�u�AT�e�A�Q�@����qZ��,��Ϭ�v,w��F�����CK�s p6�_��Q���q�0�<����� �0�X�����d�H�0�ֶٷ���|\�r!P ������}* g �g��(KQ[��^Aزg�h:��<�����Щ+e�+ۗ������l���N��_�։���E�d�7�:�:dr�+m��MM��}h�:�V��Ket4���n8M��6��n�ajM�HIZ�Uw��t؍����ֶd��n�JxQ4��Y�og�Lqϕ��#k��L���L�#k�&:,M��@���\�>��7�>kΎ�6��|��RUy�֖x7ӆ�pO�k��u*�����-���Kfvў�X�7?s�^fΞ���博�����pl��_7���}m=o@ <Y?Xy}�i��p�4A��S~A-h� �#�~��}�l>���h��������*�5頖�e���V����i���n*��۫'������,�g��?}�ܤm� �=�2#UThT�(�W`�4S�� b�}Ԭ��e���_ MA��qY����I��3d1��������1u�6]�|4�X\-��-!5��}�.$���G���#j3��c,9&!�v~���U�COw�Bv�4yy�鎺�顩Sנ���:�C��s�%�����8/I�7���c,�ۆ�xU�O�U�� ���!J2��/�������<c �I8�Rob� }x�Bj�&雯�:���-����:g��)[�� ��-ܷ��7�qn�q�*���UY�/�fTC���fݼ�YlHm����M��퇪����gE;��I�6c�� 0Z{���7 �}�)5(��*(��8 �3�Т�{���n��*�d��*��� mode/multiplex_test.min.js 0000644 00000001642 15173245266 0011710 0 ustar 00 (function(){CodeMirror.defineMode("markdown_with_stex",function(){var e=CodeMirror.getMode({},"stex"),t=CodeMirror.getMode({},"markdown"),d={open:"$",close:"$",mode:e,delimStyle:"delim",innerStyle:"inner"};return CodeMirror.multiplexingMode(t,d)});var r=CodeMirror.getMode({},"markdown_with_stex");function i(e){test.mode(e,r,Array.prototype.slice.call(arguments,1),"multiplexing")}i("stexInsideMarkdown","[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]"),CodeMirror.defineMode("identical_delim_multiplex",function(){return CodeMirror.multiplexingMode(CodeMirror.getMode({indentUnit:2},"javascript"),{open:"#",close:"#",mode:CodeMirror.getMode({},"markdown"),parseDelimiters:!0,innerStyle:"q"})});var o=CodeMirror.getMode({},"identical_delim_multiplex");test.mode("identical_delimiters_with_parseDelimiters",o,["[keyword let] [def x] [operator =] [q #foo][q&em *bar*][q #];"],"multiplexing")})(); mode/multiplex_test.js 0000644 00000002527 15173245266 0011131 0 ustar 00 // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE (function() { CodeMirror.defineMode("markdown_with_stex", function(){ var inner = CodeMirror.getMode({}, "stex"); var outer = CodeMirror.getMode({}, "markdown"); var innerOptions = { open: '$', close: '$', mode: inner, delimStyle: 'delim', innerStyle: 'inner' }; return CodeMirror.multiplexingMode(outer, innerOptions); }); var mode = CodeMirror.getMode({}, "markdown_with_stex"); function MT(name) { test.mode( name, mode, Array.prototype.slice.call(arguments, 1), 'multiplexing'); } MT( "stexInsideMarkdown", "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]"); CodeMirror.defineMode("identical_delim_multiplex", function() { return CodeMirror.multiplexingMode(CodeMirror.getMode({indentUnit: 2}, "javascript"), { open: "#", close: "#", mode: CodeMirror.getMode({}, "markdown"), parseDelimiters: true, innerStyle: "q" }); }); var mode2 = CodeMirror.getMode({}, "identical_delim_multiplex"); test.mode("identical_delimiters_with_parseDelimiters", mode2, [ "[keyword let] [def x] [operator =] [q #foo][q&em *bar*][q #];" ], "multiplexing") })(); mode/overlay.min.js.gz 0000644 00000001007 15173245266 0010721 0 ustar 00 � �SM�� ��W8> �"�3)�!�FZi{�zp쉖.���U���^���]�6�{��� �t��ؐ��^��+�{1�;!js� �����tA�� ��'H�fl��V�Ӷ5��ZckB�T�Y�T:7��X�w�1�??��E �L��D�K�upP9oe��a��j�GӁ�4K��f��o�7ֿ��ό�ܰ��-���<�����Ct���L�)ɠ���@y��5��x�9�R`�t���¼���X�lܧ6sQ"=8��z��pG���Fh��t���z���]u�N���D�.+�\!� 1�)"�i(a���B�v1n��4@��h�TC��7��o�N�-.҂�y��̀ �٬5�Ij��̸�]~�=�>�U�Tv�e��h�-��{�j��j&��9 X���M����X�-[�Tj 6�ŏ�����'����T�߾K�.yol���e/����(��!4�HJ�i�KBռ1�����am��c$�/� �u=�. mode/loadmode.min.js.gz 0000644 00000001162 15173245266 0011026 0 ustar 00 � uSMo�0��W�jH���W�a�6��d��ZT�<}l+��A�l�$Q$��(�����r �-X���u�s���Te��i��5,���~G� #��k�����F;g"U/�� Ai� ��(ˆ7&������s�59\S$�HG���8��Zh�����X �~<��x��T,�������v�?*~�� `%1PEN�!�����j�'��[��&� ����ڔFŐ�P�P��]�9&�#�T|���d��$W�ᔩyQ�7y���s��&����k�;ۂ�8�$�fm�����Q �%Vt����j�ڏV�E(���t�|���\+<-�G>8m(�0p`F4@�',�L}NSL$��êʁ�$t\d�`���p` �Yz栭E8I����2�!�;�F���P{Xi�kΧ��Վ\�*6`�� �jHF�r� ��yWq���c���){��Ul�*$��Pen�58R��D�Z\�E�M��¢�'��%&]O�j� &����AY8RM��m����n���P� �&O��Y6z^<.\I�a"�0��ݞ|���ϗ�����!<��� ��x�Drɿ�!X�T� mode/simple.min.js 0000644 00000007777 15173245266 0010136 0 ustar 00 (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.defineSimpleMode=function(t,i){c.defineMode(t,function(n){return c.simpleMode(n,i)})},c.simpleMode=function(t,i){x(i,"start");var n={},e=i.meta||{},r=!1;for(var l in i)if(l!=e&&i.hasOwnProperty(l))for(var a=n[l]=[],p=i[l],d=0;d<p.length;d++){var o=p[d];a.push(new k(o,i)),(o.indent||o.dedent)&&(r=!0)}var g={startState:function(){return{state:"start",pending:null,local:null,localState:null,indent:r?[]:null}},copyState:function(f){var h={state:f.state,pending:f.pending,local:f.local,localState:null,indent:f.indent&&f.indent.slice(0)};f.localState&&(h.localState=c.copyState(f.local.mode,f.localState)),f.stack&&(h.stack=f.stack.slice(0));for(var S=f.persistentStates;S;S=S.next)h.persistentStates={mode:S.mode,spec:S.spec,state:S.state==f.localState?h.localState:c.copyState(S.mode,S.state),next:h.persistentStates};return h},token:w(n,t),innerMode:function(f){return f.local&&{mode:f.local.mode,state:f.localState}},indent:P(n,e)};if(e)for(var u in e)e.hasOwnProperty(u)&&(g[u]=e[u]);return g};function x(t,i){if(!t.hasOwnProperty(i))throw new Error("Undefined state "+i+" in simple mode")}function s(t,i){if(!t)return/(?:)/;var n="";return t instanceof RegExp?(t.ignoreCase&&(n="i"),t.unicode&&(n+="u"),t=t.source):t=String(t),new RegExp((i===!1?"":"^")+"(?:"+t+")",n)}function y(t){if(!t)return null;if(t.apply)return t;if(typeof t=="string")return t.replace(/\./g," ");for(var i=[],n=0;n<t.length;n++)i.push(t[n]&&t[n].replace(/\./g," "));return i}function k(t,i){(t.next||t.push)&&x(i,t.next||t.push),this.regex=s(t.regex),this.token=y(t.token),this.data=t}function w(t,i){return function(n,e){if(e.pending){var r=e.pending.shift();return e.pending.length==0&&(e.pending=null),n.pos+=r.text.length,r.token}if(e.local)if(e.local.end&&n.match(e.local.end)){var l=e.local.endToken||null;return e.local=e.localState=null,l}else{var l=e.local.mode.token(n,e.localState),a;return e.local.endScan&&(a=e.local.endScan.exec(n.current()))&&(n.pos=n.start+a.index),l}for(var p=t[e.state],d=0;d<p.length;d++){var o=p[d],g=(!o.data.sol||n.sol())&&n.match(o.regex);if(g){o.data.next?e.state=o.data.next:o.data.push?((e.stack||(e.stack=[])).push(e.state),e.state=o.data.push):o.data.pop&&e.stack&&e.stack.length&&(e.state=e.stack.pop()),o.data.mode&&m(i,e,o.data.mode,o.token),o.data.indent&&e.indent.push(n.indentation()+i.indentUnit),o.data.dedent&&e.indent.pop();var u=o.token;if(u&&u.apply&&(u=u(g)),g.length>2&&o.token&&typeof o.token!="string"){for(var f=2;f<g.length;f++)g[f]&&(e.pending||(e.pending=[])).push({text:g[f],token:o.token[f-1]});return n.backUp(g[0].length-(g[1]?g[1].length:0)),u[0]}else return u&&u.join?u[0]:u}}return n.next(),null}}function v(t,i){if(t===i)return!0;if(!t||typeof t!="object"||!i||typeof i!="object")return!1;var n=0;for(var e in t)if(t.hasOwnProperty(e)){if(!i.hasOwnProperty(e)||!v(t[e],i[e]))return!1;n++}for(var e in i)i.hasOwnProperty(e)&&n--;return n==0}function m(t,i,n,e){var r;if(n.persistent)for(var l=i.persistentStates;l&&!r;l=l.next)(n.spec?v(n.spec,l.spec):n.mode==l.mode)&&(r=l);var a=r?r.mode:n.mode||c.getMode(t,n.spec),p=r?r.state:c.startState(a);n.persistent&&!r&&(i.persistentStates={mode:a,spec:n.spec,state:p,next:i.persistentStates}),i.localState=p,i.local={mode:a,end:n.end&&s(n.end),endScan:n.end&&n.forceEnd!==!1&&s(n.end,!1),endToken:e&&e.join?e[e.length-1]:e}}function O(t,i){for(var n=0;n<i.length;n++)if(i[n]===t)return!0}function P(t,i){return function(n,e,r){if(n.local&&n.local.mode.indent)return n.local.mode.indent(n.localState,e,r);if(n.indent==null||n.local||i.dontIndentStates&&O(n.state,i.dontIndentStates)>-1)return c.Pass;var l=n.indent.length-1,a=t[n.state];n:for(;;){for(var p=0;p<a.length;p++){var d=a[p];if(d.data.dedent&&d.data.dedentIfLineStart!==!1){var o=d.regex.exec(e);if(o&&o[0]){l--,(d.next||d.push)&&(a=t[d.next||d.push]),e=e.slice(o[0].length);continue n}}}break}return l<0?0:n.indent[l]}}}); mode/multiplex.min.js.gz 0000644 00000001655 15173245266 0011274 0 ustar 00 � �UKo�8��W�:$�0�U*#��[�9�P#�[��R���_�!Y�ݢ:i����7-�4�ٝZ0�>Zc]�yf��2��������-�w�p��#c�J�= S�^ZklFH�\kh���C���cվ.�/~��I~�_L _���O�g���R��8��A9�*��z���G[C���.N|kmub�5�x��SR �R���������ƒj�(��lp�Js���z��[.��5|��`M),���@h��)�+��{Ϸ�w\3� �U)#�H.GGQ�p�VJ�~�I���ݹs�uϮr��Œs:46?��6�J��n��G�A�����R�ݟA���=�=]%�7F#l�dA;O����q�Chev���T� �d3��3�AO�RZ��!c�,�))pͷ�� ^Z&�� !�:�0!�73�!��wٱ �-|�����z���1�tJ%kMG-k+���^:��ﶇ�p,Z��$d��+'�q I�/�ZV{�gwR��TZe�l5W<�xY�<=l�M<] �� �ն܆~]XH}&ۇ(/�P�Sj#B��"��z������" �QJU�ly����E$��Aupn�ž&�7���t�-_�ϧt#��jJ����6�U0ӂ�m%������Ǐ�u��w��UwE����e��.���A�:�N�e4�H�[r~d�T�'����C�g�Cī�����3W<�����Yr?B�g�V�!�Zzz�O�JS���d��~�?��}OcųM@U$�lÔ��&7�Oԕ��뛧���Ӟ��J�K����@{k���D�5 Bg�d=�f��O�o�1��SĞ��`]��؏l�^�katv\��J�]���9�ׄ�=¿�_�+�����w��K�H�K�b��=���[�|��0b?z������6�? mode/multiplex.js 0000644 00000012107 15173245266 0010065 0 ustar 00 // 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.multiplexingMode = function(outer /*, others */) { // Others should be {open, close, mode [, delimStyle] [, innerStyle] [, parseDelimiters]} objects var others = Array.prototype.slice.call(arguments, 1); function indexOf(string, pattern, from, returnEnd) { if (typeof pattern == "string") { var found = string.indexOf(pattern, from); return returnEnd && found > -1 ? found + pattern.length : found; } var m = pattern.exec(from ? string.slice(from) : string); return m ? m.index + from + (returnEnd ? m[0].length : 0) : -1; } return { startState: function() { return { outer: CodeMirror.startState(outer), innerActive: null, inner: null, startingInner: false }; }, copyState: function(state) { return { outer: CodeMirror.copyState(outer, state.outer), innerActive: state.innerActive, inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner), startingInner: state.startingInner }; }, token: function(stream, state) { if (!state.innerActive) { var cutOff = Infinity, oldContent = stream.string; for (var i = 0; i < others.length; ++i) { var other = others[i]; var found = indexOf(oldContent, other.open, stream.pos); if (found == stream.pos) { if (!other.parseDelimiters) stream.match(other.open); state.startingInner = !!other.parseDelimiters state.innerActive = other; // Get the outer indent, making sure to handle CodeMirror.Pass var outerIndent = 0; if (outer.indent) { var possibleOuterIndent = outer.indent(state.outer, "", ""); if (possibleOuterIndent !== CodeMirror.Pass) outerIndent = possibleOuterIndent; } state.inner = CodeMirror.startState(other.mode, outerIndent); return other.delimStyle && (other.delimStyle + " " + other.delimStyle + "-open"); } else if (found != -1 && found < cutOff) { cutOff = found; } } if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff); var outerToken = outer.token(stream, state.outer); if (cutOff != Infinity) stream.string = oldContent; return outerToken; } else { var curInner = state.innerActive, oldContent = stream.string; if (!curInner.close && stream.sol()) { state.innerActive = state.inner = null; return this.token(stream, state); } var found = curInner.close && !state.startingInner ? indexOf(oldContent, curInner.close, stream.pos, curInner.parseDelimiters) : -1; if (found == stream.pos && !curInner.parseDelimiters) { stream.match(curInner.close); state.innerActive = state.inner = null; return curInner.delimStyle && (curInner.delimStyle + " " + curInner.delimStyle + "-close"); } if (found > -1) stream.string = oldContent.slice(0, found); var innerToken = curInner.mode.token(stream, state.inner); if (found > -1) stream.string = oldContent; else if (stream.pos > stream.start) state.startingInner = false if (found == stream.pos && curInner.parseDelimiters) state.innerActive = state.inner = null; if (curInner.innerStyle) { if (innerToken) innerToken = innerToken + " " + curInner.innerStyle; else innerToken = curInner.innerStyle; } return innerToken; } }, indent: function(state, textAfter, line) { var mode = state.innerActive ? state.innerActive.mode : outer; if (!mode.indent) return CodeMirror.Pass; return mode.indent(state.innerActive ? state.inner : state.outer, textAfter, line); }, blankLine: function(state) { var mode = state.innerActive ? state.innerActive.mode : outer; if (mode.blankLine) { mode.blankLine(state.innerActive ? state.inner : state.outer); } if (!state.innerActive) { for (var i = 0; i < others.length; ++i) { var other = others[i]; if (other.open === "\n") { state.innerActive = other; state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, "", "") : 0); } } } else if (state.innerActive.close === "\n") { state.innerActive = state.inner = null; } }, electricChars: outer.electricChars, innerMode: function(state) { return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer}; } }; }; }); mode/multiplex_test.min.js.gz 0000644 00000000667 15173245266 0012335 0 ustar 00 � �RK��0��+�[Uqd*�8�8e����`ֱ��d۪�G1�.[�^��x�c�m�k��g��9X[ĀK[�ad��xo��o��~m"���I׃F�Io�O��ZH���ͅ4�S�|�e�B���@Ҁ��w::(x�����S)�C�@=z6Y��l��`}���4b�_B5a,�ef3'�H�\�'D}\v(б�et��e���46}��� $���b�YR蛏�����U$�ay�u��qk��U��"��F��\U���t���:��j��l���7̵<�Z�M��<���>'�����R�q���~бF��l�������/�����`,�:�.�[ߦ-��>-K��\Y������9��֖�B�) [)V��l��vhY�Sc�Ɯ*���<D&�7 z��W� mode/multiplex.min.js 0000644 00000004477 15173245266 0010662 0 ustar 00 (function(v){typeof exports=="object"&&typeof module=="object"?v(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],v):v(CodeMirror)})(function(v){"use strict";v.multiplexingMode=function(o){var y=Array.prototype.slice.call(arguments,1);function d(i,n,l,e){if(typeof n=="string"){var A=i.indexOf(n,l);return e&&A>-1?A+n.length:A}var c=n.exec(l?i.slice(l):i);return c?c.index+l+(e?c[0].length:0):-1}return{startState:function(){return{outer:v.startState(o),innerActive:null,inner:null,startingInner:!1}},copyState:function(i){return{outer:v.copyState(o,i.outer),innerActive:i.innerActive,inner:i.innerActive&&v.copyState(i.innerActive.mode,i.inner),startingInner:i.startingInner}},token:function(i,n){if(n.innerActive){var r=n.innerActive,e=i.string;if(!r.close&&i.sol())return n.innerActive=n.inner=null,this.token(i,n);var f=r.close&&!n.startingInner?d(e,r.close,i.pos,r.parseDelimiters):-1;if(f==i.pos&&!r.parseDelimiters)return i.match(r.close),n.innerActive=n.inner=null,r.delimStyle&&r.delimStyle+" "+r.delimStyle+"-close";f>-1&&(i.string=e.slice(0,f));var p=r.mode.token(i,n.inner);return f>-1?i.string=e:i.pos>i.start&&(n.startingInner=!1),f==i.pos&&r.parseDelimiters&&(n.innerActive=n.inner=null),r.innerStyle&&(p?p=p+" "+r.innerStyle:p=r.innerStyle),p}else{for(var l=1/0,e=i.string,A=0;A<y.length;++A){var c=y[A],f=d(e,c.open,i.pos);if(f==i.pos){c.parseDelimiters||i.match(c.open),n.startingInner=!!c.parseDelimiters,n.innerActive=c;var t=0;if(o.indent){var g=o.indent(n.outer,"","");g!==v.Pass&&(t=g)}return n.inner=v.startState(c.mode,t),c.delimStyle&&c.delimStyle+" "+c.delimStyle+"-open"}else f!=-1&&f<l&&(l=f)}l!=1/0&&(i.string=e.slice(0,l));var S=o.token(i,n.outer);return l!=1/0&&(i.string=e),S}},indent:function(i,n,l){var e=i.innerActive?i.innerActive.mode:o;return e.indent?e.indent(i.innerActive?i.inner:i.outer,n,l):v.Pass},blankLine:function(i){var n=i.innerActive?i.innerActive.mode:o;if(n.blankLine&&n.blankLine(i.innerActive?i.inner:i.outer),i.innerActive)i.innerActive.close===` `&&(i.innerActive=i.inner=null);else for(var l=0;l<y.length;++l){var e=y[l];e.open===` `&&(i.innerActive=e,i.inner=v.startState(e.mode,n.indent?n.indent(i.outer,"",""):0))}},electricChars:o.electricChars,innerMode:function(i){return i.inner?{state:i.inner,mode:i.innerActive.mode}:{state:i.outer,mode:o}}}}}); mode/loadmode.js 0000644 00000004757 15173245266 0007642 0 ustar 00 // 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"), "cjs"); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], function(CM) { mod(CM, "amd"); }); else // Plain browser env mod(CodeMirror, "plain"); })(function(CodeMirror, env) { if (!CodeMirror.modeURL) CodeMirror.modeURL = "../mode/%N/%N.js"; var loading = {}; function splitCallback(cont, n) { var countDown = n; return function() { if (--countDown == 0) cont(); }; } function ensureDeps(mode, cont, options) { var modeObj = CodeMirror.modes[mode], deps = modeObj && modeObj.dependencies; if (!deps) return cont(); var missing = []; for (var i = 0; i < deps.length; ++i) { if (!CodeMirror.modes.hasOwnProperty(deps[i])) missing.push(deps[i]); } if (!missing.length) return cont(); var split = splitCallback(cont, missing.length); for (var i = 0; i < missing.length; ++i) CodeMirror.requireMode(missing[i], split, options); } CodeMirror.requireMode = function(mode, cont, options) { if (typeof mode != "string") mode = mode.name; if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont, options); if (loading.hasOwnProperty(mode)) return loading[mode].push(cont); var file = options && options.path ? options.path(mode) : CodeMirror.modeURL.replace(/%N/g, mode); if (options && options.loadMode) { options.loadMode(file, function() { ensureDeps(mode, cont, options) }) } else if (env == "plain") { var script = document.createElement("script"); script.src = file; var others = document.getElementsByTagName("script")[0]; var list = loading[mode] = [cont]; CodeMirror.on(script, "load", function() { ensureDeps(mode, function() { for (var i = 0; i < list.length; ++i) list[i](); }, options); }); others.parentNode.insertBefore(script, others); } else if (env == "cjs") { require(file); cont(); } else if (env == "amd") { requirejs([file], cont); } }; CodeMirror.autoLoadMode = function(instance, mode, options) { if (!CodeMirror.modes.hasOwnProperty(mode)) CodeMirror.requireMode(mode, function() { instance.setOption("mode", instance.getOption("mode")); }, options); }; }); mode/loadmode.min.js 0000644 00000002361 15173245266 0010411 0 ustar 00 (function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror"),"cjs"):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],function(l){n(l,"amd")}):n(CodeMirror,"plain")})(function(n,l){n.modeURL||(n.modeURL="../mode/%N/%N.js");var c={};function d(e,f){var a=f;return function(){--a==0&&e()}}function p(e,f,a){var r=n.modes[e],u=r&&r.dependencies;if(!u)return f();for(var i=[],t=0;t<u.length;++t)n.modes.hasOwnProperty(u[t])||i.push(u[t]);if(!i.length)return f();for(var s=d(f,i.length),t=0;t<i.length;++t)n.requireMode(i[t],s,a)}n.requireMode=function(e,f,a){if(typeof e!="string"&&(e=e.name),n.modes.hasOwnProperty(e))return p(e,f,a);if(c.hasOwnProperty(e))return c[e].push(f);var r=a&&a.path?a.path(e):n.modeURL.replace(/%N/g,e);if(a&&a.loadMode)a.loadMode(r,function(){p(e,f,a)});else if(l=="plain"){var u=document.createElement("script");u.src=r;var i=document.getElementsByTagName("script")[0],t=c[e]=[f];n.on(u,"load",function(){p(e,function(){for(var s=0;s<t.length;++s)t[s]()},a)}),i.parentNode.insertBefore(u,i)}else l=="cjs"?(require(r),f()):l=="amd"&&requirejs([r],f)},n.autoLoadMode=function(e,f,a){n.modes.hasOwnProperty(f)||n.requireMode(f,function(){e.setOption("mode",e.getOption("mode"))},a)}}); mode/overlay.js 0000644 00000006253 15173245266 0007530 0 ustar 00 // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE // Utility function that allows modes to be combined. The mode given // as the base argument takes care of most of the normal mode // functionality, but a second (typically simple) mode is used, which // can override the style of text. Both modes get to parse all of the // text, but when both assign a non-null style to a piece of code, the // overlay wins, unless the combine argument was true and not overridden, // or state.overlay.combineTokens was true, in which case the styles are // combined. (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.overlayMode = function(base, overlay, combine) { return { startState: function() { return { base: CodeMirror.startState(base), overlay: CodeMirror.startState(overlay), basePos: 0, baseCur: null, overlayPos: 0, overlayCur: null, streamSeen: null }; }, copyState: function(state) { return { base: CodeMirror.copyState(base, state.base), overlay: CodeMirror.copyState(overlay, state.overlay), basePos: state.basePos, baseCur: null, overlayPos: state.overlayPos, overlayCur: null }; }, token: function(stream, state) { if (stream != state.streamSeen || Math.min(state.basePos, state.overlayPos) < stream.start) { state.streamSeen = stream; state.basePos = state.overlayPos = stream.start; } if (stream.start == state.basePos) { state.baseCur = base.token(stream, state.base); state.basePos = stream.pos; } if (stream.start == state.overlayPos) { stream.pos = stream.start; state.overlayCur = overlay.token(stream, state.overlay); state.overlayPos = stream.pos; } stream.pos = Math.min(state.basePos, state.overlayPos); // state.overlay.combineTokens always takes precedence over combine, // unless set to null if (state.overlayCur == null) return state.baseCur; else if (state.baseCur != null && state.overlay.combineTokens || combine && state.overlay.combineTokens == null) return state.baseCur + " " + state.overlayCur; else return state.overlayCur; }, indent: base.indent && function(state, textAfter, line) { return base.indent(state.base, textAfter, line); }, electricChars: base.electricChars, innerMode: function(state) { return {state: state.base, mode: base}; }, blankLine: function(state) { var baseToken, overlayToken; if (base.blankLine) baseToken = base.blankLine(state.base); if (overlay.blankLine) overlayToken = overlay.blankLine(state.overlay); return overlayToken == null ? baseToken : (combine && baseToken != null ? baseToken + " " + overlayToken : overlayToken); } }; }; }); mode/simple.min.js.gz 0000644 00000003276 15173245266 0010543 0 ustar 00 � �WK��6�ﯰu H��v�(5�C0� f��9i��F*�Lˤ���ݰ���d�{�Xd�b�We�6BI\��y�A���J���D}�j� 8gՌ��k��(4�G�;��V ���J'�dA��VH+ &y����/q�c5%�IV��T: � ^{��l�Em��f^�A���T �嬡�\��.LI�̨�f�"�%d&3]�4^���`*m���F��L�vSM�u��o��Vil��Fȍ ��ݖB�����Uڼ᎐x���J^����J��]�<��y4��ISr��+֏� Kxݼ`E!+&d�L�b �Ak�ݑي��y0��l�[��e�� i��ɱ�h��[-� ��63�/JG�gZ����H�?�`�e�XiYXS-sߟYk�U�+6t��#sd�B����-��p��Ut-Du��/Nܭx�,v���n�׃H�!?�~`.��>p�������C���P����k���d�=A�Pk5�hu�C�fj���KjR�� �����B��wA�oy�k��}���s�bX�|�%�+a��z,ƒC1�$:z������P�xk��!������'�8�*}�7��&IE�X�-�AB�E���O��G���c(�$�^�����dm!��p�t��0q�J�o�`�N�D$�6Ja1ΒR���� Ԩk ����<bc_�5h�XpηO�$ɒ�%$M�>KR�&$�r��6�=��"�!7���-���y�6�'���,l�������&���¢��\>�G2M��d Y"d�dyIqs��W�d�����;"5'10 G��� T�� � Ԧ277k��ZL�Pp���;�4_l8����7���;�n��F�P�z5�\3�-������j�ܖd��d��ԧ5�x�:�����&�ʋ_�Oy��H=C7������5���N�5x�+�����j,Y=j �`Bl��s�\I+�B�9�R�M�����#�[�ޓ ��&i?�ډ�R!lr�5� �F�����M�=���|��%!>�!"�����#�O�E���/��1!4�&����&Q�9c����|���7�T��W)�"�G�������ȃ��ѣBx�#>Bc���B��2 ���#��-�%o��pަ)9m�.�X4��_m�d�p�M�J�><��R��}�ꗯ=>�2�y����۟@�v�бؕ�6A�]�/%��q��6?0�~~Y����\���r��u���Ӵ]��Q�)4�݂�`[�!����#c��߱)��������4�ߩ��ɇ�%���nw>�;S��]�j�XZy��ǩ�Ch��w~��M5��aA;�!�t�ι�#?�v>7+��ڑéi��L��"B{wl��m����Z���g3X��/��z?A}�� k���vQ�ɤ����2#]�V�>�fk��r�n��Y����u� �D*3X��g���E|��zt�E!KιY��&�姽�j�z2�~r�=<�,�GV�sAr�|y.w���;4M�5J������X���ׇ'����R C�2ZX�E+n����ef#�緈�|���U�X;Pë�/���{,}��������^2v�Ʒ%�"��]!��]I����Mr�8�`��{jI���߆���k%��#l�<��4T/Ǻ��~��(]9�3��7>~� mode/simple.js 0000644 00000017614 15173245266 0007343 0 ustar 00 // 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.defineSimpleMode = function(name, states) { CodeMirror.defineMode(name, function(config) { return CodeMirror.simpleMode(config, states); }); }; CodeMirror.simpleMode = function(config, states) { ensureState(states, "start"); var states_ = {}, meta = states.meta || {}, hasIndentation = false; for (var state in states) if (state != meta && states.hasOwnProperty(state)) { var list = states_[state] = [], orig = states[state]; for (var i = 0; i < orig.length; i++) { var data = orig[i]; list.push(new Rule(data, states)); if (data.indent || data.dedent) hasIndentation = true; } } var mode = { startState: function() { return {state: "start", pending: null, local: null, localState: null, indent: hasIndentation ? [] : null}; }, copyState: function(state) { var s = {state: state.state, pending: state.pending, local: state.local, localState: null, indent: state.indent && state.indent.slice(0)}; if (state.localState) s.localState = CodeMirror.copyState(state.local.mode, state.localState); if (state.stack) s.stack = state.stack.slice(0); for (var pers = state.persistentStates; pers; pers = pers.next) s.persistentStates = {mode: pers.mode, spec: pers.spec, state: pers.state == state.localState ? s.localState : CodeMirror.copyState(pers.mode, pers.state), next: s.persistentStates}; return s; }, token: tokenFunction(states_, config), innerMode: function(state) { return state.local && {mode: state.local.mode, state: state.localState}; }, indent: indentFunction(states_, meta) }; if (meta) for (var prop in meta) if (meta.hasOwnProperty(prop)) mode[prop] = meta[prop]; return mode; }; function ensureState(states, name) { if (!states.hasOwnProperty(name)) throw new Error("Undefined state " + name + " in simple mode"); } function toRegex(val, caret) { if (!val) return /(?:)/; var flags = ""; if (val instanceof RegExp) { if (val.ignoreCase) flags = "i"; if (val.unicode) flags += "u" val = val.source; } else { val = String(val); } return new RegExp((caret === false ? "" : "^") + "(?:" + val + ")", flags); } function asToken(val) { if (!val) return null; if (val.apply) return val if (typeof val == "string") return val.replace(/\./g, " "); var result = []; for (var i = 0; i < val.length; i++) result.push(val[i] && val[i].replace(/\./g, " ")); return result; } function Rule(data, states) { if (data.next || data.push) ensureState(states, data.next || data.push); this.regex = toRegex(data.regex); this.token = asToken(data.token); this.data = data; } function tokenFunction(states, config) { return function(stream, state) { if (state.pending) { var pend = state.pending.shift(); if (state.pending.length == 0) state.pending = null; stream.pos += pend.text.length; return pend.token; } if (state.local) { if (state.local.end && stream.match(state.local.end)) { var tok = state.local.endToken || null; state.local = state.localState = null; return tok; } else { var tok = state.local.mode.token(stream, state.localState), m; if (state.local.endScan && (m = state.local.endScan.exec(stream.current()))) stream.pos = stream.start + m.index; return tok; } } var curState = states[state.state]; for (var i = 0; i < curState.length; i++) { var rule = curState[i]; var matches = (!rule.data.sol || stream.sol()) && stream.match(rule.regex); if (matches) { if (rule.data.next) { state.state = rule.data.next; } else if (rule.data.push) { (state.stack || (state.stack = [])).push(state.state); state.state = rule.data.push; } else if (rule.data.pop && state.stack && state.stack.length) { state.state = state.stack.pop(); } if (rule.data.mode) enterLocalMode(config, state, rule.data.mode, rule.token); if (rule.data.indent) state.indent.push(stream.indentation() + config.indentUnit); if (rule.data.dedent) state.indent.pop(); var token = rule.token if (token && token.apply) token = token(matches) if (matches.length > 2 && rule.token && typeof rule.token != "string") { for (var j = 2; j < matches.length; j++) if (matches[j]) (state.pending || (state.pending = [])).push({text: matches[j], token: rule.token[j - 1]}); stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0)); return token[0]; } else if (token && token.join) { return token[0]; } else { return token; } } } stream.next(); return null; }; } function cmp(a, b) { if (a === b) return true; if (!a || typeof a != "object" || !b || typeof b != "object") return false; var props = 0; for (var prop in a) if (a.hasOwnProperty(prop)) { if (!b.hasOwnProperty(prop) || !cmp(a[prop], b[prop])) return false; props++; } for (var prop in b) if (b.hasOwnProperty(prop)) props--; return props == 0; } function enterLocalMode(config, state, spec, token) { var pers; if (spec.persistent) for (var p = state.persistentStates; p && !pers; p = p.next) if (spec.spec ? cmp(spec.spec, p.spec) : spec.mode == p.mode) pers = p; var mode = pers ? pers.mode : spec.mode || CodeMirror.getMode(config, spec.spec); var lState = pers ? pers.state : CodeMirror.startState(mode); if (spec.persistent && !pers) state.persistentStates = {mode: mode, spec: spec.spec, state: lState, next: state.persistentStates}; state.localState = lState; state.local = {mode: mode, end: spec.end && toRegex(spec.end), endScan: spec.end && spec.forceEnd !== false && toRegex(spec.end, false), endToken: token && token.join ? token[token.length - 1] : token}; } function indexOf(val, arr) { for (var i = 0; i < arr.length; i++) if (arr[i] === val) return true; } function indentFunction(states, meta) { return function(state, textAfter, line) { if (state.local && state.local.mode.indent) return state.local.mode.indent(state.localState, textAfter, line); if (state.indent == null || state.local || meta.dontIndentStates && indexOf(state.state, meta.dontIndentStates) > -1) return CodeMirror.Pass; var pos = state.indent.length - 1, rules = states[state.state]; scan: for (;;) { for (var i = 0; i < rules.length; i++) { var rule = rules[i]; if (rule.data.dedent && rule.data.dedentIfLineStart !== false) { var m = rule.regex.exec(textAfter); if (m && m[0]) { pos--; if (rule.next || rule.push) rules = states[rule.next || rule.push]; textAfter = textAfter.slice(m[0].length); continue scan; } } } break; } return pos < 0 ? 0 : state.indent[pos]; }; } }); mode/overlay.min.js 0000644 00000002456 15173245266 0010313 0 ustar 00 (function(o){typeof exports=="object"&&typeof module=="object"?o(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(r,u,i){return{startState:function(){return{base:o.startState(r),overlay:o.startState(u),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(e){return{base:o.copyState(r,e.base),overlay:o.copyState(u,e.overlay),basePos:e.basePos,baseCur:null,overlayPos:e.overlayPos,overlayCur:null}},token:function(e,n){return(e!=n.streamSeen||Math.min(n.basePos,n.overlayPos)<e.start)&&(n.streamSeen=e,n.basePos=n.overlayPos=e.start),e.start==n.basePos&&(n.baseCur=r.token(e,n.base),n.basePos=e.pos),e.start==n.overlayPos&&(e.pos=e.start,n.overlayCur=u.token(e,n.overlay),n.overlayPos=e.pos),e.pos=Math.min(n.basePos,n.overlayPos),n.overlayCur==null?n.baseCur:n.baseCur!=null&&n.overlay.combineTokens||i&&n.overlay.combineTokens==null?n.baseCur+" "+n.overlayCur:n.overlayCur},indent:r.indent&&function(e,n,l){return r.indent(e.base,n,l)},electricChars:r.electricChars,innerMode:function(e){return{state:e.base,mode:r}},blankLine:function(e){var n,l;return r.blankLine&&(n=r.blankLine(e.base)),u.blankLine&&(l=u.blankLine(e.overlay)),l==null?n:i&&n!=null?n+" "+l:l}}}}); fold/indent-fold.min.js 0000644 00000001203 15173245266 0011022 0 ustar 00 (function(e){typeof exports=="object"&&typeof module=="object"?e(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";function o(n,t){var l=n.getLine(t),i=l.search(/\S/);return i==-1||/\bcomment\b/.test(n.getTokenTypeAt(e.Pos(t,i+1)))?-1:e.countColumn(l,null,n.getOption("tabSize"))}e.registerHelper("fold","indent",function(n,t){var l=o(n,t.line);if(!(l<0)){for(var i=null,f=t.line+1,u=n.lastLine();f<=u;++f){var r=o(n,f);if(r!=-1)if(r>l)i=f;else break}if(i)return{from:e.Pos(t.line,n.getLine(t.line).length),to:e.Pos(i,n.getLine(i).length)}}})}); fold/xml-fold.min.js 0000644 00000006356 15173245266 0010357 0 ustar 00 (function(l){typeof exports=="object"&&typeof module=="object"?l(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],l):l(CodeMirror)})(function(l){"use strict";var o=l.Pos;function g(n,e){return n.line-e.line||n.ch-e.ch}var m="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",p=m+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",h=new RegExp("<(/?)(["+m+"]["+p+"]*)","g");function a(n,e,u,f){this.line=e,this.ch=u,this.cm=n,this.text=n.getLine(e),this.min=f?Math.max(f.from,n.firstLine()):n.firstLine(),this.max=f?Math.min(f.to-1,n.lastLine()):n.lastLine()}function s(n,e){var u=n.cm.getTokenTypeAt(o(n.line,e));return u&&/\btag\b/.test(u)}function d(n){if(!(n.line>=n.max))return n.ch=0,n.text=n.cm.getLine(++n.line),!0}function C(n){if(!(n.line<=n.min))return n.text=n.cm.getLine(--n.line),n.ch=n.text.length,!0}function x(n){for(;;){var e=n.text.indexOf(">",n.ch);if(e==-1){if(d(n))continue;return}if(!s(n,e+1)){n.ch=e+1;continue}var u=n.text.lastIndexOf("/",e),f=u>-1&&!/\S/.test(n.text.slice(u+1,e));return n.ch=e+1,f?"selfClose":"regular"}}function F(n){for(;;){var e=n.ch?n.text.lastIndexOf("<",n.ch-1):-1;if(e==-1){if(C(n))continue;return}if(!s(n,e+1)){n.ch=e;continue}h.lastIndex=e,n.ch=e;var u=h.exec(n.text);if(u&&u.index==e)return u}}function L(n){for(;;){h.lastIndex=n.ch;var e=h.exec(n.text);if(!e){if(d(n))continue;return}if(!s(n,e.index+1)){n.ch=e.index+1;continue}return n.ch=e.index+e[0].length,e}}function D(n){for(;;){var e=n.ch?n.text.lastIndexOf(">",n.ch-1):-1;if(e==-1){if(C(n))continue;return}if(!s(n,e+1)){n.ch=e;continue}var u=n.text.lastIndexOf("/",e),f=u>-1&&!/\S/.test(n.text.slice(u+1,e));return n.ch=e+1,f?"selfClose":"regular"}}function v(n,e){for(var u=[];;){var f=L(n),i,c=n.line,t=n.ch-(f?f[0].length:0);if(!f||!(i=x(n)))return;if(i!="selfClose")if(f[1]){for(var r=u.length-1;r>=0;--r)if(u[r]==f[2]){u.length=r;break}if(r<0&&(!e||e==f[2]))return{tag:f[2],from:o(c,t),to:o(n.line,n.ch)}}else u.push(f[2])}}function b(n,e){for(var u=[];;){var f=D(n);if(!f)return;if(f=="selfClose"){F(n);continue}var i=n.line,c=n.ch,t=F(n);if(!t)return;if(t[1])u.push(t[2]);else{for(var r=u.length-1;r>=0;--r)if(u[r]==t[2]){u.length=r;break}if(r<0&&(!e||e==t[2]))return{tag:t[2],from:o(n.line,n.ch),to:o(i,c)}}}}l.registerHelper("fold","xml",function(n,e){for(var u=new a(n,e.line,0);;){var f=L(u);if(!f||u.line!=e.line)return;var i=x(u);if(!i)return;if(!f[1]&&i!="selfClose"){var c=o(u.line,u.ch),t=v(u,f[2]);return t&&g(t.from,c)>0?{from:c,to:t.from}:null}}}),l.findMatchingTag=function(n,e,u){var f=new a(n,e.line,e.ch,u);if(!(f.text.indexOf(">")==-1&&f.text.indexOf("<")==-1)){var i=x(f),c=i&&o(f.line,f.ch),t=i&&F(f);if(!(!i||!t||g(f,e)>0)){var r={from:o(f.line,f.ch),to:c,tag:t[2]};return i=="selfClose"?{open:r,close:null,at:"open"}:t[1]?{open:b(f,t[2]),close:r,at:"close"}:(f=new a(n,c.line,c.ch,u),{open:r,close:v(f,t[2]),at:"open"})}}},l.findEnclosingTag=function(n,e,u,f){for(var i=new a(n,e.line,e.ch,u);;){var c=b(i,f);if(!c)break;var t=new a(n,e.line,e.ch,u),r=v(t,c.tag);if(r)return{open:c,close:r}}},l.scanForClosingTag=function(n,e,u,f){var i=new a(n,e.line,e.ch,f?{from:0,to:f}:null);return v(i,u)}}); fold/brace-fold.min.js.gz 0000644 00000001767 15173245266 0011253 0 ustar 00 � �TɎ�6��+lH�����+��\`10}s@��c�T(��ֿ����%7�6V����lt��Ա��Th��Wƺ���ߘ:��d���gǃ��i�EJ�X �,�a��O�Zc c�!5C��O$A��Dr��O�{�̞;�v���kga-������Y�J�G��Zv���gSt���;ӠD�4�������9�LKv��R���H^�*�� )�X=,�u-ʤv����!i�[�y��X�$M�*I��,&Ǹ���P�u�85�)�`;DA�� �JҤ���Q?]*|tԉ����i1��˿hjN'����9[ ��� c=״X�a��Xd��*Qv]�q�"j�i����������b��)��,��O:�6��aX���ي�#T �!]O>��FԄo�Cwd���y���i� �S{��t�˝�_W����_���s�H+~��b��#����0���q�$�/ �P��qWw�m��v�]�����4@��?�Wi�i=�Ǹ3�_�3ֶ#xv{���qcG�`��8S��=�MHQ5uA k���uϫQ�d� O�"iѲx|�//_�?��ʮ���0�gv��s��sU;��aY��D�2#�l�"�t�#W�IK�|Gv��=���g.�Ģ~/��%�����N��>Aayî���)��JeGm�n����:�8�q��h&� �X����o��1,��F��1u�Ƹ�J�����sGy��H����Z��c�X|�@��a\g;m���i�HL�!�?X�ɨ]b��b�5�Qg�T<gm�w�諸��/2�o7E�"� ��c�cAp�u�p ==�r�-�>j��v)aQe�S�oA��A��rY����}�kV�a��X:��G��i�d��|d'��|��� _����N>�;� �����-�R�HW� ?�C�]a�I��-}?�x�z&�=�oQv=ҵE�S�L��K7a�Q�#kg�ږ�,��?]�� fold/markdown-fold.min.js.gz 0000644 00000000661 15173245266 0012011 0 ustar 00 � mPM��0��+�Yb�v��Z��a�8�-RZOR��]&�ª�Gݤ��r�ߛ�1��>�ا�N�r�T���!w֊���;RNL�\��DE����J����w�a� �b�:�}<K/�B�3U��S��o���/��WP��E��c�;%��w���I�:'�h+zv�w������X����|^^�Y��'M����1>��3+4�S�j=( ��8#)�v��CZos�ر"�~��5�j�L��$�V�۫��,�%)��˴�oL���P�VRV��]�d����(���V�墸/�X��|\o��:����m���� �����Z�:�:{=�hBՍB�l��Ə�{(��Q�;�(�:��J�2��o���O5���{)2� 4��a}#�?P��F�O{� fold/foldcode.js 0000644 00000011571 15173245266 0007625 0 ustar 00 // 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"; function doFold(cm, pos, options, force) { if (options && options.call) { var finder = options; options = null; } else { var finder = getOption(cm, options, "rangeFinder"); } if (typeof pos == "number") pos = CodeMirror.Pos(pos, 0); var minSize = getOption(cm, options, "minFoldSize"); function getRange(allowFolded) { var range = finder(cm, pos); if (!range || range.to.line - range.from.line < minSize) return null; if (force === "fold") return range; var marks = cm.findMarksAt(range.from); for (var i = 0; i < marks.length; ++i) { if (marks[i].__isFold) { if (!allowFolded) return null; range.cleared = true; marks[i].clear(); } } return range; } var range = getRange(true); if (getOption(cm, options, "scanUp")) while (!range && pos.line > cm.firstLine()) { pos = CodeMirror.Pos(pos.line - 1, 0); range = getRange(false); } if (!range || range.cleared || force === "unfold") return; var myWidget = makeWidget(cm, options, range); CodeMirror.on(myWidget, "mousedown", function(e) { myRange.clear(); CodeMirror.e_preventDefault(e); }); var myRange = cm.markText(range.from, range.to, { replacedWith: myWidget, clearOnEnter: getOption(cm, options, "clearOnEnter"), __isFold: true }); myRange.on("clear", function(from, to) { CodeMirror.signal(cm, "unfold", cm, from, to); }); CodeMirror.signal(cm, "fold", cm, range.from, range.to); } function makeWidget(cm, options, range) { var widget = getOption(cm, options, "widget"); if (typeof widget == "function") { widget = widget(range.from, range.to); } if (typeof widget == "string") { var text = document.createTextNode(widget); widget = document.createElement("span"); widget.appendChild(text); widget.className = "CodeMirror-foldmarker"; } else if (widget) { widget = widget.cloneNode(true) } return widget; } // Clumsy backwards-compatible interface CodeMirror.newFoldFunction = function(rangeFinder, widget) { return function(cm, pos) { doFold(cm, pos, {rangeFinder: rangeFinder, widget: widget}); }; }; // New-style interface CodeMirror.defineExtension("foldCode", function(pos, options, force) { doFold(this, pos, options, force); }); CodeMirror.defineExtension("isFolded", function(pos) { var marks = this.findMarksAt(pos); for (var i = 0; i < marks.length; ++i) if (marks[i].__isFold) return true; }); CodeMirror.commands.toggleFold = function(cm) { cm.foldCode(cm.getCursor()); }; CodeMirror.commands.fold = function(cm) { cm.foldCode(cm.getCursor(), null, "fold"); }; CodeMirror.commands.unfold = function(cm) { cm.foldCode(cm.getCursor(), { scanUp: false }, "unfold"); }; CodeMirror.commands.foldAll = function(cm) { cm.operation(function() { for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++) cm.foldCode(CodeMirror.Pos(i, 0), { scanUp: false }, "fold"); }); }; CodeMirror.commands.unfoldAll = function(cm) { cm.operation(function() { for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++) cm.foldCode(CodeMirror.Pos(i, 0), { scanUp: false }, "unfold"); }); }; CodeMirror.registerHelper("fold", "combine", function() { var funcs = Array.prototype.slice.call(arguments, 0); return function(cm, start) { for (var i = 0; i < funcs.length; ++i) { var found = funcs[i](cm, start); if (found) return found; } }; }); CodeMirror.registerHelper("fold", "auto", function(cm, start) { var helpers = cm.getHelpers(start, "fold"); for (var i = 0; i < helpers.length; i++) { var cur = helpers[i](cm, start); if (cur) return cur; } }); var defaultOptions = { rangeFinder: CodeMirror.fold.auto, widget: "\u2194", minFoldSize: 0, scanUp: false, clearOnEnter: true }; CodeMirror.defineOption("foldOptions", null); function getOption(cm, options, name) { if (options && options[name] !== undefined) return options[name]; var editorOptions = cm.options.foldOptions; if (editorOptions && editorOptions[name] !== undefined) return editorOptions[name]; return defaultOptions[name]; } CodeMirror.defineExtension("foldOption", function(options, name) { return getOption(this, options, name); }); }); fold/foldgutter.css 0000644 00000000663 15173245266 0010401 0 ustar 00 .CodeMirror-foldmarker { color: blue; 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-foldgutter { width: .7em; } .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { cursor: pointer; } .CodeMirror-foldgutter-open:after { content: "\25BE"; } .CodeMirror-foldgutter-folded:after { content: "\25B8"; } fold/markdown-fold.js 0000644 00000003110 15173245266 0010600 0 ustar 00 // 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.registerHelper("fold", "markdown", function(cm, start) { var maxDepth = 100; function isHeader(lineNo) { var tokentype = cm.getTokenTypeAt(CodeMirror.Pos(lineNo, 0)); return tokentype && /\bheader\b/.test(tokentype); } function headerLevel(lineNo, line, nextLine) { var match = line && line.match(/^#+/); if (match && isHeader(lineNo)) return match[0].length; match = nextLine && nextLine.match(/^[=\-]+\s*$/); if (match && isHeader(lineNo + 1)) return nextLine[0] == "=" ? 1 : 2; return maxDepth; } var firstLine = cm.getLine(start.line), nextLine = cm.getLine(start.line + 1); var level = headerLevel(start.line, firstLine, nextLine); if (level === maxDepth) return undefined; var lastLineNo = cm.lastLine(); var end = start.line, nextNextLine = cm.getLine(end + 2); while (end < lastLineNo) { if (headerLevel(end + 1, nextLine, nextNextLine) <= level) break; ++end; nextLine = nextNextLine; nextNextLine = cm.getLine(end + 2); } return { from: CodeMirror.Pos(start.line, firstLine.length), to: CodeMirror.Pos(end, cm.getLine(end).length) }; }); }); fold/brace-fold.js 0000644 00000010573 15173245266 0010045 0 ustar 00 // 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"; function bracketFolding(pairs) { return function(cm, start) { var line = start.line, lineText = cm.getLine(line); function findOpening(pair) { var tokenType; for (var at = start.ch, pass = 0;;) { var found = at <= 0 ? -1 : lineText.lastIndexOf(pair[0], at - 1); if (found == -1) { if (pass == 1) break; pass = 1; at = lineText.length; continue; } if (pass == 1 && found < start.ch) break; tokenType = cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1)); if (!/^(comment|string)/.test(tokenType)) return {ch: found + 1, tokenType: tokenType, pair: pair}; at = found - 1; } } function findRange(found) { var count = 1, lastLine = cm.lastLine(), end, startCh = found.ch, endCh outer: for (var i = line; i <= lastLine; ++i) { var text = cm.getLine(i), pos = i == line ? startCh : 0; for (;;) { var nextOpen = text.indexOf(found.pair[0], pos), nextClose = text.indexOf(found.pair[1], pos); if (nextOpen < 0) nextOpen = text.length; if (nextClose < 0) nextClose = text.length; pos = Math.min(nextOpen, nextClose); if (pos == text.length) break; if (cm.getTokenTypeAt(CodeMirror.Pos(i, pos + 1)) == found.tokenType) { if (pos == nextOpen) ++count; else if (!--count) { end = i; endCh = pos; break outer; } } ++pos; } } if (end == null || line == end) return null return {from: CodeMirror.Pos(line, startCh), to: CodeMirror.Pos(end, endCh)}; } var found = [] for (var i = 0; i < pairs.length; i++) { var open = findOpening(pairs[i]) if (open) found.push(open) } found.sort(function(a, b) { return a.ch - b.ch }) for (var i = 0; i < found.length; i++) { var range = findRange(found[i]) if (range) return range } return null } } CodeMirror.registerHelper("fold", "brace", bracketFolding([["{", "}"], ["[", "]"]])); CodeMirror.registerHelper("fold", "brace-paren", bracketFolding([["{", "}"], ["[", "]"], ["(", ")"]])); CodeMirror.registerHelper("fold", "import", function(cm, start) { function hasImport(line) { if (line < cm.firstLine() || line > cm.lastLine()) return null; var start = cm.getTokenAt(CodeMirror.Pos(line, 1)); if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1)); if (start.type != "keyword" || start.string != "import") return null; // Now find closing semicolon, return its position for (var i = line, e = Math.min(cm.lastLine(), line + 10); i <= e; ++i) { var text = cm.getLine(i), semi = text.indexOf(";"); if (semi != -1) return {startCh: start.end, end: CodeMirror.Pos(i, semi)}; } } var startLine = start.line, has = hasImport(startLine), prev; if (!has || hasImport(startLine - 1) || ((prev = hasImport(startLine - 2)) && prev.end.line == startLine - 1)) return null; for (var end = has.end;;) { var next = hasImport(end.line + 1); if (next == null) break; end = next.end; } return {from: cm.clipPos(CodeMirror.Pos(startLine, has.startCh + 1)), to: end}; }); CodeMirror.registerHelper("fold", "include", function(cm, start) { function hasInclude(line) { if (line < cm.firstLine() || line > cm.lastLine()) return null; var start = cm.getTokenAt(CodeMirror.Pos(line, 1)); if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1)); if (start.type == "meta" && start.string.slice(0, 8) == "#include") return start.start + 8; } var startLine = start.line, has = hasInclude(startLine); if (has == null || hasInclude(startLine - 1) != null) return null; for (var end = startLine;;) { var next = hasInclude(end + 1); if (next == null) break; ++end; } return {from: CodeMirror.Pos(startLine, has + 1), to: cm.clipPos(CodeMirror.Pos(end))}; }); }); fold/markdown-fold.min.js 0000644 00000001317 15173245266 0011371 0 ustar 00 (function(e){typeof exports=="object"&&typeof module=="object"?e(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";e.registerHelper("fold","markdown",function(n,i){var d=100;function s(f){var r=n.getTokenTypeAt(e.Pos(f,0));return r&&/\bheader\b/.test(r)}function g(f,r,a){var o=r&&r.match(/^#+/);return o&&s(f)?o[0].length:(o=a&&a.match(/^[=\-]+\s*$/),o&&s(f+1)?a[0]=="="?1:2:d)}var h=n.getLine(i.line),l=n.getLine(i.line+1),v=g(i.line,h,l);if(v!==d){for(var L=n.lastLine(),t=i.line,u=n.getLine(t+2);t<L&&!(g(t+1,l,u)<=v);)++t,l=u,u=n.getLine(t+2);return{from:e.Pos(i.line,h.length),to:e.Pos(t,n.getLine(t).length)}}})}); fold/foldcode.min.js.gz 0000644 00000002132 15173245266 0011017 0 ustar 00 � �VMo�6��W�� �0C��\�2kn���@[��- e6�����Z�� )i�N��ӊ3��ͼ�bٛ*(k�&��܁�+x��sd�*��OZ[�;��W0b씱S��O+[C����Mk��D�) *���D[_�O|�e7�T���W���i�/����������`Ua��*�^I�"�JhM�;�V��2p�k=����{ 9a�V��H9�`8G�o����k����� !e�~��[e���S�"8 �sh�UDFJ%�Z��,�����m�>&B��*b�W%��Y]��D��:]zL*S�8;"�曲>�L�i�CyrR%���o�ݝ�f"g�E�� �|���vZc2L�����7)�1u_ �G���ʵ+ ���1�s>��LJ2���>�B���� ^��7�xyI��&g�Y���ӑR3k��j�h���'�nBO5���L� ��u�=r�:������K�Qǂ�{��������yg��r:q�]oRv^��F�k�Uc��@��(�x4D����h���[�3325���Q� �(�XKK.q�>C�I��bT�i�$��V}&�ʁ��`k�����; q���A�J&�L}��t�Uܨ��h������Dc��,L�Q�J[)�:*nlD9hf�1�}=��g�����i3̓*��B�[�����0P��Lz���h�j�.�8�^��<ͫT�όsC@�4&�I��GGBߔ����z�MX�7���jVٶ��,ئ�/�e8`SX�w�:LȰ4��jF�{��E��os��Cc�>f|�R�W�lN�弿$�h���i1 s�CiNN��a�C})����S��Q>��t��U��WfٯY�/�Ϭs6بw浪 ��X�& ���Ae�}�)�7�<�C{�iR���Mw��Q�Ӣ�!u�WЊ>�ciBE��"�1V�fa� ON��=b���%�<����u��E�@�ߟ����{��й ��z3���?va�ۣ��ſ;͎�袈�^s���^m�&ܖ���Y�[8��SriWۇ�p;|e�e����y��"�w���9& fold/xml-fold.min.js.gz 0000644 00000002426 15173245266 0010770 0 ustar 00 � �Vߏ�6~�_~��ℰ[��%k�6j�;�j�,�B����P��r����w�J���=��|ߌ�@�E�x%`��ӎV�G��J��P-���A�O��J��|0)��j.)Q4��aɗâZ�-��� �ć�(�� A��(߮&�Ο�Y�%%�V+����n�@״W+�ҧ\�*RF?Wu�:��P`��*-EOD%4�v9ETlB���n x��{�����x�v��r�kgf�̜y�ef��sηw3�d�e��&���[gvq�7��t;3{0�m��9����w�ͦ֜e�̲�;��0����;�<���r�o3���� ��/t���Ap��`���v��� �̍�Xc�j�k+��>��Ӗ���^��zgZK���rA��}�6�6�C1Ym�����D(�0}\�?�qY��p�ET�ݰ�՜ �]�Mk5Q�55}�>R��ӎ�U��n0E(���`��T��q9�������1�@�N�UlH�E+��i\��8��7�\t ?G �ɦs.QI�Zm.���U������\��'�X�r)!��Vch���M�2���J:!t���`��nM���&�Տm�!�aF�8A�����;�%/(ԃQ�m�&��%��UMA$]�2��9�̞�Yl&��r��#���K�ӗ�>sޜ� �� ������W�v�B���w]]h�:b���z��v8�g.��c:��d�N�����?U����'�:1�]�E˞�:�qA��^�Mل�%Lb�0v<�!'�z����>�Ԁ8�l>Z�3J�=P8J��iJ��rA��,Сu!2]J�4r�8`��Ի��������8�`�ªJNoF�rhZִ����7�ttY~M3(�s�(#D�^v��:VG�H���2����)+5��T0�2�Ե`�#XW&'�j��)#IVT�@����\����O̕v��l?�7F�ӧ���O�[��Sn��R}3JAp5b� txX;� jl��^k��'�@�xr��C�m7��e�4 �eĸX��U��b�!_�.[�[BW\������w ��F\ܻ�@ {�pAxT�9`�Y� � � ��x��q �h{ I�������{ߴ��9���ą1�8W 0��I̬z�%d�N�w���>�&�ge �2�2�� ��L��A�g`~�ڑ�_jC�N�r�U+��"v���$OP�"R��F���ꋖ���.r�Ur��R�\&�s�17���}�k�4(��ޒX�� fold/foldgutter.min.js 0000644 00000005402 15173245266 0011003 0 ustar 00 (function(f){typeof exports=="object"&&typeof module=="object"?f(require("../../lib/codemirror"),require("./foldcode")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./foldcode"],f):f(CodeMirror)})(function(f){"use strict";f.defineOption("foldGutter",!1,function(t,e,r){r&&r!=f.Init&&(t.clearGutter(t.state.foldGutter.options.gutter),t.state.foldGutter=null,t.off("gutterClick",G),t.off("changes",a),t.off("viewportChange",w),t.off("fold",l),t.off("unfold",l),t.off("swapDoc",a),t.off("optionChange",F)),e&&(t.state.foldGutter=new M(b(e)),g(t),t.on("gutterClick",G),t.on("changes",a),t.on("viewportChange",w),t.on("fold",l),t.on("unfold",l),t.on("swapDoc",a),t.on("optionChange",F))});var u=f.Pos;function M(t){this.options=t,this.from=this.to=0}function b(t){return t===!0&&(t={}),t.gutter==null&&(t.gutter="CodeMirror-foldgutter"),t.indicatorOpen==null&&(t.indicatorOpen="CodeMirror-foldgutter-open"),t.indicatorFolded==null&&(t.indicatorFolded="CodeMirror-foldgutter-folded"),t}function c(t,e){for(var r=t.findMarks(u(e,0),u(e+1,0)),o=0;o<r.length;++o)if(r[o].__isFold){var n=r[o].find(-1);if(n&&n.line===e)return r[o]}}function h(t){if(typeof t=="string"){var e=document.createElement("div");return e.className=t+" CodeMirror-guttermarker-subtle",e}else return t.cloneNode(!0)}function d(t,e,r){var o=t.state.foldGutter.options,n=e-1,s=t.foldOption(o,"minFoldSize"),O=t.foldOption(o,"rangeFinder"),k=typeof o.indicatorFolded=="string"&&C(o.indicatorFolded),T=typeof o.indicatorOpen=="string"&&C(o.indicatorOpen);t.eachLine(e,r,function(y){++n;var p=null,i=y.gutterMarkers;if(i&&(i=i[o.gutter]),c(t,n)){if(k&&i&&k.test(i.className))return;p=h(o.indicatorFolded)}else{var S=u(n,0),v=O&&O(t,S);if(v&&v.to.line-v.from.line>=s){if(T&&i&&T.test(i.className))return;p=h(o.indicatorOpen)}}!p&&!i||t.setGutterMarker(y,o.gutter,p)})}function C(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}function g(t){var e=t.getViewport(),r=t.state.foldGutter;r&&(t.operation(function(){d(t,e.from,e.to)}),r.from=e.from,r.to=e.to)}function G(t,e,r){var o=t.state.foldGutter;if(o){var n=o.options;if(r==n.gutter){var s=c(t,e);s?s.clear():t.foldCode(u(e,0),n)}}}function F(t,e){e=="mode"&&a(t)}function a(t){var e=t.state.foldGutter;if(e){var r=e.options;e.from=e.to=0,clearTimeout(e.changeUpdate),e.changeUpdate=setTimeout(function(){g(t)},r.foldOnChangeTimeSpan||600)}}function w(t){var e=t.state.foldGutter;if(e){var r=e.options;clearTimeout(e.changeUpdate),e.changeUpdate=setTimeout(function(){var o=t.getViewport();e.from==e.to||o.from-e.to>20||e.from-o.to>20?g(t):t.operation(function(){o.from<e.from&&(d(t,o.from,e.from),e.from=o.from),o.to>e.to&&(d(t,e.to,o.to),e.to=o.to)})},r.updateViewportTimeSpan||400)}}function l(t,e){var r=t.state.foldGutter;if(r){var o=e.line;o>=r.from&&o<r.to&&d(t,o,o+1)}}}); fold/comment-fold.min.js 0000644 00000002004 15173245266 0011203 0 ustar 00 (function(e){typeof exports=="object"&&typeof module=="object"?e(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";e.registerGlobalHelper("fold","comment",function(n){return n.blockCommentStart&&n.blockCommentEnd},function(n,o){var d=n.getModeAt(o),c=d.blockCommentStart,a=d.blockCommentEnd;if(!(!c||!a)){for(var i=o.line,k=n.getLine(i),m,b=o.ch,v=0;;){var t=b<=0?-1:k.lastIndexOf(c,b-1);if(t==-1){if(v==1)return;v=1,b=k.length;continue}if(v==1&&t<o.ch)return;if(/comment/.test(n.getTokenTypeAt(e.Pos(i,t+1)))&&(t==0||k.slice(t-a.length,t)==a||!/comment/.test(n.getTokenTypeAt(e.Pos(i,t))))){m=t+c.length;break}b=t-1}var y=1,s=n.lastLine(),g,u;e:for(var l=i;l<=s;++l)for(var f=n.getLine(l),r=l==i?m:0;;){var h=f.indexOf(c,r),T=f.indexOf(a,r);if(h<0&&(h=f.length),T<0&&(T=f.length),r=Math.min(h,T),r==f.length)break;if(r==h)++y;else if(!--y){g=l,u=r;break e}++r}if(!(g==null||i==g&&u==m))return{from:e.Pos(i,m),to:e.Pos(g,u)}}})}); fold/brace-fold.min.js 0000644 00000004246 15173245266 0010627 0 ustar 00 (function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)})(function(t){"use strict";function A(r){return function(u,i){var n=i.line,s=u.getLine(n);function v(l){for(var a,g=i.ch,h=0;;){var c=g<=0?-1:s.lastIndexOf(l[0],g-1);if(c==-1){if(h==1)break;h=1,g=s.length;continue}if(h==1&&c<i.ch)break;if(a=u.getTokenTypeAt(t.Pos(n,c+1)),!/^(comment|string)/.test(a))return{ch:c+1,tokenType:a,pair:l};g=c-1}}function P(l){var a=1,g=u.lastLine(),h,c=l.ch,d;e:for(var p=n;p<=g;++p)for(var L=u.getLine(p),k=p==n?c:0;;){var T=L.indexOf(l.pair[0],k),y=L.indexOf(l.pair[1],k);if(T<0&&(T=L.length),y<0&&(y=L.length),k=Math.min(T,y),k==L.length)break;if(u.getTokenTypeAt(t.Pos(p,k+1))==l.tokenType){if(k==T)++a;else if(!--a){h=p,d=k;break e}}++k}return h==null||n==h?null:{from:t.Pos(n,c),to:t.Pos(h,d)}}for(var f=[],e=0;e<r.length;e++){var o=v(r[e]);o&&f.push(o)}f.sort(function(l,a){return l.ch-a.ch});for(var e=0;e<f.length;e++){var b=P(f[e]);if(b)return b}return null}}t.registerHelper("fold","brace",A([["{","}"],["[","]"]])),t.registerHelper("fold","brace-paren",A([["{","}"],["[","]"],["(",")"]])),t.registerHelper("fold","import",function(r,u){function i(e){if(e<r.firstLine()||e>r.lastLine())return null;var o=r.getTokenAt(t.Pos(e,1));if(/\S/.test(o.string)||(o=r.getTokenAt(t.Pos(e,o.end+1))),o.type!="keyword"||o.string!="import")return null;for(var b=e,l=Math.min(r.lastLine(),e+10);b<=l;++b){var a=r.getLine(b),g=a.indexOf(";");if(g!=-1)return{startCh:o.end,end:t.Pos(b,g)}}}var n=u.line,s=i(n),v;if(!s||i(n-1)||(v=i(n-2))&&v.end.line==n-1)return null;for(var P=s.end;;){var f=i(P.line+1);if(f==null)break;P=f.end}return{from:r.clipPos(t.Pos(n,s.startCh+1)),to:P}}),t.registerHelper("fold","include",function(r,u){function i(f){if(f<r.firstLine()||f>r.lastLine())return null;var e=r.getTokenAt(t.Pos(f,1));if(/\S/.test(e.string)||(e=r.getTokenAt(t.Pos(f,e.end+1))),e.type=="meta"&&e.string.slice(0,8)=="#include")return e.start+8}var n=u.line,s=i(n);if(s==null||i(n-1)!=null)return null;for(var v=n;;){var P=i(v+1);if(P==null)break;++v}return{from:t.Pos(n,s+1),to:r.clipPos(t.Pos(v))}})}); fold/foldcode.min.js 0000644 00000005046 15173245266 0010407 0 ustar 00 (function(l){typeof exports=="object"&&typeof module=="object"?l(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],l):l(CodeMirror)})(function(l){"use strict";function c(e,n,t,f){if(t&&t.call){var i=t;t=null}else var i=o(e,t,"rangeFinder");typeof n=="number"&&(n=l.Pos(n,0));var y=o(e,t,"minFoldSize");function g(u){var a=i(e,n);if(!a||a.to.line-a.from.line<y)return null;if(f==="fold")return a;for(var s=e.findMarksAt(a.from),d=0;d<s.length;++d)if(s[d].__isFold){if(!u)return null;a.cleared=!0,s[d].clear()}return a}var r=g(!0);if(o(e,t,"scanUp"))for(;!r&&n.line>e.firstLine();)n=l.Pos(n.line-1,0),r=g(!1);if(!(!r||r.cleared||f==="unfold")){var v=F(e,t,r);l.on(v,"mousedown",function(u){p.clear(),l.e_preventDefault(u)});var p=e.markText(r.from,r.to,{replacedWith:v,clearOnEnter:o(e,t,"clearOnEnter"),__isFold:!0});p.on("clear",function(u,a){l.signal(e,"unfold",e,u,a)}),l.signal(e,"fold",e,r.from,r.to)}}function F(e,n,t){var f=o(e,n,"widget");if(typeof f=="function"&&(f=f(t.from,t.to)),typeof f=="string"){var i=document.createTextNode(f);f=document.createElement("span"),f.appendChild(i),f.className="CodeMirror-foldmarker"}else f&&(f=f.cloneNode(!0));return f}l.newFoldFunction=function(e,n){return function(t,f){c(t,f,{rangeFinder:e,widget:n})}},l.defineExtension("foldCode",function(e,n,t){c(this,e,n,t)}),l.defineExtension("isFolded",function(e){for(var n=this.findMarksAt(e),t=0;t<n.length;++t)if(n[t].__isFold)return!0}),l.commands.toggleFold=function(e){e.foldCode(e.getCursor())},l.commands.fold=function(e){e.foldCode(e.getCursor(),null,"fold")},l.commands.unfold=function(e){e.foldCode(e.getCursor(),{scanUp:!1},"unfold")},l.commands.foldAll=function(e){e.operation(function(){for(var n=e.firstLine(),t=e.lastLine();n<=t;n++)e.foldCode(l.Pos(n,0),{scanUp:!1},"fold")})},l.commands.unfoldAll=function(e){e.operation(function(){for(var n=e.firstLine(),t=e.lastLine();n<=t;n++)e.foldCode(l.Pos(n,0),{scanUp:!1},"unfold")})},l.registerHelper("fold","combine",function(){var e=Array.prototype.slice.call(arguments,0);return function(n,t){for(var f=0;f<e.length;++f){var i=e[f](n,t);if(i)return i}}}),l.registerHelper("fold","auto",function(e,n){for(var t=e.getHelpers(n,"fold"),f=0;f<t.length;f++){var i=t[f](e,n);if(i)return i}});var h={rangeFinder:l.fold.auto,widget:"\u2194",minFoldSize:0,scanUp:!1,clearOnEnter:!0};l.defineOption("foldOptions",null);function o(e,n,t){if(n&&n[t]!==void 0)return n[t];var f=e.options.foldOptions;return f&&f[t]!==void 0?f[t]:h[t]}l.defineExtension("foldOption",function(e,n){return o(this,e,n)})}); fold/foldgutter.js 0000644 00000012643 15173245266 0010226 0 ustar 00 // 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"), require("./foldcode")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "./foldcode"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineOption("foldGutter", false, function(cm, val, old) { if (old && old != CodeMirror.Init) { cm.clearGutter(cm.state.foldGutter.options.gutter); cm.state.foldGutter = null; cm.off("gutterClick", onGutterClick); cm.off("changes", onChange); cm.off("viewportChange", onViewportChange); cm.off("fold", onFold); cm.off("unfold", onFold); cm.off("swapDoc", onChange); cm.off("optionChange", optionChange); } if (val) { cm.state.foldGutter = new State(parseOptions(val)); updateInViewport(cm); cm.on("gutterClick", onGutterClick); cm.on("changes", onChange); cm.on("viewportChange", onViewportChange); cm.on("fold", onFold); cm.on("unfold", onFold); cm.on("swapDoc", onChange); cm.on("optionChange", optionChange); } }); var Pos = CodeMirror.Pos; function State(options) { this.options = options; this.from = this.to = 0; } function parseOptions(opts) { if (opts === true) opts = {}; if (opts.gutter == null) opts.gutter = "CodeMirror-foldgutter"; if (opts.indicatorOpen == null) opts.indicatorOpen = "CodeMirror-foldgutter-open"; if (opts.indicatorFolded == null) opts.indicatorFolded = "CodeMirror-foldgutter-folded"; return opts; } function isFolded(cm, line) { var marks = cm.findMarks(Pos(line, 0), Pos(line + 1, 0)); for (var i = 0; i < marks.length; ++i) { if (marks[i].__isFold) { var fromPos = marks[i].find(-1); if (fromPos && fromPos.line === line) return marks[i]; } } } function marker(spec) { if (typeof spec == "string") { var elt = document.createElement("div"); elt.className = spec + " CodeMirror-guttermarker-subtle"; return elt; } else { return spec.cloneNode(true); } } function updateFoldInfo(cm, from, to) { var opts = cm.state.foldGutter.options, cur = from - 1; var minSize = cm.foldOption(opts, "minFoldSize"); var func = cm.foldOption(opts, "rangeFinder"); // we can reuse the built-in indicator element if its className matches the new state var clsFolded = typeof opts.indicatorFolded == "string" && classTest(opts.indicatorFolded); var clsOpen = typeof opts.indicatorOpen == "string" && classTest(opts.indicatorOpen); cm.eachLine(from, to, function(line) { ++cur; var mark = null; var old = line.gutterMarkers; if (old) old = old[opts.gutter]; if (isFolded(cm, cur)) { if (clsFolded && old && clsFolded.test(old.className)) return; mark = marker(opts.indicatorFolded); } else { var pos = Pos(cur, 0); var range = func && func(cm, pos); if (range && range.to.line - range.from.line >= minSize) { if (clsOpen && old && clsOpen.test(old.className)) return; mark = marker(opts.indicatorOpen); } } if (!mark && !old) return; cm.setGutterMarker(line, opts.gutter, mark); }); } // copied from CodeMirror/src/util/dom.js function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") } function updateInViewport(cm) { var vp = cm.getViewport(), state = cm.state.foldGutter; if (!state) return; cm.operation(function() { updateFoldInfo(cm, vp.from, vp.to); }); state.from = vp.from; state.to = vp.to; } function onGutterClick(cm, line, gutter) { var state = cm.state.foldGutter; if (!state) return; var opts = state.options; if (gutter != opts.gutter) return; var folded = isFolded(cm, line); if (folded) folded.clear(); else cm.foldCode(Pos(line, 0), opts); } function optionChange(cm, option) { if (option == "mode") onChange(cm) } function onChange(cm) { var state = cm.state.foldGutter; if (!state) return; var opts = state.options; state.from = state.to = 0; clearTimeout(state.changeUpdate); state.changeUpdate = setTimeout(function() { updateInViewport(cm); }, opts.foldOnChangeTimeSpan || 600); } function onViewportChange(cm) { var state = cm.state.foldGutter; if (!state) return; var opts = state.options; clearTimeout(state.changeUpdate); state.changeUpdate = setTimeout(function() { var vp = cm.getViewport(); if (state.from == state.to || vp.from - state.to > 20 || state.from - vp.to > 20) { updateInViewport(cm); } else { cm.operation(function() { if (vp.from < state.from) { updateFoldInfo(cm, vp.from, state.from); state.from = vp.from; } if (vp.to > state.to) { updateFoldInfo(cm, state.to, vp.to); state.to = vp.to; } }); } }, opts.updateViewportTimeSpan || 400); } function onFold(cm, from) { var state = cm.state.foldGutter; if (!state) return; var line = from.line; if (line >= state.from && line < state.to) updateFoldInfo(cm, line, line + 1); } }); fold/indent-fold.min.js.gz 0000644 00000000623 15173245266 0011446 0 ustar 00 � mP;o�0�+��j��A�-Z ��z�k(R��ESG��0���{�w�&�1/��2b��C���رX�������C�g��Rh]j]:j�.�8P�! ��Yڣ%����j��f�w�(����Q!lQކ�� � //i�b�H�� (�����3^�?�B�'lb�$�} uDN�d̦z}-�m�=��R3N,��!<�x�%�oa��h]�nSmQw!y� . ^:�s*뾎�P�M{OP ̨#hb�w�F�R��z��=�^�C.�y������#�ц(O29Қ���T2^�fZzCm�M��k����g�U�2� N�'dl�n¢��<�d%�a؞��u���2��� �3�.H���3��C� Ѓ fold/indent-fold.js 0000644 00000003214 15173245266 0010244 0 ustar 00 // 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"; function lineIndent(cm, lineNo) { var text = cm.getLine(lineNo) var spaceTo = text.search(/\S/) if (spaceTo == -1 || /\bcomment\b/.test(cm.getTokenTypeAt(CodeMirror.Pos(lineNo, spaceTo + 1)))) return -1 return CodeMirror.countColumn(text, null, cm.getOption("tabSize")) } CodeMirror.registerHelper("fold", "indent", function(cm, start) { var myIndent = lineIndent(cm, start.line) if (myIndent < 0) return var lastLineInFold = null // Go through lines until we find a line that definitely doesn't belong in // the block we're folding, or to the end. for (var i = start.line + 1, end = cm.lastLine(); i <= end; ++i) { var indent = lineIndent(cm, i) if (indent == -1) { } else if (indent > myIndent) { // Lines with a greater indent are considered part of the block. lastLineInFold = i; } else { // If this line has non-space, non-comment content, and is // indented less or equal to the start line, it is the start of // another block. break; } } if (lastLineInFold) return { from: CodeMirror.Pos(start.line, cm.getLine(start.line).length), to: CodeMirror.Pos(lastLineInFold, cm.getLine(lastLineInFold).length) }; }); }); fold/foldgutter.min.js.gz 0000644 00000002172 15173245266 0011423 0 ustar 00 � �V�n�6��+� Țf���!Zn�&(�l�&�%I�4r�ȤJRΦ���R�嵃���g����ЬjM�5����ڀ�F�.x��}��@(�<s[�5lgs�g�0"屔ǵ~<.l s�u������u�>�i���JL�� �&����Y�dw���a�Q�ӊ������9GZ#�.�*�R_7�M0�e8"�N�&.�/��HU�G��,Ȣ�ܥ �y ��!mL��,.��ߢL[�"H[U��m�.���佹x��<�ƴ���9�."^6LMD�Y��K�ɛl1L�p��.8��G/�+�Ȁs1c!&0��=��-�f�����l@^�l��Q�*���Yߺ�|��ﻡ����ٹ�_���z�B��((���ȅZ���T��m�u���'3�mJ]��� r�~8��6`v�\غ��P���F�*z1��͗�u�s*�J��*wϞ�Ĕ����DL9VM3����,<e��b��>�O��������MNx�+f(5��w\���]�-�'$^W�� A)����HJ��E;d� �\1R��Y�dQ�����t$*�{7��c��XC�a�w\�5�і���|��� B����.��ɉ�H���n�XA�� G7�/ \\�j�B�2 �Yu<���Pz��\�M�{#�<���'�� �v����xl��jҼ���U��c�5�L+}g;��/�cS�)Ք>� >0�m�Đ5��@-�7���2��\�kJ�Y7QYJ2�(��"��^�x�m<��_�X��J��j��p9�����B��@!�����}��0�~_��{N�aL����qu�!�`���ʃ�A����w@l��w�6�����˨�H� ,_s�Ҵ�'^rmο�'y#�߶;Zq�O\�{�K��|z"?Mj���O�y�"�"�0LJ�Ҝ��|H�!p��N��e�ɭ��m���_�2���Zy���ؤ5����{|p�M����� z���?ľ};ꉈL�V6�&�x��t�JމM�3��� m��w)�R�Z����w��v˘��v�g4�l�(����z�[b��%�NJ�_�C�ntqd��rd|�LD.�Uȳ���� fold/xml-fold.js 0000644 00000015056 15173245266 0007572 0 ustar 00 // 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"; var Pos = CodeMirror.Pos; function cmp(a, b) { return a.line - b.line || a.ch - b.ch; } var nameStartChar = "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"; var nameChar = nameStartChar + "\-\:\.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; var xmlTagStart = new RegExp("<(/?)([" + nameStartChar + "][" + nameChar + "]*)", "g"); function Iter(cm, line, ch, range) { this.line = line; this.ch = ch; this.cm = cm; this.text = cm.getLine(line); this.min = range ? Math.max(range.from, cm.firstLine()) : cm.firstLine(); this.max = range ? Math.min(range.to - 1, cm.lastLine()) : cm.lastLine(); } function tagAt(iter, ch) { var type = iter.cm.getTokenTypeAt(Pos(iter.line, ch)); return type && /\btag\b/.test(type); } function nextLine(iter) { if (iter.line >= iter.max) return; iter.ch = 0; iter.text = iter.cm.getLine(++iter.line); return true; } function prevLine(iter) { if (iter.line <= iter.min) return; iter.text = iter.cm.getLine(--iter.line); iter.ch = iter.text.length; return true; } function toTagEnd(iter) { for (;;) { var gt = iter.text.indexOf(">", iter.ch); if (gt == -1) { if (nextLine(iter)) continue; else return; } if (!tagAt(iter, gt + 1)) { iter.ch = gt + 1; continue; } var lastSlash = iter.text.lastIndexOf("/", gt); var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt)); iter.ch = gt + 1; return selfClose ? "selfClose" : "regular"; } } function toTagStart(iter) { for (;;) { var lt = iter.ch ? iter.text.lastIndexOf("<", iter.ch - 1) : -1; if (lt == -1) { if (prevLine(iter)) continue; else return; } if (!tagAt(iter, lt + 1)) { iter.ch = lt; continue; } xmlTagStart.lastIndex = lt; iter.ch = lt; var match = xmlTagStart.exec(iter.text); if (match && match.index == lt) return match; } } function toNextTag(iter) { for (;;) { xmlTagStart.lastIndex = iter.ch; var found = xmlTagStart.exec(iter.text); if (!found) { if (nextLine(iter)) continue; else return; } if (!tagAt(iter, found.index + 1)) { iter.ch = found.index + 1; continue; } iter.ch = found.index + found[0].length; return found; } } function toPrevTag(iter) { for (;;) { var gt = iter.ch ? iter.text.lastIndexOf(">", iter.ch - 1) : -1; if (gt == -1) { if (prevLine(iter)) continue; else return; } if (!tagAt(iter, gt + 1)) { iter.ch = gt; continue; } var lastSlash = iter.text.lastIndexOf("/", gt); var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt)); iter.ch = gt + 1; return selfClose ? "selfClose" : "regular"; } } function findMatchingClose(iter, tag) { var stack = []; for (;;) { var next = toNextTag(iter), end, startLine = iter.line, startCh = iter.ch - (next ? next[0].length : 0); if (!next || !(end = toTagEnd(iter))) return; if (end == "selfClose") continue; if (next[1]) { // closing tag for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == next[2]) { stack.length = i; break; } if (i < 0 && (!tag || tag == next[2])) return { tag: next[2], from: Pos(startLine, startCh), to: Pos(iter.line, iter.ch) }; } else { // opening tag stack.push(next[2]); } } } function findMatchingOpen(iter, tag) { var stack = []; for (;;) { var prev = toPrevTag(iter); if (!prev) return; if (prev == "selfClose") { toTagStart(iter); continue; } var endLine = iter.line, endCh = iter.ch; var start = toTagStart(iter); if (!start) return; if (start[1]) { // closing tag stack.push(start[2]); } else { // opening tag for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == start[2]) { stack.length = i; break; } if (i < 0 && (!tag || tag == start[2])) return { tag: start[2], from: Pos(iter.line, iter.ch), to: Pos(endLine, endCh) }; } } } CodeMirror.registerHelper("fold", "xml", function(cm, start) { var iter = new Iter(cm, start.line, 0); for (;;) { var openTag = toNextTag(iter) if (!openTag || iter.line != start.line) return var end = toTagEnd(iter) if (!end) return if (!openTag[1] && end != "selfClose") { var startPos = Pos(iter.line, iter.ch); var endPos = findMatchingClose(iter, openTag[2]); return endPos && cmp(endPos.from, startPos) > 0 ? {from: startPos, to: endPos.from} : null } } }); CodeMirror.findMatchingTag = function(cm, pos, range) { var iter = new Iter(cm, pos.line, pos.ch, range); if (iter.text.indexOf(">") == -1 && iter.text.indexOf("<") == -1) return; var end = toTagEnd(iter), to = end && Pos(iter.line, iter.ch); var start = end && toTagStart(iter); if (!end || !start || cmp(iter, pos) > 0) return; var here = {from: Pos(iter.line, iter.ch), to: to, tag: start[2]}; if (end == "selfClose") return {open: here, close: null, at: "open"}; if (start[1]) { // closing tag return {open: findMatchingOpen(iter, start[2]), close: here, at: "close"}; } else { // opening tag iter = new Iter(cm, to.line, to.ch, range); return {open: here, close: findMatchingClose(iter, start[2]), at: "open"}; } }; CodeMirror.findEnclosingTag = function(cm, pos, range, tag) { var iter = new Iter(cm, pos.line, pos.ch, range); for (;;) { var open = findMatchingOpen(iter, tag); if (!open) break; var forward = new Iter(cm, pos.line, pos.ch, range); var close = findMatchingClose(forward, open.tag); if (close) return {open: open, close: close}; } }; // Used by addon/edit/closetag.js CodeMirror.scanForClosingTag = function(cm, pos, name, end) { var iter = new Iter(cm, pos.line, pos.ch, end ? {from: 0, to: end} : null); return findMatchingClose(iter, name); }; }); fold/comment-fold.min.js.gz 0000644 00000001106 15173245266 0011624 0 ustar 00 � ��M��0�� �� אQT�Vm��Z���z�c 7�N��6�{�GvӏC9��̼3�`V�:s�hFй�L������A�L��2��M�*z�Y��JK�b#�F�t���ji���n)ͩ�z,�5�|�DR�Ȟ�m��=���&`��{mC��Y�9/&a���#�A�4QI��2�0*�����&�<�j����Z�WZ��d��9�K����G�w��@wI�*G-JrO&���������Q�,ؚ���_'