In diesem Teil erfährst du, wie du vorhandene Elemente aus der Werkzeugleiste entfernen oder an einer anderen Stelle einfügen kannst.
Bezeichnungen der Elemente
BearbeitenUm ein Element zu entfernen oder an einer anderen Stelle einzufügen, musst du seine interne Bezeichnung kennen, die aus der folgenden Übersicht hervorgeht (von einigen Schaltflächen gibt es zwei Varianten, mit und ohne Dialoge, eingefügt werden können nur die ohne Dialoge):
- main
- format
- bold
- italic
- insert
- xlink (Variante ohne Dialoge)
- ilink (Variante ohne Dialoge)
- link (Variante mit Dialogen)
- file (Variante mit und ohne Dialoge)
- reference (Variante mit und ohne Dialoge)
- signature (nicht immer vorhanden)
- format
- advanced
- heading
- heading
- format
- ulist
- olist
- nowiki
- newline
- size
- big
- small
- superscript
- subscript
- insert
- gallery
- table (Variante mit und ohne Dialoge)
- redirect
- search
- replace
- heading
- characters
- help
Willst du eine ganze Leiste (main, advanced, characters, help) entfernen, nimmst du einfach ihren Namen. Der Name einer Gruppe setzt sich zusammen aus dem Namen der Leiste, einem Schrägstrich und dem Namen der Gruppe selbst (z. B. advanced/size). Für eine Schaltfläche hängst du deren Namen hinter einem weiteren Schrägstrich an (z. B. advanced/size/big).
Entfernen von Elementen
BearbeitenUm das gewünschte Element dann zu entfernen, verwendest du die Funktion wikieditor.remove('Name', true);
, wobei du für Name
den oben ermittelten Namen einträgst. Wenn du die Sonderzeichen oder die Hilfe entfernst, solltest du wikieditor.remove('Name', false);
schreiben (es funktioniert aber beides).
Einfügen einer Schaltfläche an einer anderen Stelle
BearbeitenWillst du eine Schaltfläche an einer anderen Stelle einfügen, kannst du dazu die Funktion wikieditor.addButton(wo, name);
verwenden, wobei der Ort wie üblich angegeben wird und name
der interne Name der Schaltfläche (ohne die Leiste und die Gruppe) ist. Auch wenn du die Dialoge aktiviert hast, kannst du Schaltflächen ohne Dialoge einfügen, der umgekehrte Fall funktioniert nicht. Auf die selbe Art akzeptiert die Funktion wikieditor.addSelect
auch heading
als Code.
Nachdem oder bevor du ein Element an eine neue Stelle gebracht hast, kannst du es von der alten entfernen.
Beispiele
BearbeitenBeispiel 1
Bearbeitenmw.libs.wikieditor = { //<nowiki>
config: function (wikieditor) {
wikieditor.remove('help', false);
}
}; //</nowiki>
Dieses Beispiel entfernt die Hilfe.
Beispiel 2
Bearbeitenmw.libs.wikieditor = { //<nowiki>
config: function (wikieditor) {
wikieditor.remove('advanced/format/newline', true);
wikieditor.remove('advanced/size', true);
}
}; //</nowiki>
Dieses Beispiel entfernt in der erweiterten Leiste die Schaltfläche für eine neue Zeile und alle vier Schaltflächen zur Schriftgröße.
Beispiel 3
Bearbeitenmw.libs.wikieditor = { //<nowiki>
config: function (wikieditor) {
wikieditor.remove('main/insert/reference', true);
wikieditor.addButton('', 'reference');
}
}; //</nowiki>
Dieses Beispiel entfernt die Schaltfläche für ein dialogbasiertes Einfügen von Einzelnachweisen, und fügt dafür die einfache Variante ein. Beachte, dass dabei Unterschrift und Einzelnachweis den Platz in der Leiste tauschen. Willst du das nicht, musst du auch die Schaltfläche für die Unterschrift entfernen und neu einfügen (was am einfachsten mit wikieditor.addButton('', 'sig');
geht).
Dokumentation: Einleitung • Teil 1 • Teil 2 • Teil 3 • Teil 4 • Teil 5
Skripte: wikieditor.js • wikieditor.js/basic.js • wikieditor.js/de.js • Benutzer:Schnark/js/wikieditor.js/global.js • Liste von Beispielanwendungen
Alternativen: Beschreibung der Toolbar-API (englisch) • ähnliches, wesentlich kompakteres Skript von Benutzer:Krinkle (englisch) • alte Version des Skripts