MCPcopy Create free account
hub / github.com/TruthHun/BookStack / searchOverlay

Function searchOverlay

static/editor.md/lib/codemirror/addon/search/search.js:21–39  ·  view source on GitHub ↗
(query, caseInsensitive)

Source from the content-addressed store, hash-verified

19})(function(CodeMirror) {
20 "use strict";
21 function searchOverlay(query, caseInsensitive) {
22 if (typeof query == "string")
23 query = new RegExp(query.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"), caseInsensitive ? "gi" : "g");
24 else if (!query.global)
25 query = new RegExp(query.source, query.ignoreCase ? "gi" : "g");
26
27 return {token: function(stream) {
28 query.lastIndex = stream.pos;
29 var match = query.exec(stream.string);
30 if (match && match.index == stream.pos) {
31 stream.pos += match[0].length;
32 return "searching";
33 } else if (match) {
34 stream.pos = match.index;
35 } else {
36 stream.skipToEnd();
37 }
38 }};
39 }
40
41 function SearchState() {
42 this.posFrom = this.posTo = this.query = null;

Callers 1

doSearchFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected