Benutzer:PerfektesChaos/js/redirectResolver

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Benutzerskript (JavaScript) – erkläre die Zielseite verlinkter Weiterleitungen, und ersetze ggf. bei der Quelltextbearbeitung das Linkziel.

Nicht jede Weiterleitung sollte aufgelöst werden; insbesondere dann nicht, wenn das Weiterleitungsziel sich zukünftig ändern kann, etwa eine eigenständige Seite statt bisher eines Abschnitts ergäbe, oder Umstrukturierungen absehbar sind.

In zwei Fällen ist der Ersatz einer Weiterleitungsseite aber regelmäßig sinnvoll:

  1. Abkürzungen
    • Publikum, das einen Tooltipp sehen kann, erhält zur dargestellten Abkürzung die Erläuterung durch den vollen Namen.
    • Buchstabendreher führen nicht zu einem Rotlink, weil meist jede andere Buchstabenkombination auch ein Blaulink liefert.
    • Abkürzungen sind meist mehr- und vieldeutig. Die Zielseite der Abkürzungs-Weiterleitung kann in einem völlig anderen Themengebiet landen, als beim Einfügen gedacht.
  2. Bildung einer Begriffsklärungsseite
    • Zunächst wird ein Lemma auf ein Klammerlemma verschoben.
    • Dabei entsteht eine Weiterleitungsseite.
    • Nun müssen alle bisherigen sachgerechten Verlinkungen angepasst werden, damit schließlich die Weiterleitungsseite frei wird zur Einrichtung einer Begriffsklärungsseite.
    • Wenn es nicht in die Hunderte geht, ist kaum der Einsatz eines Bots sinnvoll, und für den manuellen Ersatz in einigen Dutzend Seiten kann dieses Werkzeug genutzt werden.

Einbindung[Bearbeiten | Quelltext bearbeiten]

  • Wenn das Projekt dieses Gadget bereits registriert haben sollte, genügt ein Häkchen auf der Seite Einstellungen („Helferlein“).
  • Sonst wären die folgenden Zeilen in die persönliche common.js, global.js etc. einzufügen:
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/redirectResolver/r.js&action=raw&maxage=86400&ctype=text/javascript" );

Funktion[Bearbeiten | Quelltext bearbeiten]

Bei der Auswertung von Wikitext stattet MediaWiki alle Verlinkungen auf Weiterleitungsseiten mit der Klasse mw-redirect aus.

Innerhalb des „gerenderten“ Inhalts im Inhaltsbereich der Seite wird an derartige Links angehängt.

Es ist ein Button, der ein kleines Pop-Up öffnet.

Um das Pop-Up wieder zu schließen, kann derselbe Button erneut angeklickt werden, oder der Button bei einer anderen Weiterleitung, oder X innerhalb des Pop-Up.

Pop-Up[Bearbeiten | Quelltext bearbeiten]

Welche Werkstatt verbirgt sich hinter WP:WS?

  1. Wikipedia:WS
  2. Wikipedia:Wikisource
  • X
  • Wikipedia:WS
    • Linkziel, das in der dargestellten Seite wirksam ist.
    • Zeigt hier jedoch auf die Weiterleitungsseite, ohne automatisch auf das Weiterleitungsziel zu springen (redirect=no).
    • Würde in einem neuen Browser-Tab oder -Fenster geöffnet werden.
  • Wikipedia:Wikisource
    • Weiterleitungsziel.
    • Könnte nach kurzer Verzögerung erscheinen, weil der MediaWiki-Server einige Zeit benötigen könnte, um zu antworten.
Symbole
X Schließen
1.3 Versionsnummer
  • Verweist auf diese Seite hier, oder eine Übersetzung.
  • Wird in einem neuen Browser-Tab oder -Fenster geöffnet.
Tausche dieses Linkziel im Quelltext aus.
... Tausche aus …
3 Anzahl der erfolgreichen Ersetzungen, wenn überhaupt
0 Keine Ersetzung vorgenommen

Austausch[Bearbeiten | Quelltext bearbeiten]

Bei der Quelltextbearbeitung wird das Linkziel in regulärem Wikitext in doppelten eckigen Klammern [[ (kann eine Linkbeschriftung mittels Pipe-Symbol | erhalten) und gebräuchlicher Syntax ersetzt.

Vorlagen, Kommentare und alle <> hindern diese Verlinkung an der Verarbeitung.

Der Austausch erfolgt auch für solche Textbereiche, in denen die Interpretation der Syntax durch Kommentare <!-- --> oder Elemente <nowiki> <pre> <syntaxhighlight> verhindert wird.

Öffnende aber nicht schließende [[ können ein dazwischenliegendes Wikilink verstecken.

Werte von Vorlagenparametern können nicht als Namen von Weiterleitungsseiten identifiziert werden; ohnehin nicht das Resultat einer Vorlageneinbindung.

Bitte prüfe vor dem Abspeichern anhand der Diffpage, ob das Ergebnis deinen Erwartungen entspricht.

Individuelle Konfiguration[Bearbeiten | Quelltext bearbeiten]

CSS[Bearbeiten | Quelltext bearbeiten]

Mittels persönlichem CSS kann das Erscheinungsbild verändert werden.

Alle relevanten Elemente haben Selektoren, denen gadget-redirectresolver vorangestellt ist.

Die nachstehende Definition für die Klasse mw-redirect gibt allen Verlinkungen auf Weiterleitungsseiten sowie diesem Werkzeug einen pinkfarbenen Hintergrund.

.mw-redirect {
   background-color: #FFC0CB ! important;
}

Eine übliche Specifikation nur für Weiterleitungslinks ist:

a.mw-redirect {
   background-color: #F0E68C;
}

Codes[Bearbeiten | Quelltext bearbeiten]

Zu technischen Einzelheiten siehe englischsprachige Dokumentationsseite.