Gebruiker:Pynappel/Ruim skakels op: Verskil tussen weergawes

in Wikipedia, die vrye ensiklopedie
Content deleted Content added
No edit summary
No edit summary
Lyn 17: Lyn 17:
var cancel = false;
var cancel = false;


[' ', '-'].forEach(char => {
[' ', '-', ':'].forEach(char => {
if (part1.indexOf(char) < 0 && part2.indexOf(char) >= 0) {
if (part1.indexOf(char) < 0 && part2.indexOf(char) >= 0) {
cancel = true;
cancel = true;

Wysiging soos op 17:39, 22 Junie 2019

  1. Indien jy nog nie het nie, plaas 'n boekmerk in jou webblaaier met javascript: gevolg deur die bronkode hieronder in die URL-veld
  2. Besoek 'n bladsy wat jy wil opruim en klik op "Wysig bron"
  3. Klik op die boekmerk
(function() {
    var originalText = document.getElementById('wpTextbox1').value;
    var newText = originalText;
    var $textbox = $( '#wpTextbox1' );
    var links = originalText.match(/\[\[([^\]\|]+)\|([^\]\|]+)\]\]/gm);
    
    if (links) {
        links.forEach(link => {
            var parts = link.split('|');
            var part1 = parts[0].substring(2);
            var part2 = parts[1].substring(0, parts[1].length-2);
            var cancel = false;

            [' ', '-', ':'].forEach(char => {
                if (part1.indexOf(char) < 0 && part2.indexOf(char) >= 0) {
                    cancel = true;
                }
            });

            if (cancel) {
                return;
            }
        
            if (part1.toLowerCase() == part2.toLowerCase().substring(0, part1.length)) {
                var suffix = part2.substring(part1.length);
        
                if (['-', "'", 'ë', ' '].indexOf(suffix.substring(0, 1)) == -1) {
                    var old = '[[' + part1 + '|' + part2 + ']]';
                    var _new = '[[' + part2.substring(0, part1.length) + ']]' + suffix;
                    newText = newText.replace(old, _new);
                }
            };
        });

        if (newText != originalText) {
            $textbox.textSelection( 'setContents', newText );
            document.getElementById('wpSummary').value = '[[Gebruiker:K175/Ruim skakels op|Ruim skakels op]]';
            document.evaluate('//*[@id="wpDiff"]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
        }
    }
})();