MediaWiki:Gadget-hoofdbetekenis-titelwijziging.js

Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
/**
 * Per o.a. http://nl.wiki.x.io/wiki/Wikipedia:VP/O?oldid=34038546#Omgekeerde-redirectconstructie
 *
 * Per http://nl.wiki.x.io/w/index.php?title=Wikipedia:Verzoeken_voor_wijziging_menu%27s_en_dialoogteksten&oldid=37709835
 */
// Vervang links naar 'Artikel (hoofdbetekenis)' door rechtstreekse links naar 'Artikel'.
$( function () {

    // Selecteer de betreffende links.
    $('a.mw-redirect[href*="hoofdbetekenis"],area[href*="hoofdbetekenis"]:not([title*="hoofdbetekenis"])').each( function () {
        // Vervang het title-attribuut.
        this.title = this.title.replace(' (hoofdbetekenis)', '');

        // Vervang het linkdoel
        this.href = this.href
            .replace('_%28hoofdbetekenis%29', '')
            .replace('_(hoofdbetekenis)', '');

        // Verwijder niet-meer relevante classes
        $(this).removeClass( 'mw-redirect' );

        // Controleer of de link nu naar de huidige pagina verwijst.
        if (this.title == mw.config.get('wgRelevantPageName')) {
            // De link verwijst naar de huidige pagina. Pas de opmaak aan.
            $(this).replaceWith(
                $('<strong>')
                    .addClass( 'selflink' )
                    .append( $(this).contents() )
            );
        }
    });
});