MCPcopy
hub / github.com/webpack/webpack-dev-server / replaceUsingRegExp

Function replaceUsingRegExp

client-src/overlay.js:27–50  ·  view source on GitHub ↗
(macroText, macroRegExp, macroReplacer)

Source from the content-addressed store, hash-verified

25 * @returns {string} result
26 */
27const replaceUsingRegExp = (macroText, macroRegExp, macroReplacer) => {
28 macroRegExp.lastIndex = 0;
29 let replaceMatch = macroRegExp.exec(macroText);
30 let replaceResult;
31 if (replaceMatch) {
32 replaceResult = "";
33 let replaceLastIndex = 0;
34 do {
35 if (replaceLastIndex !== replaceMatch.index) {
36 replaceResult += macroText.slice(replaceLastIndex, replaceMatch.index);
37 }
38 const replaceInput = replaceMatch[0];
39 replaceResult += macroReplacer(replaceInput);
40 replaceLastIndex = replaceMatch.index + replaceInput.length;
41 } while ((replaceMatch = macroRegExp.exec(macroText)));
42
43 if (replaceLastIndex !== macroText.length) {
44 replaceResult += macroText.slice(replaceLastIndex);
45 }
46 } else {
47 replaceResult = macroText;
48 }
49 return replaceResult;
50};
51
52const references = {
53 "<": "&lt;",

Callers 1

encodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…