Hilfe:AEWI/AufEinWort MediaWiki Common.js Sicherung 1
Erscheinungsbild
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
});
})();