MCPcopy Create free account
hub / github.com/deanveloper/SkullCreator / createSearchPattern

Function createSearchPattern

docs/search.js:72–94  ·  view source on GitHub ↗
(term)

Source from the content-addressed store, hash-verified

70 return urlPrefix;
71}
72function createSearchPattern(term) {
73 var pattern = "";
74 var isWordToken = false;
75 term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
76 if (index > 0) {
77 // whitespace between identifiers is significant
78 pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
79 }
80 var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
81 for (var i = 0; i < tokens.length; i++) {
82 var s = tokens[i];
83 if (s === "") {
84 continue;
85 }
86 pattern += $.ui.autocomplete.escapeRegex(s);
87 isWordToken = /\w$/.test(s);
88 if (isWordToken) {
89 pattern += "([a-z0-9_$<>\\[\\]]*?)";
90 }
91 }
92 });
93 return pattern;
94}
95function createMatcher(pattern, flags) {
96 var isCamelCase = /[A-Z]/.test(pattern);
97 return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));

Callers 1

doSearchFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected