Zum Inhalt springen

Hilfe:AEWI/AufEinWort MediaWiki Common.js Sicherung 1

aus AufEinWort, der freien Forschung

MediaWiki:Common.js vor Änderung der Kategorie Anzeige schaltbar

/*  In „Kategorie:…“ wird aus NS:Eltern/Kind → Kind. Sortierung bleibt unverändert (weiter nach ursprünglichem Seitennamen oder SORTIERUNG).*/
(function () {
  if (mw.config.get('wgNamespaceNumber') !== 14) return; // nur Kategorien

  // Nur echte Listeneinträge, keine Paginierungslinks
  var links = Array.from(document.querySelectorAll('#mw-pages li > a[href]'))
    .filter(a => !a.classList.contains('new')); // rote Links auslassen

  function extractTitleFromURL(href) {
    var url = new URL(href, location.origin);
    // bevorzugt ?title=… (index.php), sonst /wiki/… Pfad
    var t = url.searchParams.get('title');
    if (!t) t = url.pathname.replace(/^\/(wiki|w)\/?/, '');
    t = decodeURIComponent(t).replace(/_/g, ' ');
    // Fragment (Anker) entfernen, falls vorhanden
    var i = t.indexOf('#');
    if (i !== -1) t = t.slice(0, i);
    return t;
  }

  function lastSegmentWithoutNs(title) {
    // Namensraum abwerfen (bis erstes :) und nur letztes Unterseiten-Segment
    return title.replace(/^[^:]+:/, '').split('/').pop();
  }

  links.forEach(function (a) {
    var title = extractTitleFromURL(a.href);
    var label = lastSegmentWithoutNs(title);
    a.textContent = label; // nur Text ersetzen
  });
})();