Gebruiker:Rots61/Clear.js: verschil tussen versies
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(/[ ]{2,}/g, ' '); |
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 =="); // 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(/(.[^\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 |
||
⚫ | |||
} |
} |
||
Regel 14: | Regel 28: | ||
if (document.editform) { |
if (document.editform) { |
||
− | var link = mw.util.addPortletLink("p-tb", "#", " |
+ | 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(/′/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();
} );
}
} );
} );