„Wikipedia:Technik/Skin/Benutzerskripte“ – Versionsunterschied

Inhalt gelöscht Inhalt hinzugefügt
K Inzwischen lohnt sich die alphabetische Sortierung durchgängig
Zeile 103:Zeile 103:
| [[Benutzer:Schnark/js/virtuelleEinzelnachweise|virtuelleEinzelnachweise]]
| [[Benutzer:Schnark/js/virtuelleEinzelnachweise|virtuelleEinzelnachweise]]
| [[Benutzer:Schnark|Schnark]]
| [[Benutzer:Schnark|Schnark]]
| Zeigt in der Vorschau auch die Einzelnachweise an.
| Zeigt in der Vorschau auch beim Bearbeiten von Abschnitten die Einzelnachweise an.
|-
|-
| [[Benutzer:Schnark/js/wikieditor|wikieditor]]
| [[Benutzer:Schnark/js/wikieditor|wikieditor]]

Version vom 6. Dezember 2012, 14:34 Uhr

Auf dieser Seite stellen Benutzer in JavaScript programmierte Skripte vor, die auch für andere Benutzer verwendbar sind.

Analoge CSS-Benutzerstile siehe Benutzerstile.

Hinweise

  • Die Verwendung fremder Skripte geschieht immer auf eigenes Risiko.
    • Insbesondere wenn Inhalte von Artikeln mit Skripten verändert werden, bleibt die Verantwortung beim anwendenden und abspeichernden Benutzer. Stelle sicher, dass die Änderungen korrekt sind und den hier geltenden Regeln entsprechen. Im Zweifelsfall ist es deine Aufgabe, angerichteten Schaden wieder zu beheben.
    • Skripte können Sicherheitslücken enthalten, die es einem Angreifer teilweise ermöglichen können, beliebigen JavaScript-Code unter deinem Namen auszuführen. Sollte dir ein solcher Fehler auffallen, dann sprich umgehend den Autor des Skripts an, am besten per E-Mail, damit die Sicherheitslücke nicht öffentlich wird, bevor sie behoben ist.
    • Binde kein JavaScript von Benutzern ein, denen du nicht vertraust. Ein Benutzer, dessen Skript du einbindest, hat beispielsweise im Prinzip die Möglichkeit, beliebige Seiten unter deinem Namen zu bearbeiten. Skripte, die offenbar bewusst schädigenden Code enthalten, werden nicht nur umgehend aus dieser Zusammenstellung entfernt, sondern auch aus dem BNR gelöscht.
  • Wenn du ein Skript eines anderen Benutzers einbindest, so füge immer einen Wikilink auf das Skript in einem JavaScript-Kommentar hinzu, beispielsweise so:
importScript('Benutzer:Name/skript.js'); //[[Benutzer:Name/skript.js]]
Dadurch erscheint deine Seite unter „Links auf diese Seite“, sodass der Skriptautor feststellen kann, wer alles sein Skript verwendet, um bei größeren Änderungen die Anwender zu informieren etc.
  • Es empfiehlt sich, alle Skripte, die man verwendet, auf seine Beobachtungsliste zu setzen. So erfährt man immer, wenn es eine neue Version gibt, und kann gegebenenfalls seinen Browsercache leeren. Die meisten Programmierer geben bei Änderungen in der Zusammenfassungszeile mehr oder weniger nützliche Hinweise an, sodass du erfährst, welche Änderungen mit der neuen Skriptversion auf dich zukommen.
  • Technische Informationen zur Einbindung externer Skripte unter Skin/JS (hier).

Skripte

Allgemeine Hilfsmittel für die Bedienoberfläche (Portalseite)

Aktive Elemente: Knöpfe, Menüs, Links generell.

WerkzeugAutor/enKurzbeschreibung
ClicksWhileEditingPerfektesChaosLinks in einem neuen Fenster oder Tab öffnen
extratabsSchnarkKontextabhängige Links zu verschiedenen Tools auf dem Toolserver und anderswo
gesturesSchnarkMausgesten für die schnelle Navigation
PurgePortletTim Schulz, PerfektesChaosermöglicht das Leeren des Server-Caches der Seite mit einem Klick
section-linksSchnarkErsetzt die Bearbeiten-Links neben Abschnitten durch Symbole und fügt weitere hinzu.
split-tabs.jsGiftpflanzeAuf jeder Seite Tabs für die Aktionen sowohl der aufgerufenen Seite als auch der zugehörigen (Nicht-)Diskussionsseite anzeigen.
suchenachlinks.jsBerginein, keine Suche nach Verweisen, sondern die Vector-Suchbox wird dort angeordnet, wo man sie aus dem Monobook-Skin gewohnt ist
ToolboxAddItemsPerfektesChaosDirekte Links zu Artikel-spezifischen Werkzeugen ergänzen

Bearbeiten-Oberfläche

Werkzeugleiste und kleine Editierhilfen

WerkzeugAutor/enKurzbeschreibung
autoBackupPerfektesChaosAutomatische Sicherungskopien vom Bearbeitungsfeld
edithelperSchnarkWortvervollständigung beim Bearbeiten und einfache Möglichkeit zur Sonderzeicheneingabe
editToolStrInsPerfektesChaosSonderzeichen und Syntaxelemente einfügen; konfigurierbar
ProveItDietzelVerwaltung von Einzelnachweisen
sectionSummaryPerhelionAutomatisches Einfügen des korrekten Abschnitts in der Zusammenfassung
signingPerhelion

(ursprünglicher Autor: Olliminatore)

Automatisches Unterschreiben (bzw. Erinnern auf bestimmten Seiten)
syntaxhighlightSchnarkSyntaxhervorbebung beim Bearbeiten
typografie.jsJowereitAutomatisches Einfügen typografischer Anführungszeichen und anderer Sonderzeichen bei der Eingabe
virtuelleEinzelnachweiseSchnarkZeigt in der Vorschau auch beim Bearbeiten von Abschnitten die Einzelnachweise an.
wikieditorSchnarkeinige Zusatzfunktionen für die (neue) Bearbeiten-Werkzeugleiste, bei Bedarf auch vollständig konfigurierbar

Veränderung des gesamten Wikitextes

WerkzeugAutor/enKurzbeschreibung
autoFormatterTMgBlendet eine „Auto-Format“-Funktion in der Werkzeugleiste ein, die viele typische Wikifizierungs-Fehler automatisch korrigiert.
WikiSyntaxTextModPerfektesChaosSyntaxpolitur sowie benutzerdefinierte Änderungen an einem Artikel

Darstellung und Hervorhebungen; Zusatzinformationen

Passive Optik: Farben, fett/kursiv, … sowie Extra-Infos.

WerkzeugAutor/enKurzbeschreibung
antispoofSchnarkHebt verdächtige (z. B. griechische Buchstaben zwischen lateinischen) und andere sonst nicht erkennbare (z. B. typographisches Minus) Sonderzeichen hervor.
BklRedirFlominatorUntersucht Linkziele eines Artikels auf Begriffsklärungen, Weiterleitungen, Namensseiten, fehlende Anker und mehr.
defekterWeblinkBotVorlagePerfektesChaosAm Artikel auf die Bot-eingefügte Vorlage für defekte Weblinks hinweisen.
imagepopupsSchnarkStellt Bilder beim Anklicken in einem kleinen Fenster vergrößert dar.
letztereditSchnarkZeigt auf Benutzerseiten den Zeitpunkt der letzten Bearbeitung an.
moveInterwikisToTopTMgSortiert die in der Seitenleiste angezeigten „Andere Sprachen“-Links um.
paneMarkerPerfektesChaosBeim Editieren einer Seite farbigen Tabulator-Icon anzeigen, und weitere Verdeutlichungen im Tab-Reiter.
popuprefsSchnarkZeigt Einzelnachweise in Tooltips.
resultListSortPerfektesChaosErgebnislisten auf Spezialseiten sortieren.
showInfoboxToggleTMgErmöglicht das dynamische Ein- und Ausklappen (fast) aller Infoboxen.
signatureDateFormatTMgZeigt Zeitstempel auf Diskussionsseiten im selbstgewählten Format an.
specialinterwikiSchnarkInterwikilinks auf Spezialseiten.
sperrloganzeigeSteef389Sperrloganzeige auf Benutzerseiten.
user_statusSteef389Benutzerinformationen auf Benutzerseiten.
WeiterleitungshinweisFlominatorBlendet die eingebundene Vorlage:Weiterleitungshinweis aus, wenn der Artikel nicht über eine Weiterleitung aufgerufen wurde.

Versionsgeschichten, -unterschiede, Benutzerbeiträge, Beobachtungsliste etc.

WerkzeugAutor/enKurzbeschreibung
artikel-statistikSchnarkErmittelt zu jeder Textstelle den Autor und färbt den Quelltext entsprechend ein
cleanDiffTMgSäubert die Versionsunterschiede und zeigt nur das rot an, was sich wirklich geändert hat
diffSchnarkÜbersichtliche Versionsunterschiede im WikEd-Stil
filterContributionsTMgBlendet Benutzerbeiträge ein/aus, bei denen der jüngste noch/nicht mehr „aktuell“ ist.
HistoryCombineNightfly85Fasst Einträge der Versionsgeschichte zusammen, wenn sie vom gleichen Autor stammen
topcontribSchnarkFärbt Benutzerbeiträge ein, sodass leicht zu erkennen ist, ob die Seite mehrfach bearbeitet wurde, und ob ein anderer Benutzer sie danach bearbeitet hat.
watchlisttagsSchnarkErmöglicht es, Seiten auf der Beobachtungsliste bestimmte Stichwörter zuzuweisen und Seite und Diskussion getrennt zu beobachten.
WhereWasIFlominatorSich merken, wo man auf der Beobachtungsliste war und nur soviel davon anzeigen, wie man noch nicht angeschaut hat.

Verwaltungsaufgaben

WerkzeugAutor/enKurzbeschreibung
autoantraegeSchnarkStellt (halb-)automatisch QS-, Lösch- und andere Anträge
Code SnippetsRillkeLink-Auswertungen wie: Rote Links (und Spezifiziertes) von der Beobachtungsliste entfernen
dontWatchIPsFlominatorselbst erstellte Diskussionsseiten von IPs nicht automatisch beobachten
unsigned.jsseth
(ursprünglicher Autor: Olliminatore)
halbautomatisch Signaturen nachtragen bei unsignierten Diskussionsbeiträgen

Inhalte und externe Daten

PD, Geo, …

WerkzeugAutor/enKurzbeschreibung
personendatenSchnarkVereinfachtes Einfügen/Bearbeiten von Personendaten
personendaten/normdatenSchnarkErweiterung zum Personendaten-Skript für die Normdaten

Skript-Bibliotheken

Skripte, die nichts tun, sondern Funktionen zur Verfügung stellen, die in anderen Skripten genutzt werden können

WerkzeugAutor/enKurzbeschreibung
autoeditSchnark(halb-)automatische Bearbeitungen von Seiten
diff/coreSchnarkDiff-Funktion (Dokumentation auf englisch)
highlightSchnarkhebt Textstellen in Artikeln hervor

Skripte für Skripte und Entwickler

WerkzeugAutor/enKurzbeschreibung
DebugWikiGlobalsPerfektesChaosAlle globalen Parameter zu Testzwecken anzeigen
jsmodulesSchnarkEinbinden anderer Skripte mittels Wikilink-Syntax, temporäres Aktivieren und Deaktivieren einzelner Skripte durch Cookies
qunitSchnarkStellt einen Rahmen für QUnit-Tests zur Verfügung.
versionControlPerfektesChaosRessourcen (JS, CSS) brandaktuell einbinden

Vorläufig Unsortiertes

WerkzeugAutor/enKurzbeschreibung
internal link translatoren:User:Ebraminiothis code helps users to translate articles, templates, categories with their internal links also it has option to change language.
Benutzer:Schnark/js/screenshotBenutzer:SchnarkBildschirmfotos erstellen, bearbeiten und direkt hochladen

Benutzer mit JavaScript-Leitseite

Die folgenden Benutzer bieten eine Zusammenstellung weiterer Skripte an; dazu haben sie meist bestimmte Arbeitsschwerpunkte:

Ce2
Codeispoetry
P.Copp
PerfektesChaos
Syntaxkorrektur; Skripte für Skripte
Schnark
so allerlei
V.R.S.