User:Argenti Aertheri/regex.js

// Adds a "Replace" tab which pops up two prompt boxes; one for a regexp and one for a replacement function wpTextboxReplace {   var s = prompt("Search regexp:"); var txt = document.editform.wpTextbox1; while (true) { if (!s) return; var s_r = new RegExp(s, "mg"); if (s_r.test(txt.value)) { var r = prompt("Replace /"+s+"/ with:"); r = r.replace(/\\n/g,"\n"); // unescape newlines if (!r && r !== '') return; txt.value = txt.value.replace(s_r, r); return; }       else { var s_0 = s;           s = prompt("/" + s_0 + "/ did not match anything. You may enter a new regexp:"); }   } } addOnloadHook(function  {    if (document.forms.editform) {        mw.util.addPortletLink('p-tb', 'javascript:wpTextboxReplace', 'Replace', 'ca-replace', 'Regexp replace for the edit window', 'R', document.getElementById('ca-history'));   } });