Gebruiker:Rots61/Clear.js
Naar navigatie springen
Naar zoeken springen
Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.
Mozilla (incl. Firefox) | ctrl-shift-r |
IE | ctrl-f5 |
Opera | f5 |
Safari | cmd-r |
Konqueror | f5 |
function fixAbbreviations() {
var text = document.editform.wpTextbox1.value;
text = text.replace(/[ ]{2,}/g, ' ');
text = text.replace(/<br>|<br\/>/gi, "<br />"); //check
text = text.replace(/([^\[]|^)\[([^\[^\]]*?)\]\]/gm, "$1[[$2]]"); //check
text = text.replace(/\[\[([^\[^\]].*?)[$[^\]]?]/gm, "[[$1]]"); //check
text = text.replace(/\[\[ ?([^\]\|]*?) \s*([\|\s|\]\]])/g, "[[$1$2"); //check
text = text.replace(/^([\*#]+) /gm, "$1"); //check
text = text.replace(/^([\*#]+)/gm, "$1 "); //check
text = text.replace(/^= ?([^=].*?) ?=/gm,"== $1 =="); // Kopjes met 1= worden omgezet in kopjes met 2=
text = text.replace(/^(={1,5}) *(.*?) {1,}(={1,5}) *$/gm, "$1 $2 $3"); //Kopjes krijgen automatisch 1 spatie.
text = text.replace(/′/g, "'"); //betreft de '
text = text.replace(/&/g, "&"); //betreft de &
text = text.replace(/−/g, "−"); //betreft de −
text = text.replace(/×/g, "×"); //betreft de ×
text = text.replace(/—/g, "—"); //betreft de —
text = text.replace(/–/g, "-"); //betreft de -
text = text.replace(/(.[^\s\[\(])\(/g,"$1 ("); //zorgt ervoor dat een spatie komt voor een haakje
text = text.replace(/\n *\|(?!-) *([^={}\*].*?) ?= *([^<={}]*?) \| ?( *}} *\r?\n| *\r?\n *}} *\r?\n)/g, "\n| $1 = $2\n}}\n") //check
text = text.replace(/\n *\|(?!-) *([^=\|'"{}]*?) ?= *([^=]*?) *\r/g,"\n| $1 = $2"); //check
document.editform.wpTextbox1.value = text;
}
mw.loader.using( 'mediawiki.util', function () {
// Wait for the page to be parsed
$( document ).ready( function () {
if (document.editform) {
var link = mw.util.addPortletLink("p-tb", "#", "Verander tekst", "tb-convertabbreviations", "Alleen cosmetische aanpassingen", "");
$( link ).click( function ( event ) {
event.preventDefault();
fixAbbreviations();
} );
}
} );
} );