Quelltext-Einfügungen


Mit editMenus wird für alle Benutzer bei der Quelltextbearbeitung eine „Sonderzeichenleiste“ unterhalb des Bearbeitungsfeldes angeboten. Sie ermöglicht das Einfügen von Textsequenzen in Eingabefelder. Neben einzelnen Schriftzeichen werden auch komplexere Syntax-Elemente wie etwa Vorlagen-Einbindungen angeboten.

Benutzer können das Verhalten individuell konfigurieren.

Position in der Seite und Grundfunktion

Direkt unterhalb jedes mehrzeiligen Text-Eingabefeldes wird eine Auswahl angeboten. Es besteht aus:

Ein Klick auf ein Element des Einzel-Menü fügt im momentan aktiven Textbereich das zugeordnete Element ein. Im einfachsten Fall ist das ein einzelnes Sonderzeichen oder ein Buchstabe aus einer fremden Sprache oder Schrift.

Standardaussehen der editMenus-Sonderzeichenleiste:

Minimierung und Einblenden

Rechts außen befindet sich eine kleine rote Schaltfläche mit einem „X“.

Ausgestattete Seiten

Zurzeit sind das:

Perspektivisch ist geplant, genau gleiche und dafür geeignete Zusammenstellungen auch für die Nutzung im VisualEditor anzubieten.

Die genannten Seiten werden zwar immer ausgestattet; zurzeit werden jedoch projektweit nur Definitionen vom Typ wikitext angeboten. Auf Seiten anderer Inhaltsmodelle (Programmiersprachen) haben diese keine Wirkung; es könnten jedoch projektweite oder benutzerdefinierte Angebote speziell für bestimmte Programmiersprachen entstehen.

Konfiguration

Deaktivierung

Angemeldete Benutzer können das Gadget deaktivieren – durch Entfernung des Häkchens.

Ohne aktive Benutzeranmeldung wird das Gadget immer gestartet.

Aktivierung

Es kann sein, dass man das anders handhaben möchte:

Aus jeder Seite der deutschsprachigen Wikipedia heraus funktioniert dann mittels JavaScript:

mw.loader.load( "ext.gadget.editMenus" );

Interaktive Optionen

Alle angemeldeten und nicht angemeldeten Benutzer („IP“) können einige grundlegende Anpassungen ohne Programmieraufwand vornehmen:

Dazu ist (bei aktiviertem Gadget) diese Spezialseite aufzurufen und etwas abzuwarten, bis sie dynamisch aufgebaut worden ist.

Bei nicht angemeldeten Benutzern wird versucht, die Optionen dauerhaft im Browserprofil zu hinterlegen. Bei angemeldeten Benutzern erfolgt eine zentrale Verwaltung auf dem Wiki-Server.

CSS

Die wesentlichen Elemente haben folgende Selektoren:

.menuSwitcher
Gesamte Werkzeugleiste
.menuSwitcher-panel
Jedes Einzel-Auswahlmenü
.menuSwitcher-panel-n
Einzel-Auswahlmenü; n ist eine bei der ersten Konfiguration vergebene fortlaufende Nummer ab 1
.editMenus-button
Als Button dekorierte Schaltflächen
.menuSwitcher a[data-id="i"]
Einfüge-Link; i ist eine bei der ersten Konfiguration vergebene fortlaufende Nummer ab 0 über alle Einzel-Menüs gezählt.
.menuSwitcher option[data-item="n"]
Element der Liste der Einzel-Menüs; n ist eine bei der ersten Konfiguration vergebene fortlaufende Nummer ab 1 für das Einzel-Auswahlmenü

Damit können eigene Dekorationen vereinbart werden.

Nachstehend einige Beispiele. Für unangemeldete Benutzer müssen die Menüs vollständig angeboten werden, weil diese kaum Möglichkeiten zur Konfiguration haben. Angemeldete Benutzer können in erster Linie von ihnen nicht benötigte Elemente ausblenden.

Alle Schaltflächen im Button-Stil ausblenden

.editMenus-button {
   display: none;
}

Umlaute ÄÖÜäöü und ß ausblenden; ß ist Nr. 11 und span sind die umgebenden Trennzeichen

.menuSwitcher-panel-1 span,
.menuSwitcher a[data-id="7"],
.menuSwitcher a[data-id="8"],
.menuSwitcher a[data-id="9"],
.menuSwitcher a[data-id="10"],
.menuSwitcher a[data-id="11"],
.menuSwitcher a[data-id="12"],
.menuSwitcher a[data-id="13"] {
   display: none;
}

Alle Schaltflächen im Button-Stil ausgenommen Signatur ausblenden

.editMenus-button {
   display: none;
}
.menuSwitcher a[data-id="6"] {
   display: inline;
}

Die Nummerierungen können sich durch projektweite Konfigurationsanpassungen verändern.

Konfiguration mittels JavaScript

Fortgeschrittene Konfigurationsmöglichkeiten werden angemeldeten und nicht angemeldeten Benutzern mittels JavaScript ermöglicht.

Es können eigene Menüs programmiert werden und weitgehend in die projektweit angebotene Gestaltung eingegriffen werden.

Cookies

Im Speicher des Browsers wird bis zum Ende der Sitzung, ggf. bereits zum Schließen des Tabs ein Element menuSwitcher.dewiki hinterlegt. Darin wird der Status in der letzten Seitenaktion vermerkt.

Für nicht angemeldete Benutzer können Konfigurationseinstellungen dauerhaft im Browserprofil hinterlegt werden.

Syntaxhervorhebungs-Werkzeuge

Die Werkzeuge wie CodeMirror verstecken das Bearbeitungsfeld. Es gibt deshalb zurzeit keine Möglichkeit, die hier angebotene Einfügungstechnik mit einem solchen Modus zu kombinieren.

Vorgeschichte

Bis 5. November 2018 war seit 2006/2009 eine unter der internen Bezeichnung Onlyifediting programmierte Hilfestellung verwendet worden.

Das hier dargestellte Gadget entspricht genau der Funktionalität wie sie sich seit 2009 entwickelt hatte, mit folgenden Abweichungen:

Zeitgemäße Möglichkeiten und Maßnahmen kamen hinzu.

Weitere Informationen

Anmerkungen

  1. Editing News #1/2017 (deutsch; Archivseite 450 kB)