MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus /usr/space Wiki
Zur Navigation springen Zur Suche springen
(Code auskommentiert)
(Workaround, um bestimmte p-Tags und Leerzeilen zu entfernen)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */


/* Ungewollt gerenderte <p>-Tags in div.mw-code-Elementen (Vorlage:Block) wieder entfernen */
$(document).ready(function() {
/* Leider muss ich ein paar Sachen ausprobieren, deswegen wurde der Code kommentiert */
    /* Workaround [Bruno] - hierfür sollte eine bessere Lösung gefunden werden */
//$(document).ready(function() {
    // Ungewollt gerenderte p-Tags und Leerzeilen in div.mw-code-Elementen (Vorlage:Block) wieder entfernen
//   $('div.mw-code p').contents().unwrap();
    $('div.mw-code').each(function() {
//});
        let pTags = $(this).find('p');
        pTags.each(function() {
            // Direkt nach dem p-Tag eingefügte Leerzeile entfernen
            if (this.nextSibling && this.nextSibling.nodeType === 3) {
                this.nextSibling.nodeValue = this.nextSibling.nodeValue.replace(/^\n/, '');
            }
        });
        // p-Tags entfernen
        pTags.contents().unwrap();
    });
});

Version vom 18. August 2023, 16:33 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */

$(document).ready(function() {
    /* Workaround [Bruno] - hierfür sollte eine bessere Lösung gefunden werden */
    // Ungewollt gerenderte p-Tags und Leerzeilen in div.mw-code-Elementen (Vorlage:Block) wieder entfernen
    $('div.mw-code').each(function() {
        let pTags = $(this).find('p');
        pTags.each(function() {
            // Direkt nach dem p-Tag eingefügte Leerzeile entfernen
            if (this.nextSibling && this.nextSibling.nodeType === 3) {
                this.nextSibling.nodeValue = this.nextSibling.nodeValue.replace(/^\n/, '');
            }
        });
        // p-Tags entfernen
        pTags.contents().unwrap();
    });
});