Benutzer:Schnark/js/specialinterwiki

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 1. Juni 2012 um 10:43 Uhr durch Schnark-Bot (Diskussion | Beiträge) (Bot: Ergänze __INDEX__ (Wunsch des Benutzers)). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

Dieses Skript erzeugt Interwiki-Links auf Spezialseiten. Auf jeder Spezialseite taucht an der üblichen Stelle ein Eingabefeld auf (vorbelegt mit „en“), in das du ein Sprachkürzel (oder auch das Kürzel für ein Schwesterprojekt) eintragen kannst. Nach einem Klick auf den Pfeil oder dem Drücken der Eingabetaste gelangst du zur gleichen Spezialseite (inklusive aller Parameter) in der anderen Sprache.

So sieht’s aus

Einschränkungen

Das Skript funktioniert in einigen uralten Skins (Klassik, Kölnisch Blau und Nostalgie) nicht. Zielseiten werden nicht in die fremde Sprache übersetzt, wer also gerade das Logbuch einer Seite (insbesondere einer Benutzerseite) anschaut wird in der anderen Sprache womöglich das Logbuch für eine nicht existierende Seite sehen.

Einbindung

Falls du meine Modulverwaltung verwendest, nimmst du zum Einbinden den folgenden Code in deine common.js (alles bis auf die gelb hinterlegte Zeile sollte da schon stehen):

importScript('Benutzer:Schnark/js/jsmodules.js'); //[[Benutzer:Schnark/js/jsmodules.js]]
$(document).bind('jsmodulesRun', function (e, jsmodules) {
  jsmodules.load('[[Benutzer:Schnark/js/specialinterwiki.js]]');
});

Andere Benutzer können das Skript einbinden mit:

importScript('Benutzer:Schnark/js/specialinterwiki.js'); //[[Benutzer:Schnark/js/specialinterwiki.js]]

Konfiguration

Die Vorbelegung des Eingabefeldes kannst du über specialinterwiki.default_target ändern. Wenn du also als Standard nach Wikinews willst, bindest du das Skript ein mit

jsmodules.load('[[Benutzer:Schnark/js/specialinterwiki.js]]', {after: function (specialinterwiki) {
                                                                specialinterwiki.default_target = 'n';} });

Code

Der Javascript-Code befindet sich unter Benutzer:Schnark/js/specialinterwiki.js.