__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
// 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.registerGlobalHelper("fold", "comment", function(mode) {
return mode.blockCommentStart && mode.blockCommentEnd;
}, function(cm, start) {
var mode = cm.getModeAt(start), startToken = mode.blockCommentStart, endToken = mode.blockCommentEnd;
if (!startToken || !endToken) return;
var line = start.line, lineText = cm.getLine(line);
var startCh;
for (var at = start.ch, pass = 0;;) {
var found = at <= 0 ? -1 : lineText.lastIndexOf(startToken, at - 1);
if (found == -1) {
if (pass == 1) return;
pass = 1;
at = lineText.length;
continue;
}
if (pass == 1 && found < start.ch) return;
if (/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1))) &&
(found == 0 || lineText.slice(found - endToken.length, found) == endToken ||
!/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found))))) {
startCh = found + startToken.length;
break;
}
at = found - 1;
}
var depth = 1, lastLine = cm.lastLine(), end, endCh;
outer: for (var i = line; i <= lastLine; ++i) {
var text = cm.getLine(i), pos = i == line ? startCh : 0;
for (;;) {
var nextOpen = text.indexOf(startToken, pos), nextClose = text.indexOf(endToken, pos);
if (nextOpen < 0) nextOpen = text.length;
if (nextClose < 0) nextClose = text.length;
pos = Math.min(nextOpen, nextClose);
if (pos == text.length) break;
if (pos == nextOpen) ++depth;
else if (!--depth) { end = i; endCh = pos; break outer; }
++pos;
}
}
if (end == null || line == end && endCh == startCh) return;
return {from: CodeMirror.Pos(line, startCh),
to: CodeMirror.Pos(end, endCh)};
});
});
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| brace-fold.js | File | 4.37 KB | 0664 |
|
| brace-fold.min.js | File | 2.16 KB | 0664 |
|
| brace-fold.min.js.gz | File | 1015 B | 0664 |
|
| comment-fold.js | File | 2.11 KB | 0664 |
|
| comment-fold.min.js | File | 1 KB | 0664 |
|
| comment-fold.min.js.gz | File | 582 B | 0664 |
|
| foldcode.js | File | 4.87 KB | 0664 |
|
| foldcode.min.js | File | 2.54 KB | 0664 |
|
| foldcode.min.js.gz | File | 1.09 KB | 0664 |
|
| foldgutter.css | File | 435 B | 0664 |
|
| foldgutter.js | File | 5.41 KB | 0664 |
|
| foldgutter.min.js | File | 2.75 KB | 0664 |
|
| foldgutter.min.js.gz | File | 1.12 KB | 0664 |
|
| indent-fold.js | File | 1.64 KB | 0664 |
|
| indent-fold.min.js | File | 643 B | 0664 |
|
| indent-fold.min.js.gz | File | 403 B | 0664 |
|
| markdown-fold.js | File | 1.57 KB | 0664 |
|
| markdown-fold.min.js | File | 719 B | 0664 |
|
| markdown-fold.min.js.gz | File | 433 B | 0664 |
|
| xml-fold.js | File | 6.54 KB | 0664 |
|
| xml-fold.min.js | File | 3.23 KB | 0664 |
|
| xml-fold.min.js.gz | File | 1.27 KB | 0664 |
|