Benutzer:Schnark/js/wikieditor/Teil 3

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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

[Bearbeiten | Quelltext bearbeiten]

Um 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)
  • advanced
    • heading
      • heading
    • format
      • ulist
      • olist
      • nowiki
      • newline
    • size
      • big
      • small
      • superscript
      • subscript
    • insert
      • gallery
      • table (Variante mit und ohne Dialoge)
      • redirect
    • search
      • replace
  • 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

[Bearbeiten | Quelltext bearbeiten]

Um 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

[Bearbeiten | Quelltext bearbeiten]

Willst 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.

mw.libs.wikieditor = { //<nowiki>
 config: function (wikieditor) {
  wikieditor.remove('help', false);
 }
}; //</nowiki>

Dieses Beispiel entfernt die Hilfe.

mw.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.

mw.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: EinleitungTeil 1Teil 2Teil 3Teil 4Teil 5

Skripte: wikieditor.jswikieditor.js/basic.jswikieditor.js/de.jsBenutzer:Schnark/js/wikieditor.js/global.jsListe von Beispielanwendungen

Alternativen: Beschreibung der Toolbar-API (englisch) • ähnliches, wesentlich kompakteres Skript von Benutzer:Krinkle (englisch) • alte Version des Skripts