Gebruiker:Rots61/Clear.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
function fixAbbreviations() {
 
function fixAbbreviations() {
 
var text = document.editform.wpTextbox1.value;
 
var text = document.editform.wpTextbox1.value;
text = text.replace(/AK(?!\w)/g, 'Alaska');
 
text = text.replace(/AL(?!\w)/g, 'Alabama');
 
text = text.replace(/AR(?!\w)/g, 'Arkansas');
 
 
text = text.replace(/[ ]{2,}/g, ' ');
 
text = text.replace(/[ ]{2,}/g, ' ');
  +
text = text.replace(/<br>|<br\/>/gi, "<br />"); //check
document.editform.wpTextbox1.value = text;
 
  +
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(/&prime;/g, "'"); //betreft de '
  +
text = text.replace(/&amp;/g, "&"); //betreft de &
  +
text = text.replace(/&minus;/g, "−"); //betreft de −
  +
text = text.replace(/&times;/g, "×"); //betreft de ×
  +
text = text.replace(/&mdash;/g, "—"); //betreft de —
  +
text = text.replace(/&ndash;/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;
 
}
 
}
   
Regel 14: Regel 28:
   
 
if (document.editform) {
 
if (document.editform) {
var link = mw.util.addPortletLink("p-tb", "#", "Convert abbreviations", "tb-convertabbreviations", "Convert column of US state abbreviations to full names", "");
+
var link = mw.util.addPortletLink("p-tb", "#", "Verander tekst", "tb-convertabbreviations", "Alleen cosmetische aanpassingen", "");
 
$( link ).click( function ( event ) {
 
$( link ).click( function ( event ) {
 
event.preventDefault();
 
event.preventDefault();

Versie van 16 nov 2022 15:39

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(/&prime;/g, "'"); //betreft de '
  text = text.replace(/&amp;/g, "&"); //betreft de &
  text = text.replace(/&minus;/g, "−"); //betreft de −
  text = text.replace(/&times;/g, "×"); //betreft de ×
  text = text.replace(/&mdash;/g, "—"); //betreft de —
  text = text.replace(/&ndash;/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();

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