Gebruiker:Rots61/Clear.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
(fix)
Regel 1: Regel 1:
 
function fixAbbreviations() {
 
function fixAbbreviations() {
 
var text = document.editform.wpTextbox1.value;
 
var text = document.editform.wpTextbox1.value;
text = text.replace(/[ ]{2,}/g, ' '); //verwijderd dubbele spaties
 
 
text = text.replace(/([a-z]){1}\.([A-Z])/gm, "$1$2 $3");//geeft ruimte na een punt
 
text = text.replace(/([a-z]){1}\.([A-Z])/gm, "$1$2 $3");//geeft ruimte na een punt
 
text = text.replace(/([^\[]|^)\[([^\[^\]]*?)\]\]/gm, "$1[[$2]]"); //geeft een extra [ als het niet klopt
 
text = text.replace(/([^\[]|^)\[([^\[^\]]*?)\]\]/gm, "$1[[$2]]"); //geeft een extra [ als het niet klopt
Regel 16: Regel 15:
 
text = text.replace(/(.[^\s\[\(])\(/g,"$1 ("); //zorgt ervoor dat een spatie komt voor een haakje
 
text = text.replace(/(.[^\s\[\(])\(/g,"$1 ("); //zorgt ervoor dat een spatie komt voor een haakje
 
text = text.replace(/{{[Ss]jabloon:/g, "{{"); //verwijderd voorvoegsel "sjabloon:"
 
text = text.replace(/{{[Ss]jabloon:/g, "{{"); //verwijderd voorvoegsel "sjabloon:"
 
text = text.replace(/[ ]{2,}/g, ' '); //verwijderd dubbele spaties
 
document.editform.wpTextbox1.value = text;
 
document.editform.wpTextbox1.value = text;
 
}
 
}

Versie van 26 nov 2022 15:09

function fixAbbreviations() {
    var text = document.editform.wpTextbox1.value;
  text = text.replace(/([a-z]){1}\.([A-Z])/gm, "$1$2 $3");//geeft ruimte na een punt 
  text = text.replace(/([^\[]|^)\[([^\[^\]]*?)\]\]/gm, "$1[[$2]]");  //geeft een extra [ als het niet klopt                
  text = text.replace(/\[\[ ?([^\]\|]*?) \s*([\|\s|\]\]])/g, "[[$1$2"); //haalt onnodige spaties weg
  text = text.replace(/^([\*#]+)/gm, "$1 "); //spatie na # en *
  text = text.replace(/^= ?([^=].*?) ?=/gm,"== $1 =="); // Kopjes met 1 'is' 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(/{{[Ss]jabloon:/g, "{{"); //verwijderd voorvoegsel "sjabloon:"
  text = text.replace(/[ ]{2,}/g, ' '); //verwijderd dubbele spaties
  	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();

        } );
        }
    } );
} );
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Clear.js&oldid=749606"