Gebruiker:MrBlueSky/regex.js
Uiterlijk
Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
//
// Search en replace tab bij bewerkingsveld
// http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Replace
//
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:");
}
}
}
$(function () {
if (document.forms.editform) {
mw.util.addPortletLink('p-cactions', 'javascript:wpTextboxReplace()', 'Replace', 'ca-replace',
'Regexp replace for the edit window', 'R', document.getElementById('ca-history'));
}
});