#REDIRECT [[User:Gimmetrow/fixRefs.js]]
//<pre><code>
// User:Trilobite/Tools, User:Omegatron/monobook.js/replacetab.js
function replace() {
var s = prompt("Search regexp?");
if(s) {
var r = prompt("Replace regexp?");
if(!r && r != '') return;
var txt = document.editform.wpTextbox1;
txt.value = txt.value.replace(new RegExp(s, "g"), r);
}
}
function fixRefMarks() {
var txt = document.editform.wpTextbox1;
txt.value = txt.value.replace(new RegExp(" +?<ref", "g"), "<ref"); // one+ space
//txt.value = txt.value.replace(new RegExp(" <ref", "g"), "<ref"); // two spaces
txt.value = txt.value.replace(new RegExp("<ref>(.*?)<\/ref>([\.,;])", "g"), "$2<ref>$1<\/ref>");
txt.value = txt.value.replace(new RegExp("<ref(.*?)/>([\.,;])", "g"), "$2<ref$1/>");
}
addOnloadHook(function () {
if(document.forms.editform) {
addLink('p-cactions', 'javascript:replace()', 'replace', 'ca-replace', 'Regexp replace for the edit window', '', 'ca-history');
addLink('p-cactions', 'javascript:fixRefMarks()', 'fix refs', 'ca-reffix', 'Regexp ref fix for the edit window', '', 'ca-history');
}
});
//</code></pre>
|