Benutzer:Schnark/js/specialinterwiki
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.
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.