Zum Inhalt springen

„Benutzer:P.Copp/scripts/Extra-Editbuttons.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
P.Copp (Diskussion | Beiträge)
 
P.Copp (Diskussion | Beiträge)
überarbeitet
Zeile 6: Zeile 6:
//============================================================
//============================================================
// de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar.
// de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar.
// <nowiki>
//
//


(function(){
(function(){


// Return early if not on edit page
var editform = document.getElementById("editform");
var action = mw.config.get('wgAction');
var action = mw.config.get( 'wgAction' );
if( action !== 'edit' && action !== 'submit' ) {
return;
}


// By registering our dependency after document.ready, we make sure
if (action != "edit" && action != "submit" || ! editform)
// that the toolbar is fully loaded before we manipulate it
return;
$( function() {


// Check that the toolbar is present on the page
if (typeof usersignature == 'undefined')
if( !$( '#toolbar' ).length ) {
var usersignature = "--\~\~\~\~";
return;
}
mw.loader.using( ['mediawiki.action.edit', 'user'], function() {


// Define available buttons
var BDict = {
var sig = window.usersignature || '--\~\~\~\~';
'A':['e/e9/Button_headline2.png','Sekundäre Überschrift','\n=== ',' ===','Sekundäre Überschrift'],
var commonsUrl = "/media/wikipedia/commons/";
'A3':['/3/3a/Button_headline3.png','Untergeordnete Überschrift','\n==== ',' ====','Untergeordnete Überschrift'],
var styleUrl = mw.config.get( 'stylepath' ) + '/common/images/';
'B':['1/13/Button_enter.png','Zeilenumbruch','<br />','',''],
'B1':['6/62/Button_desambig.png','Begriffsklärungseite','{{Begriffsklärung}}','',''],
'B2':['5/5e/Button_disambig_small.png','Dieser Artikel erläutert…','{{Dieser Artikel|','}}','erläutert den Buchstaben X, zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].'],
'B3':['5/5e/Button_disambig_small.png','Begriffsklärungshinweis','{{Begriffsklärungshinweis}}','',''],
'C':['5/5f/Button_center.png','Zentriert','<div style="text-align: center;">\n','\n<\/div>','Zentriert'],
'CF':['3/37/Btn_toolbar_commentaire.png','Chemische Formel',':<math>\u005Cmathrm{','}</math>',''],
'CO':['6/6c/Button_commons.png','Commons','{{Commons|Category:','}}','Seitenname'],
'D':['e/ea/Button_align_left.png','Left-Align','<div style="text-align: left; direction: ltr; margin-left: 1em;">\n','\n<\/div>','Left-aligned Text'],
'DS':['4/4e/Button_romain.png','SORTIERUNG','{{SORTIERUNG:','}}','Sortierbegriff'],
'DO':['e/e9/Button_done.png','Erledigt (kurz)','{{Erl.}}','',''],
'ER':['9/9d/Button_fait.png','Erledigt (lang)','{{Erledigt|1=' + usersignature,'}}',''],
'E':['0/04/Button_array.png','Tabelle','','','','mw-editbutton-tablegenerator'],
'F':['8/8f/Button_poeme.png','Farbiger Text','<span style="color: color">','<\/span>','Farbig'],
'FS':['1/1b/Button_miss_signature.png','Fehlende Signatur','\{\{subst\:Unsigned|','}}','BENUTZER'],
'G':['9/9e/Btn_toolbar_gallery.png','Bildergalerie',"\n<gallery>\nDatei:M63.jpg|[[M63]]\nDatei:Mona Lisa.jpg|[[Mona Lisa]]\nDatei:Truite arc-en-ciel.jpg|Eine [[Forelle ]]\n<\/gallery>","",''],
'H':['7/74/Button_comment.png','Versteckter Kommentar',"<!--","-->",'Versteckt'],
'I':['4/41/Button_hr_halfwidth.png','Gedankenstrich','–','',''],
'I1':['6/6a/Button_sup_letter.png','Hochgestellter Text (superscript)','<sup>','<\/sup>','Hochgestellt'],
'I2':['a/aa/Button_sub_letter.png','Tiefgestellter Text (subscript)','<sub>','<\/sub>','Tiefgestellt'],
'J1':['5/58/Button_small.png','Kleingeschriebener Text (small)','<small>','<\/small>','Klein'],
'J2':['5/56/Button_big.png','Größerer Text (big)','<big>','<\/big>','Groß'],
'K':['b/b4/Button_category03.png','Kategorie',"[[Kategorie:","]]",'Name der Kategorie'],
'KR':['b/b1/Button_dagger.png','Kreuz','†','',''],
'L':['8/8e/Button_shifting.png','Setze Tab(s)',':','',':'],
'M':['f/fd/Button_blockquote.png','Markiert ein Zitat mit Absatz','<blockquote style="border: 1px solid blue; padding: 2em;">\n','\n<\/blockquote>','Text'],
'N':['4/4b/Button_nbsp.png','Geschütztes Leerzeichen (nonbreaking space)','&nbsp;','',''],
'NT':['b/bf/Button_thinsp.png','Schmales geschütztes Leerzeichen','&thinsp;','',''],
'O':['2/23/Button_code.png','Code einfügen','<code>','<\/code>','Code'],
'P':['3/3c/Button_pre.png','Vorformatierter Text','<pre>','<\/pre>','Präformatierter Text'],
'P1':['9/93/Button_sub_link.png','Link zu einem Seiten-Abschnitt','[[Seite#',']]','Abschnitt'],
'PF':['f/ff/Button_arrow_right.png','Pfeil nach rechts','\u2192','',''],
'PD':['e/ee/Button_vote_biblio.png','Personendaten','{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=','\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}',''],
'PO':['c/c7/Button_polytonique.png','Unicode-Sonderzeichen der altgriechischen Schrift','{{Polytonisch|','}}','Text'],
'Q':['d/d3/Button_definition_list.png','Definitionsliste','\n; ',' : ','Text'],
'Q1':['0/05/Button_Anf%C3%BChrung.png','Anführungszeichen',"„","“",'Text'],
'Q2':['2/26/Button_latinas.png','Latinas',"«","»",'Text'],
'Q3':['b/bc/Button_guillemet.png','Guillemets',"»","«",'Text'],
'R':['7/79/Button_reflink.png','Markiere eine Referenz','<ref>','<\/ref>','Bezugsangabe'],
'R1':['c/c4/Button_ref.png','Referenz mit Name','<ref name="">','<\/ref>','Bezugsangabe'],
'R2':['f/fe/Button_refs.png','Wiederholungs-Referenz','<ref name="','"/>','Referenzname'],
'R3':['9/9a/Button_references.png','Referenz-Footer','\n== Einzelnachweise ==\n<references />\n','',''],
'RD':['7/70/Button_fusion.png','Redundanz','{{ers:Redundanz|','}}','Artikel1|Artikel2|Artikel3…'],
'S':['c/c9/Button_strike.png','Durchgestrichener Text',"<s>","<\/s>",'Durchgestrichen'],
'SA':['b/bb/Seealso.png','Siehe auch','\n== Siehe auch ==\n','',''],
'SC':['0/02/Button_S_yellow.png','SourceCode hervorheben','<source lang="javascript">',"<\/source>",'Quelltext'],
'SM':['7/74/Button_oeil.png','Smiley','<tt style="background:#FE3">','</tt>',':D'],
'ST':['7/72/Button_span_2.png','span-tag mit CSS-Angabe','<span style="">','<\/span>','Markierter Inhalt'],
'T':['e/eb/Button_plantilla.png','Vorlage','{{','}}','Vorlagenname'],
'TL':['e/eb/Button_templatelink.png','Vorlagenlink','{{[[Vorlage:','|]]}}','Vorlagenname'],
'TT':['3/30/Tt_icon.png','Schreibmaschinenstil','<tt>','<\/tt>','Teletyper Text'],
'U':['f/fd/Button_underline.png','Unterstreichen',"<u>","<\/u>",'Unterstrichener Text'],
'UR':['e/ec/Button_aviso.png','Urheberrecht ungeklärt',"{{Urheberrecht ungeklärt}}","",''],
'URV':['9/9d/Button_halt.png','Urheberrechtsverletzung',"{{URV}} [","] " + usersignature,'Url'],
'V':['c/c8/Button_redirect.png','Weiterleitung (Redirect)',"#WEITERLEITUNG [[","]]",'Ziel einfügen', 'mw-editbutton-redirect'],
'VP':['b/ba/Button_conserver.png','Vote *pro*',"# {{pro}} " + usersignature,"",''],
'VC':['f/fc/Button_supp.png','Vote *contra*',"# {{contra}} " + usersignature,"",''],
'VN':['4/4e/Button_neutre.png','Vote *neutral*',"# {{neutral}} " + usersignature,"",''],
'WB':['6/61/Button_wikibooks.png','Wikibooks',"{{Wikibooks","}}",'|Seitenname'],
'WS':['e/eb/Button_wikisource.png','Wikisource',"{{Wikisource","}}",'|Seitenname'],
'WT':['b/bf/WP-icon.png','Wiktionary',"{{Wiktionary","}}",'|Seitenname'],
'WV':['b/b5/Button_wikiversity.png','Wikiversity',"{{Wikiversity","}}",'|Seitenname'],
'W':['8/88/Btn_toolbar_enum.png','Nummerierung',"\n# Element 1\n# Element 2\n# Element 3","",''],
'X':['1/11/Btn_toolbar_liste.png','Liste',"\n* Element A\n* Element B\n* Element C","",''],
'Y1':['c/ce/Button_no_include.png','No Include',"<noinclude>","<\/noinclude>",'Text'],
'Y2':['7/79/Button_include.png','Include only',"<includeonly>","<\/includeonly>",'Text'],
'Z':['3/35/Button_substitute.png','Ersetzen',"{{ers:","}}",'Vorlage'],
'ZI':['8/83/Button_biocitas.png','Zitat',"{{Zitat|","}}",'Text|Autor (optional)|Quelle (optional)'],
'T1':['c/c6/Blending_blue_button_background.png','Spacer (no function)','','','']
};
for (var b in BDict)
BDict[b][0] = "/media/wikipedia/commons/" + BDict[b][0]; // Add the begin of the URL to the buttons


var DBDict = {
var buttons = {
'A' : [
'1':["de/button_bold.png","Fetter Text","\'\'\'","\'\'\'","Fetter Text","mw-editbutton-bold"],
commonsUrl + 'e/e9/Button_headline2.png',
'2':["de/button_italic.png","Kursiver Text","\'\'","\'\'","Kursiver Text","mw-editbutton-italic"],
'Sekundäre Überschrift',
'3':["button_link.png","Interner Link","[[","]]","Link-Text","mw-editbutton-link"],
'\n=== ',
'4':["button_extlink.png","Externer Link (http:// beachten)","[","]","http://www.example.com Link-Text","mw-editbutton-extlink"],
' ===',
'5':["button_headline.png","überschrift","\n== "," ==\n","überschrift","mw-editbutton-headline"],
'Sekundäre Überschrift'
'6':["button_image.png","Dateilink","[[Datei:","]]","Beispiel.jpg","mw-editbutton-image"],
],
'7':["button_media.png","Mediendatei-Link","[[Media:","]]","Beispiel.ogg","mw-editbutton-media"],
'A3' : [
'8':["button_math.png","Mathematische Formel (LaTeX)","\x3cmath\x3e","\x3c/math\x3e","Formel hier einfügen","mw-editbutton-math"],
commonsUrl + '/3/3a/Button_headline3.png',
'9':["button_nowiki.png","Unformatierter Text","\x3cnowiki\x3e","\x3c/nowiki\x3e","Unformatierten Text hier einfügen","mw-editbutton-nowiki"],
'Untergeordnete Überschrift',
'10':["button_sig.png","Deine Signatur mit Zeitstempel","--~~~~","","","mw-editbutton-signature"],
'\n==== ',
'11':["button_hr.png","Horizontale Linie (sparsam verwenden)","\n----\n","","","mw-editbutton-hr"]
' ====',
};
'Untergeordnete Überschrift'
for (var b in DBDict)
],
DBDict[b][0] = "//bits.wikimedia.org/skins-1.5/common/images/" + DBDict[b][0]; // Add the begin of the URL to the default buttons
'B' : [
commonsUrl + '1/13/Button_enter.png',
'Zeilenumbruch',
'<br />',
'',
''
],
'B1' : [
commonsUrl + '6/62/Button_desambig.png',
'Begriffsklärungseite',
'{{Begriffsklärung}}',
'',
''
],
'B2' : [
commonsUrl + '5/5e/Button_disambig_small.png',
'Dieser Artikel erläutert…',
'{{Dieser Artikel|',
'}}',
'erläutert den Buchstaben X, zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].'
],
'B3' : [
commonsUrl + '5/5e/Button_disambig_small.png',
'Begriffsklärungshinweis',
'{{Begriffsklärungshinweis}}',
'',
''
],
'C' : [
commonsUrl + '5/5f/Button_center.png',
'Zentriert',
'<div style="text-align: center;">\n',
'\n<\/div>',
'Zentriert'
],
'CF' : [
commonsUrl + '3/37/Btn_toolbar_commentaire.png',
'Chemische Formel',
':<math>\u005Cmathrm{',
'}</math>',
''
],
'CO' : [
commonsUrl + '6/6c/Button_commons.png',
'Commons',
'{{Commons|Category:',
'}}',
'Seitenname'
],
'D' : [
commonsUrl + 'e/ea/Button_align_left.png',
'Left-Align',
'<div style="text-align: left; direction: ltr; margin-left: 1em;">\n',
'\n<\/div>',
'Left-aligned Text'
],
'DS' : [
commonsUrl + '4/4e/Button_romain.png',
'SORTIERUNG',
'{{SORTIERUNG:',
'}}',
'Sortierbegriff'
],
'DO' : [
commonsUrl + 'e/e9/Button_done.png',
'Erledigt (kurz)',
'{{Erl.}}',
'',
''
],
'ER' : [
commonsUrl + '9/9d/Button_fait.png',
'Erledigt (lang)',
'{{Erledigt|1=' + sig,
'}}',
''
],
'E' : [
commonsUrl + '0/04/Button_array.png',
'Tabelle',
'',
'',
'',
'mw-editbutton-tablegenerator'
],
'F' : [
commonsUrl + '8/8f/Button_poeme.png',
'Farbiger Text',
'<span style="color: color">',
'<\/span>',
'Farbig'
],
'FS' : [
commonsUrl + '1/1b/Button_miss_signature.png',
'Fehlende Signatur',
'\{\{subst\:Unsigned|',
'}}',
'BENUTZER'
],
'G' : [
commonsUrl + '9/9e/Btn_toolbar_gallery.png',
'Bildergalerie',
'\n<gallery>\nDatei:M63.jpg|[[M63]]\nDatei:Mona Lisa.jpg|[[Mona Lisa]]\nDatei:Truite arc-en-ciel.jpg|Eine [[Forelle ]]\n<\/gallery>',
'',
''
],
'H' : [
commonsUrl + '7/74/Button_comment.png',
'Versteckter Kommentar',
'<!--',
'-->',
'Versteckt'
],
'I' : [
commonsUrl + '4/41/Button_hr_halfwidth.png',
'Gedankenstrich',
'–',
'',
''
],
'I1' : [
commonsUrl + '6/6a/Button_sup_letter.png',
'Hochgestellter Text (superscript)',
'<sup>',
'<\/sup>',
'Hochgestellt'
],
'I2' : [
commonsUrl + 'a/aa/Button_sub_letter.png',
'Tiefgestellter Text (subscript)',
'<sub>',
'<\/sub>',
'Tiefgestellt'
],
'J1' : [
commonsUrl + '5/58/Button_small.png',
'Kleingeschriebener Text (small)',
'<small>',
'<\/small>',
'Klein'
],
'J2' : [
commonsUrl + '5/56/Button_big.png',
'Größerer Text (big)',
'<big>',
'<\/big>',
'Groß'
],
'K' : [
commonsUrl + 'b/b4/Button_category03.png',
'Kategorie',
'[[Kategorie:',
']]',
'Name der Kategorie'
],
'KR' : [
commonsUrl + 'b/b1/Button_dagger.png',
'Kreuz',
'†',
'',
''
],
'L' : [
commonsUrl + '8/8e/Button_shifting.png',
'Setze Tab(s)',
':',
'',
':'
],
'M' : [
commonsUrl + 'f/fd/Button_blockquote.png',
'Markiert ein Zitat mit Absatz',
'<blockquote style="border: 1px solid blue; padding: 2em;">\n',
'\n<\/blockquote>',
'Text'
],
'N' : [
commonsUrl + '4/4b/Button_nbsp.png',
'Geschütztes Leerzeichen (nonbreaking space)',
'&nbsp;',
'',
''
],
'NT' : [
commonsUrl + 'b/bf/Button_thinsp.png',
'Schmales geschütztes Leerzeichen',
'&thinsp;',
'',
''
],
'O' : [
commonsUrl + '2/23/Button_code.png',
'Code einfügen',
'<code>',
'<\/code>',
'Code'
],
'P' : [
commonsUrl + '3/3c/Button_pre.png',
'Vorformatierter Text',
'<pre>',
'<\/pre>',
'Präformatierter Text'
],
'P1' : [
commonsUrl + '9/93/Button_sub_link.png',
'Link zu einem Seiten-Abschnitt',
'[[Seite#',
']]',
'Abschnitt'
],
'PF' : [
commonsUrl + 'f/ff/Button_arrow_right.png',
'Pfeil nach rechts',
'\u2192',
'',
''
],
'PD' : [
commonsUrl + 'e/ee/Button_vote_biblio.png',
'Personendaten',
'{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=',
'\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}',
''
],
'PO' : [
commonsUrl + 'c/c7/Button_polytonique.png',
'Unicode-Sonderzeichen der altgriechischen Schrift',
'{{Polytonisch|',
'}}',
'Text'
],
'Q' : [
commonsUrl + 'd/d3/Button_definition_list.png',
'Definitionsliste',
'\n; ',
' : ',
'Text'
],
'Q1' : [
commonsUrl + '0/05/Button_Anf%C3%BChrung.png',
'Anführungszeichen',
'„',
'“',
'Text'
],
'Q2' : [
commonsUrl + '2/26/Button_latinas.png',
'Latinas',
'«',
'»',
'Text'
],
'Q3' : [
commonsUrl + 'b/bc/Button_guillemet.png',
'Guillemets',
'»',
'«',
'Text'
],
'R' : [
commonsUrl + '7/79/Button_reflink.png',
'Markiere eine Referenz',
'<ref>',
'<\/ref>',
'Bezugsangabe'
],
'R1' : [
commonsUrl + 'c/c4/Button_ref.png',
'Referenz mit Name',
'<ref name="">',
'<\/ref>',
'Bezugsangabe'
],
'R2' : [
commonsUrl + 'f/fe/Button_refs.png',
'Wiederholungs-Referenz',
'<ref name="',
'"/>',
'Referenzname'
],
'R3' : [
commonsUrl + '9/9a/Button_references.png',
'Referenz-Footer',
'\n== Einzelnachweise ==\n<references />\n',
'',
''
],
'RD' : [
commonsUrl + '7/70/Button_fusion.png',
'Redundanz',
'{{ers:Redundanz|',
'}}',
'Artikel1|Artikel2|Artikel3…'
],
'S' : [
commonsUrl + 'c/c9/Button_strike.png',
'Durchgestrichener Text',
'<s>',
'<\/s>',
'Durchgestrichen'
],
'SA' : [
commonsUrl + 'b/bb/Seealso.png',
'Siehe auch',
'\n== Siehe auch ==\n',
'',
''
],
'SC' : [
commonsUrl + '0/02/Button_S_yellow.png',
'SourceCode hervorheben',
'<source lang="javascript">',
'<\/source>',
'Quelltext'
],
'SM' : [
commonsUrl + '7/74/Button_oeil.png',
'Smiley',
'<tt style="background:#FE3">',
'</tt>',
':D'
],
'ST' : [
commonsUrl + '7/72/Button_span_2.png',
'span-tag mit CSS-Angabe',
'<span style="">',
'<\/span>',
'Markierter Inhalt'
],
'T' : [
commonsUrl + 'e/eb/Button_plantilla.png',
'Vorlage',
'{{',
'}}',
'Vorlagenname'
],
'TL' : [
commonsUrl + 'e/eb/Button_templatelink.png',
'Vorlagenlink',
'{{[[Vorlage:',
'|]]}}',
'Vorlagenname'
],
'TT' : [
commonsUrl + '3/30/Tt_icon.png',
'Schreibmaschinenstil',
'<tt>',
'<\/tt>',
'Teletyper Text'
],
'U' : [
commonsUrl + 'f/fd/Button_underline.png',
'Unterstreichen',
'<u>',
'<\/u>',
'Unterstrichener Text'
],
'UR' : [
commonsUrl + 'e/ec/Button_aviso.png',
'Urheberrecht ungeklärt',
'{{Urheberrecht ungeklärt}}',
'',
''
],
'URV': [
commonsUrl + '9/9d/Button_halt.png',
'Urheberrechtsverletzung',
'{{URV}} [',
'] ' + sig,
'Url'
],
'V' : [
commonsUrl + 'c/c8/Button_redirect.png',
'Weiterleitung (Redirect)',
'#WEITERLEITUNG [[',
']]',
'Ziel einfügen',
'mw-editbutton-redirect'
],
'VP' : [
commonsUrl + 'b/ba/Button_conserver.png',
'Vote *pro*',
'# {{pro}} ' + sig,
'',
''
],
'VC' : [
commonsUrl + 'f/fc/Button_supp.png',
'Vote *contra*',
'# {{contra}} ' + sig,
'',
''
],
'VN' : [
commonsUrl + '4/4e/Button_neutre.png',
'Vote *neutral*',
'# {{neutral}} ' + sig,
'',
''
],
'WB' : [
commonsUrl + '6/61/Button_wikibooks.png',
'Wikibooks',
'{{Wikibooks',
'}}',
'|Seitenname'
],
'WS' : [
commonsUrl + 'e/eb/Button_wikisource.png',
'Wikisource',
'{{Wikisource',
'}}',
'|Seitenname'
],
'WT' : [
commonsUrl + 'b/bf/WP-icon.png',
'Wiktionary',
'{{Wiktionary',
'}}',
'|Seitenname'
],
'WV' : [
commonsUrl + 'b/b5/Button_wikiversity.png',
'Wikiversity',
'{{Wikiversity',
'}}',
'|Seitenname'
],
'W' : [
commonsUrl + '8/88/Btn_toolbar_enum.png',
'Nummerierung',
'\n# Element 1\n# Element 2\n# Element 3',
'',
''
],
'X' : [
commonsUrl + '1/11/Btn_toolbar_liste.png',
'Liste',
'\n* Element A\n* Element B\n* Element C',
'',
''
],
'Y1' : [
commonsUrl + 'c/ce/Button_no_include.png',
'No Include',
'<noinclude>',
'<\/noinclude>',
'Text'
],
'Y2' : [
commonsUrl + '7/79/Button_include.png',
'Include only',
'<includeonly>',
'<\/includeonly>',
'Text'
],
'Z' : [
commonsUrl + '3/35/Button_substitute.png',
'Ersetzen',
'{{ers:',
'}}',
'Vorlage'
],
'ZI' : [
commonsUrl + '8/83/Button_biocitas.png',
'Zitat',
'{{Zitat|',
'}}',
'Text|Autor (optional)|Quelle (optional)'
],
'T1' : [
commonsUrl + 'c/c6/Blending_blue_button_background.png',
'Spacer (no function)',
'',
'',
''
],
'0' : [
styleUrl + 'de/button_bold.png',
'Fetter Text',
'\'\'\'',
'\'\'\'',
'Fetter Text',
'mw-editbutton-bold'
],
'1' : [
styleUrl + 'de/button_italic.png',
'Kursiver Text',
'\'\'',
'\'\'',
'Kursiver Text',
'mw-editbutton-italic'
],
'2' : [
styleUrl + 'button_link.png',
'Interner Link',
'[[',
']]',
'Link-Text',
'mw-editbutton-link'
],
'3' : [
styleUrl + 'button_extlink.png',
'Externer Link (http:// beachten)',
'[',
']',
'http://www.example.com Link-Text',
'mw-editbutton-extlink'
],
'4' : [
styleUrl + 'button_headline.png',
'überschrift',
'\n== ',
' ==\n',
'überschrift',
'mw-editbutton-headline'
],
'5' : [
styleUrl + 'button_image.png',
'Dateilink',
'[[Datei:',
']]',
'Beispiel.jpg',
'mw-editbutton-image'
],
'6' : [
styleUrl + 'button_media.png',
'Mediendatei-Link',
'[[Media:',
']]',
'Beispiel.ogg',
'mw-editbutton-media'
],
'7' : [
styleUrl + 'button_math.png',
'Mathematische Formel (LaTeX)',
'\x3cmath\x3e',
'\x3c/math\x3e',
'Formel hier einfügen',
'mw-editbutton-math'
],
'8' : [
styleUrl + 'button_nowiki.png',
'Unformatierter Text',
'\x3cnowiki\x3e',
'\x3c/nowiki\x3e',
'Unformatierten Text hier einfügen',
'mw-editbutton-nowiki'
],
'9' : [
styleUrl + 'button_sig.png',
'Deine Signatur mit Zeitstempel',
'--\~\~\~\~',
'',
'',
'mw-editbutton-signature'
],
'10' : [
styleUrl + 'button_hr.png',
'Horizontale Linie (sparsam verwenden)',
'\n----\n',
'',
'',
'mw-editbutton-hr'
]
};


// Add user defined buttons to the available buttons
$.extend(BDict, DBDict);
if( window.myButtons ) {
$.extend( buttons, window.myButtons );
}


// Add buttons to the toolbar in the specified order
var t, normal;
var order = window.customEditButtons || 'A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X';
mw.loader.using("mediawiki.action.edit", function() {
if( order === 'all' ) {
t = mw.toolbar;
order = [];
normal = t.buttons.splice(0); // Leeren
for( var key in buttons ) {
if ($.isArray(mwCustomEditButtons))
if( isNaN( key ) ) {
normal = normal.concat(mwCustomEditButtons.splice(0));
order.push( key );
var reload = t.onReady || t.init || function() { // just copied from /action.edit.js
}
this.$toolbar = $("#toolbar");
}
this.isReady = true;
} else {
// Legacy
order = order.split( ',' );
// Merge buttons from mwCustomEditButtons
}
var buttons = [].concat( this.buttons, window.mwCustomEditButtons );
for (var i=0; i<buttons.length; i++) {
if ($.isArray(buttons[i])) {
// Passes our button array as arguments
this.insertButton.apply(this, buttons[i]);
} else {
// Legacy mwCustomEditButtons is an object
var c = buttons[i];
this.insertButton(c.imageFile, c.speedTip, c.tagOpen, c.tagClose, c.sampleText, c.imageId, c.selectText);
}
}
};


for( var i = 0, l = order.length; i < l; i++ ) {
$(document).ready(function(){
var button = buttons[order[i]];
t.buttons = normalButtons(); // eventually remove some
if( !button ) {
extendNormalArray(); // eventually change some
throw new Error( 'Unknown button: ' + order[i] );
addNewButtons(); // to t.buttons
}
reload.call(t); // Ja keinen Aufwand betreiben
mw.toolbar.addButton.apply( mw.toolbar, button );
extendButtons(); // with onclick-magic
}
t.buttons = mwCustomEditButtons = []; // und wieder leeren
});
});


// Remove some default buttons if requested
function normalButtons() {
if( window.rmEditButtons ) {
// Returns the normal buttons for use
var remove = window.rmEditButtons;
if (t.buttons.length)
if( ( remove[0] + '' ).toLowerCase() === 'all' ) {
normal = normal.concat(t.buttons);
remove = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
if (typeof rmEditButtons != 'object' || ! $.isArray(rmEditButtons))
}
return normal;
remove.sort().reverse();
if (typeof rmEditButtons[0] == 'string' && rmEditButtons[0].toLowerCase() == "all") {
if (t.isReady)
t.$toolbar.empty();
var $toolbarButtons = mw.toolbar.$toolbar.children();
for( var i = 0, l = remove.length; i < l; i++ ) {
return [];
$toolbarButtons.eq( remove[i] ).remove();
}
}
if (t.isReady) { // we're late
}
rmEditButtons.sort().reverse();
var tbc = t.$toolbar.children();
for (var i=0; i<rmEditButtons.length; i++)
tbc.eq(rmEditButtons[i]).remove();
return t.buttons; // if any were left
}
//Remove the buttons the user doesn't want
var ret = [];
for (var i=0, l=normal.length; i<l; i++) {
if ($.inArray(i, rmEditButtons) == -1) {
ret.push(normal[i]);
}
}
return ret;
};


// Customize signature button
function addNewButtons() {
if( sig !== '--\~\~\~\~' ) {
// Adds the custom buttons to mw.toolbar.buttons
$( '#mw-editbutton-signature' ).unbind( 'click' ).click( function() {
var order = [], b;
mw.toolbar.insertTags( sig, '', '' );
if (typeof customEditButtons != 'string') {// can be modified
return false;
order = "A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X".split(",");
} ).attr( 'src', commonsUrl + 'd/d1/Button_mysignature.png' );
} else if (customEditButtons.toLowerCase() == "all") {
}
for (b in BDict) {
order.push(b);
}
} else {
order = customEditButtons.split(",");
}
$.extend(BDict, normal); // Standardbuttons auswählbar
if (typeof myButtons == 'object') {
$.extend(BDict, myButtons);
}
for (var i=0, l=order.length; i<l; i++) {
t.buttons.push( BDict[order[i]] );
}
}


// Add special click handlers
function extendNormalArray() {
$( '#mw-editbutton-redirect' ).unbind( 'click' ).click( function() {
// Changes some attributes in normal array
var target = window.prompt( 'Wohin soll der Redirect?', '' );
var extend = {}; // which to extend
if( target ) {
if (typeof usersignature == 'string' && usersignature != "--~~~~")
var text = '#WEITERLEITUNG [[' + target + ']]';
extend["mw-editbutton-signature"] = function(b) {
$( '#wpTextbox1' ).val( text );
b[0] = Isrc + 'd/d1/Button_mysignature.png'; // imageFile
$( '#wpSummary' ).val( text );
b[2] = usersignature; // tagOpen
$( '#wpWatchthis' ).val( false );
};
}
} );
if ($.isEmptyObject(extend))
$( '#mw-editbutton-tablegenerator' ).click( popupTable );
return false;
for (var i=0, l=normal.length; i<l; i++) {
var j = normal[i][5]; // imageId
if (extend[j]) {
extend[j](normal[i]);
}
}
return true;
}


// Adjust width of spacer images
function extendButtons() {
mw.toolbar.$toolbar.children( 'img[src="' + buttons['T1'][0] + '"]' ).width( 6 ).unbind( 'click' );
// Adds extended onclick-function to some buttons
var extend = {};
extend[BDict['V'][5]] = function() {
var a;
if (a = window.prompt("Wohin soll der Redirect\?", "")) {
a = '\#WEITERLEITUNG \[\[' + a + '\]\]';
$("#wpTextbox1").val( a );
$("#wpSummary").val( a ); // no more needed?
$("#wpWatchthis").val( false );
}
};
extend[BDict['E'][5]] = popupTable;
for (var i in extend) {
t.$toolbar.children("#"+i).click(extend[i]);
}
t.$toolbar.children( 'img[src="' + BDict['T1'][0] + '"]' ).width( 6 ); // Spacer
};


mw.loader.using("mediawiki.action.edit", function() {
//============================================================
// Table generator
//============================================================
/** en: Generate an array using Mediawiki syntax
* @author: originally from fr:user:dake
* @version: 0.2 */
mw.toolbar.generateTable = function(caption, exhead, nbCol, nbRow, exfield, align){
var code = "\n";
code += '{| class="wikitable" ' + align + '\n'
+ caption + exhead;
if (exfield) code += '!\n';
for (i=1;i<nbCol+1;i++) code += '! FELD ' + i + '\n';
var items = 0;
for (var j=0;j<nbRow;j++){
if (exfield) {
items++;
code += '|-\n! style="background: #FFDDDD;"|ITEM ' + items + '\n';
} else code += '|-\n';
for (i=0;i<nbCol;i++) code += '| Element\n';
}
code += '|}\n';
mw.toolbar.insertTags('','', code);
editform.elements['wpSummary'].value+=' table+';
return false
};
});


//============================================================
// Table generator
//============================================================
/** en: Generate an array using Mediawiki syntax
* @author: originally from fr:user:dake
* @version: 0.2 */
mw.toolbar.generateTable = function( caption, exhead, nbCol, nbRow, exfield, align ) {
var code = '\n';
code += '{| class="wikitable" ' + align + '\n' + caption + exhead;
if( exfield ) {
code += '!\n';
}
for( var i = 1; i < nbCol + 1; i++ ) {
code += '! FELD ' + i + '\n';
}
var items = 0;
for( var j = 0; j < nbRow; j++ ) {
if( exfield ) {
items++;
code += '|-\n! style="background: #FFDDDD;"|ITEM ' + items + '\n';
} else {
code += '|-\n';
}
for( var i = 0; i < nbCol; i++ ) {
code += '| Element\n';
}
code += '|}\n';
}
mw.toolbar.insertTags( '', '', code );
};


/** en: Open a popup with parameters to generate an array.
/** en: Open a popup with parameters to generate an array.
* The number of rows/columns can be modified.
* The number of rows/columns can be modified.
* @author: originally fr:user:dake
* @author: originally fr:user:dake
* @version: 0.2 */
* @version: 0.2 */
function popupTable(){
function popupTable() {
var popup = window.open('about:blank','WPtable','height=400,width=400,scrollbars=yes');
var popup = window.open( 'about:blank', 'WPtable', 'height=400,width=400,scrollbars=yes' );
var javaCode = '<script type="text\/javascript">function insertCode(){'
var javaCode = '<script type="text\/javascript">function insertCode(){'
+'var caption = (document.paramForm.inputCaption.checked)?"\|\+ TABLE CAPTION \\n":""; '
+'var caption = (document.paramForm.inputCaption.checked)?"\|\+ TABLE CAPTION \\n":""; '
+'var exhead = (document.paramForm.inputHead.checked)?\'\|\- style=\"background: #DDFFDD;\"\\n\':""; '
+'var exhead = (document.paramForm.inputHead.checked)?\'\|\- style=\"background: #DDFFDD;\"\\n\':""; '
+'var row = parseInt(document.paramForm.inputRow.value); '
+'var row = parseInt(document.paramForm.inputRow.value); '
+'var col = parseInt(document.paramForm.inputCol.value); '
+'var col = parseInt(document.paramForm.inputCol.value); '
+'var exfield = document.paramForm.inputItems.checked; '
+'var exfield = document.paramForm.inputItems.checked; '
+'var align = (document.paramForm.inputAlign.checked)?\'align="center"\':""; '
+'var align = (document.paramForm.inputAlign.checked)?\'align="center"\':""; '
+'window.opener.mw.toolbar.generateTable(caption,exhead,col,row,exfield,align); '
+'window.opener.mw.toolbar.generateTable(caption,exhead,col,row,exfield,align); '
+'window.close()}<\/script>';
+'window.close()}<\/script>';
popup.document.write('<html><head><title>Make table<\/title>'
// +'<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><\/script>'
//+'<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'
+ javaCode +'<\/head><body>'
+'<p>Enter the table parameters below: <\/p>'
+'<form name="paramForm">'
+'Table caption: <input type="checkbox" name="inputCaption"><p\/>'
+'Table alignment: center<input type="checkbox" name="inputAlign"><p\/>'
+'Table headline: colored<input type="checkbox" name="inputHead"><p\/>'
+'Number of rows: <input type="text" name="inputRow" value="3" size="2"><p\/>'
+'Number of columns: <input type="text" name="inputCol" value="3" size="2"><p\/>'
//+'Alternating grey lines: <input type="checkbox" name="inputLine" checked="1" ><p\/>'
+'Item column: <input type="checkbox" name="inputItems" ><p\/>'
+'<\/form">'
+'<i>The default table allows for fields and values only.<\/i><p\/>'
+'Check "Item column" to allow for the table to have fields, items, and values.<\/i><p\/>'
+'<p><a href="javascript:insertCode()"> Insert table into window<\/a> &nbsp;&nbsp;&nbsp; |'
+' &nbsp;&nbsp;&nbsp;<a href="javascript:self.close()">Cancel<\/a><\/p>'
+'<\/body><\/html>');
popup.document.close();
return false
};


popup.document.write( '<html><head><title>Make table<\/title>'
+ javaCode +'<\/head><body>'
+'<p>Enter the table parameters below: <\/p>'
+'<form name="paramForm">'
+'Table caption: <input type="checkbox" name="inputCaption"><p\/>'
+'Table alignment: center<input type="checkbox" name="inputAlign"><p\/>'
+'Table headline: colored<input type="checkbox" name="inputHead"><p\/>'
+'Number of rows: <input type="text" name="inputRow" value="3" size="2"><p\/>'
+'Number of columns: <input type="text" name="inputCol" value="3" size="2"><p\/>'
+'Item column: <input type="checkbox" name="inputItems" ><p\/>'
+'<\/form">'
+'<i>The default table allows for fields and values only.<\/i><p\/>'
+'Check "Item column" to allow for the table to have fields, items, and values.<\/i><p\/>'
+'<p><a href="javascript:insertCode()"> Insert table into window<\/a> &nbsp;&nbsp;&nbsp; |'
+' &nbsp;&nbsp;&nbsp;<a href="javascript:self.close()">Cancel<\/a><\/p>'
+'<\/body><\/html>'
);
popup.document.close();
return false
}
} );
} );
})();
})();

Version vom 7. März 2012, 15:01 Uhr

//============================================================
// en: ADD SOME EXTRA BUTTONS TO THE EDITPANEL [[:en:User:MarkS/Extra edit buttons]]
// de: FÜGE NEUE BUTTON IN DIE WERKZEUGLEISTE [[:de:Benutzer:Olliminatore/Extra-Editbuttons]]
//   Converted by [[User:Olliminatore]] 25.09.2006 
//   Angepasst an RL und mw.toolbar von [[User:✓]] April 2011
//============================================================
// de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar.
// <nowiki>
//

(function(){

	// Return early if not on edit page
	var action = mw.config.get( 'wgAction' );
	if( action !== 'edit' && action !== 'submit' ) {
		return;
	}

	// By registering our dependency after document.ready, we make sure
	// that the toolbar is fully loaded before we manipulate it
	$( function() {

		// Check that the toolbar is present on the page
		if( !$( '#toolbar' ).length ) {
			return;
		}
		mw.loader.using( ['mediawiki.action.edit', 'user'], function() {

			// Define available buttons
			var sig = window.usersignature || '--\~\~\~\~';
			var commonsUrl = "/media/wikipedia/commons/";
			var styleUrl = mw.config.get( 'stylepath' ) + '/common/images/';

			var buttons = {
				'A'  : [
					commonsUrl + 'e/e9/Button_headline2.png',
					'Sekundäre Überschrift',
					'\n=== ',
					' ===',
					'Sekundäre Überschrift'
				],
				'A3' : [
					commonsUrl + '/3/3a/Button_headline3.png',
					'Untergeordnete Überschrift',
					'\n==== ',
					' ====',
					'Untergeordnete Überschrift'
				],
				'B'  : [
					commonsUrl + '1/13/Button_enter.png',
					'Zeilenumbruch',
					'<br />',
					'',
					''
				],
				'B1' : [
					commonsUrl + '6/62/Button_desambig.png',
					'Begriffsklärungseite',
					'{{Begriffsklärung}}',
					'',
					''
				],
				'B2' : [
					commonsUrl + '5/5e/Button_disambig_small.png',
					'Dieser Artikel erläutert…',
					'{{Dieser Artikel|',
					'}}',
					'erläutert den Buchstaben X, zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].'
				],
				'B3' : [
					commonsUrl + '5/5e/Button_disambig_small.png',
					'Begriffsklärungshinweis',
					'{{Begriffsklärungshinweis}}',
					'',
					''
				],
				'C'  : [
					commonsUrl + '5/5f/Button_center.png',
					'Zentriert',
					'<div style="text-align: center;">\n',
					'\n<\/div>',
					'Zentriert'
				],
				'CF' : [
					commonsUrl + '3/37/Btn_toolbar_commentaire.png',
					'Chemische Formel',
					':<math>\u005Cmathrm{',
					'}</math>',
					''
				],
				'CO' : [
					commonsUrl + '6/6c/Button_commons.png',
					'Commons',
					'{{Commons|Category:',
					'}}',
					'Seitenname'
				],
				'D'  : [
					commonsUrl + 'e/ea/Button_align_left.png',
					'Left-Align',
					'<div style="text-align: left; direction: ltr; margin-left: 1em;">\n',
					'\n<\/div>',
					'Left-aligned Text'
		
				],
				'DS' : [
					commonsUrl + '4/4e/Button_romain.png',
					'SORTIERUNG',
					'{{SORTIERUNG:',
					'}}',
					'Sortierbegriff'
				],
				'DO' : [
					commonsUrl + 'e/e9/Button_done.png',
					'Erledigt (kurz)',
					'{{Erl.}}',
					'',
					''
				],
				'ER' : [
					commonsUrl + '9/9d/Button_fait.png',
					'Erledigt (lang)',
					'{{Erledigt|1=' + sig,
					'}}',
					''
				],
				'E'  : [
					commonsUrl + '0/04/Button_array.png',
					'Tabelle',
					'',
					'',
					'',
					'mw-editbutton-tablegenerator'
				],
				'F'  : [
					commonsUrl + '8/8f/Button_poeme.png',
					'Farbiger Text',
					'<span style="color: color">',
					'<\/span>',
					'Farbig'
				],
				'FS' : [
					commonsUrl + '1/1b/Button_miss_signature.png',
					'Fehlende Signatur',
					'\{\{subst\:Unsigned|',
					'}}',
					'BENUTZER'
				],
				'G'  : [
					commonsUrl + '9/9e/Btn_toolbar_gallery.png',
					'Bildergalerie',
					'\n<gallery>\nDatei:M63.jpg|[[M63]]\nDatei:Mona Lisa.jpg|[[Mona Lisa]]\nDatei:Truite arc-en-ciel.jpg|Eine [[Forelle ]]\n<\/gallery>',
					'',
					''
				],
				'H'  : [
					commonsUrl + '7/74/Button_comment.png',
					'Versteckter Kommentar',
					'<!--',
					'-->',
					'Versteckt'
				],
				'I'  : [
					commonsUrl + '4/41/Button_hr_halfwidth.png',
					'Gedankenstrich',
					'–',
					'',
					''
				],
				'I1' : [
					commonsUrl + '6/6a/Button_sup_letter.png',
					'Hochgestellter Text (superscript)',
					'<sup>',
					'<\/sup>',
					'Hochgestellt'
				],
				'I2' : [
					commonsUrl + 'a/aa/Button_sub_letter.png',
					'Tiefgestellter Text (subscript)',
					'<sub>',
					'<\/sub>',
					'Tiefgestellt'
				],
				'J1' : [
					commonsUrl + '5/58/Button_small.png',
					'Kleingeschriebener Text (small)',
					'<small>',
					'<\/small>',
					'Klein'
				],
				'J2' : [
					commonsUrl + '5/56/Button_big.png',
					'Größerer Text (big)',
					'<big>',
					'<\/big>',
					'Groß'
				],
				'K'  : [
					commonsUrl + 'b/b4/Button_category03.png',
					'Kategorie',
					'[[Kategorie:',
					']]',
					'Name der Kategorie'
				],
				'KR' : [
					commonsUrl + 'b/b1/Button_dagger.png',
					'Kreuz',
					'†',
					'',
					''
				],
				'L'  : [
					commonsUrl + '8/8e/Button_shifting.png',
					'Setze Tab(s)',
					':',
					'',
					':'
				],
				'M'  : [
					commonsUrl + 'f/fd/Button_blockquote.png',
					'Markiert ein Zitat mit Absatz',
					'<blockquote style="border: 1px solid blue; padding: 2em;">\n',
					'\n<\/blockquote>',
					'Text'
				],
				'N'  : [
					commonsUrl + '4/4b/Button_nbsp.png',
					'Geschütztes Leerzeichen (nonbreaking space)',
					'&nbsp;',
					'',
					''
				],
				'NT' : [
					commonsUrl + 'b/bf/Button_thinsp.png',
					'Schmales geschütztes Leerzeichen',
					'&thinsp;',
					'',
					''
				],
				'O'  : [
					commonsUrl + '2/23/Button_code.png',
					'Code einfügen',
					'<code>',
					'<\/code>',
					'Code'
				],
				'P'  : [
					commonsUrl + '3/3c/Button_pre.png',
					'Vorformatierter Text',
					'<pre>',
					'<\/pre>',
					'Präformatierter Text'
				],
				'P1' : [
					commonsUrl + '9/93/Button_sub_link.png',
					'Link zu einem Seiten-Abschnitt',
					'[[Seite#',
					']]',
					'Abschnitt'
				],
				'PF' : [
					commonsUrl + 'f/ff/Button_arrow_right.png',
					'Pfeil nach rechts',
					'\u2192',
					'',
					''
				],
				'PD' : [
					commonsUrl + 'e/ee/Button_vote_biblio.png',
					'Personendaten',
					'{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=',
					'\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}',
					''
				],
				'PO' : [
					commonsUrl + 'c/c7/Button_polytonique.png',
					'Unicode-Sonderzeichen der altgriechischen Schrift',
					'{{Polytonisch|',
					'}}',
					'Text'
				],
				'Q'  : [
					commonsUrl + 'd/d3/Button_definition_list.png',
					'Definitionsliste',
					'\n; ',
					' : ',
					'Text'
				],
				'Q1' : [
					commonsUrl + '0/05/Button_Anf%C3%BChrung.png',
					'Anführungszeichen',
					'„',
					'“',
					'Text'
				],
				'Q2' : [
					commonsUrl + '2/26/Button_latinas.png',
					'Latinas',
					'«',
					'»',
					'Text'
				],
				'Q3' : [
					commonsUrl + 'b/bc/Button_guillemet.png',
					'Guillemets',
					'»',
					'«',
					'Text'
				],
				'R'  : [
					commonsUrl + '7/79/Button_reflink.png',
					'Markiere eine Referenz',
					'<ref>',
					'<\/ref>',
					'Bezugsangabe'
				],
				'R1' : [
					commonsUrl + 'c/c4/Button_ref.png',
					'Referenz mit Name',
					'<ref name="">',
					'<\/ref>',
					'Bezugsangabe'
				],
				'R2' : [
					commonsUrl + 'f/fe/Button_refs.png',
					'Wiederholungs-Referenz',
					'<ref name="',
					'"/>',
					'Referenzname'
				],
				'R3' : [
					commonsUrl + '9/9a/Button_references.png',
					'Referenz-Footer',
					'\n== Einzelnachweise ==\n<references />\n',
					'',
					''
				],
				'RD' : [
					commonsUrl + '7/70/Button_fusion.png',
					'Redundanz',
					'{{ers:Redundanz|',
					'}}',
					'Artikel1|Artikel2|Artikel3…'
				], 
				'S'  : [
					commonsUrl + 'c/c9/Button_strike.png',
					'Durchgestrichener Text',
					'<s>',
					'<\/s>',
					'Durchgestrichen'
				],
				'SA' : [
					commonsUrl + 'b/bb/Seealso.png',
					'Siehe auch',
					'\n== Siehe auch ==\n',
					'',
					''
				],
				'SC' : [
					commonsUrl + '0/02/Button_S_yellow.png',
					'SourceCode hervorheben',
					'<source lang="javascript">',
					'<\/source>',
					'Quelltext'
				], 
				'SM' : [
					commonsUrl + '7/74/Button_oeil.png',
					'Smiley',
					'<tt style="background:#FE3">',
					'</tt>',
					':D'
				],
				'ST' : [
					commonsUrl + '7/72/Button_span_2.png',
					'span-tag mit CSS-Angabe',
					'<span style="">',
					'<\/span>',
					'Markierter Inhalt'
				],
				'T'  : [
					commonsUrl + 'e/eb/Button_plantilla.png',
					'Vorlage',
					'{{',
					'}}',
					'Vorlagenname'
				],
				'TL' : [
					commonsUrl + 'e/eb/Button_templatelink.png',
					'Vorlagenlink',
					'{{[[Vorlage:',
					'|]]}}',
					'Vorlagenname'
				],
				'TT' : [
					commonsUrl + '3/30/Tt_icon.png',
					'Schreibmaschinenstil',
					'<tt>',
					'<\/tt>',
					'Teletyper Text'
				],
				'U'  : [
					commonsUrl + 'f/fd/Button_underline.png',
					'Unterstreichen',
					'<u>',
					'<\/u>',
					'Unterstrichener Text'
				],
				'UR' : [
					commonsUrl + 'e/ec/Button_aviso.png',
					'Urheberrecht ungeklärt',
					'{{Urheberrecht ungeklärt}}',
					'',
					''
				],
				'URV': [
					commonsUrl + '9/9d/Button_halt.png',
					'Urheberrechtsverletzung',
					'{{URV}} [',
					'] ' + sig,
					'Url'
				],
				'V'  : [
					commonsUrl + 'c/c8/Button_redirect.png',
					'Weiterleitung (Redirect)',
					'#WEITERLEITUNG [[',
					']]',
					'Ziel einfügen',
					'mw-editbutton-redirect'
				],
				'VP' : [
					commonsUrl + 'b/ba/Button_conserver.png',
					'Vote *pro*',
					'# {{pro}} ' + sig,
					'',
					''
				],
				'VC' : [
					commonsUrl + 'f/fc/Button_supp.png',
					'Vote *contra*',
					'# {{contra}} ' + sig,
					'',
					''
				],
				'VN' : [
					commonsUrl + '4/4e/Button_neutre.png',
					'Vote *neutral*',
					'# {{neutral}} ' + sig,
					'',
					''
				],
				'WB' : [
					commonsUrl + '6/61/Button_wikibooks.png',
					'Wikibooks',
					'{{Wikibooks',
					'}}',
					'|Seitenname'
				],
				'WS' : [
					commonsUrl + 'e/eb/Button_wikisource.png',
					'Wikisource',
					'{{Wikisource',
					'}}',
					'|Seitenname'
				],
				'WT' : [
					commonsUrl + 'b/bf/WP-icon.png',
					'Wiktionary',
					'{{Wiktionary',
					'}}',
					'|Seitenname'
				],
				'WV' : [
					commonsUrl + 'b/b5/Button_wikiversity.png',
					'Wikiversity',
					'{{Wikiversity',
					'}}',
					'|Seitenname'
				],
				'W'  : [
					commonsUrl + '8/88/Btn_toolbar_enum.png',
					'Nummerierung',
					'\n# Element 1\n# Element 2\n# Element 3',
					'',
					''
				],
				'X'  : [
					commonsUrl + '1/11/Btn_toolbar_liste.png',
					'Liste',
					'\n* Element A\n* Element B\n* Element C',
					'',
					''
				],
				'Y1' : [
					commonsUrl + 'c/ce/Button_no_include.png',
					'No Include',
					'<noinclude>',
					'<\/noinclude>',
					'Text'
				],
				'Y2' : [
					commonsUrl + '7/79/Button_include.png',
					'Include only',
					'<includeonly>',
					'<\/includeonly>',
					'Text'
				],
				'Z'  : [
					commonsUrl + '3/35/Button_substitute.png',
					'Ersetzen',
					'{{ers:',
					'}}',
					'Vorlage'
				],
				'ZI' : [
					commonsUrl + '8/83/Button_biocitas.png',
					'Zitat',
					'{{Zitat|',
					'}}',
					'Text|Autor (optional)|Quelle (optional)'
				],
				'T1' : [
					commonsUrl + 'c/c6/Blending_blue_button_background.png',
					'Spacer (no function)',
					'',
					'',
					''
				],
				'0'  : [
					styleUrl + 'de/button_bold.png',
					'Fetter Text',
					'\'\'\'',
					'\'\'\'',
					'Fetter Text',
					'mw-editbutton-bold'
				],
				'1'  : [
					styleUrl + 'de/button_italic.png',
					'Kursiver Text',
					'\'\'',
					'\'\'',
					'Kursiver Text',
					'mw-editbutton-italic'
				],
				'2'  : [
					styleUrl + 'button_link.png',
					'Interner Link',
					'[[',
					']]',
					'Link-Text',
					'mw-editbutton-link'
				],
				'3'  : [
					styleUrl + 'button_extlink.png',
					'Externer Link (http:// beachten)',
					'[',
					']',
					'http://www.example.com Link-Text',
					'mw-editbutton-extlink'
				],
				'4'  : [
					styleUrl + 'button_headline.png',
					'überschrift',
					'\n== ',
					' ==\n',
					'überschrift',
					'mw-editbutton-headline'
				],
				'5'  : [
					styleUrl + 'button_image.png',
					'Dateilink',
					'[[Datei:',
					']]',
					'Beispiel.jpg',
					'mw-editbutton-image'
				],
				'6'  : [
					styleUrl + 'button_media.png',
					'Mediendatei-Link',
					'[[Media:',
					']]',
					'Beispiel.ogg',
					'mw-editbutton-media'
				],
				'7'  : [
					styleUrl + 'button_math.png',
					'Mathematische Formel (LaTeX)',
					'\x3cmath\x3e',
					'\x3c/math\x3e',
					'Formel hier einfügen',
					'mw-editbutton-math'
				],
				'8'  : [
					styleUrl + 'button_nowiki.png',
					'Unformatierter Text',
					'\x3cnowiki\x3e',
					'\x3c/nowiki\x3e',
					'Unformatierten Text hier einfügen',
					'mw-editbutton-nowiki'
				],
				'9'  : [
					styleUrl + 'button_sig.png',
					'Deine Signatur mit Zeitstempel',
					'--\~\~\~\~',
					'',
					'',
					'mw-editbutton-signature'
				],
				'10' : [
					styleUrl + 'button_hr.png',
					'Horizontale Linie (sparsam verwenden)',
					'\n----\n',
					'',
					'',
					'mw-editbutton-hr'
				]
			};

			// Add user defined buttons to the available buttons
			if( window.myButtons ) {
				$.extend( buttons, window.myButtons );
			}

			// Add buttons to the toolbar in the specified order
			var order = window.customEditButtons || 'A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X';
			if( order === 'all' ) {
				order = [];
				for( var key in buttons ) {
					if( isNaN( key ) ) {
						order.push( key );
					}
				}
			} else {
				order = order.split( ',' );
			}

			for( var i = 0, l = order.length; i < l; i++ ) {
				var button = buttons[order[i]];
				if( !button ) {
					throw new Error( 'Unknown button: ' + order[i] );
				}
				mw.toolbar.addButton.apply( mw.toolbar, button );
			}

			// Remove some default buttons if requested
			if( window.rmEditButtons ) {
				var remove = window.rmEditButtons;
				if( ( remove[0] + '' ).toLowerCase() === 'all' ) {
					remove = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
				}
				remove.sort().reverse();
				
				var $toolbarButtons = mw.toolbar.$toolbar.children();
				for( var i = 0, l = remove.length; i < l; i++ ) {
					$toolbarButtons.eq( remove[i] ).remove();
				}
			}

			// Customize signature button
			if( sig !== '--\~\~\~\~' ) {
				$( '#mw-editbutton-signature' ).unbind( 'click' ).click( function() {
					mw.toolbar.insertTags( sig, '', '' );
					return false;
				} ).attr( 'src', commonsUrl + 'd/d1/Button_mysignature.png' );
			}

			// Add special click handlers
			$( '#mw-editbutton-redirect' ).unbind( 'click' ).click( function() {
				var target = window.prompt( 'Wohin soll der Redirect?', '' );
				if( target ) {
					var text = '#WEITERLEITUNG [[' + target + ']]';
					$( '#wpTextbox1' ).val( text );
					$( '#wpSummary' ).val( text );
					$( '#wpWatchthis' ).val( false );
				}
			} );			
			$( '#mw-editbutton-tablegenerator' ).click( popupTable );

			// Adjust width of spacer images
			mw.toolbar.$toolbar.children( 'img[src="' + buttons['T1'][0] + '"]' ).width( 6 ).unbind( 'click' );

			//============================================================
			// Table generator 
			//============================================================
			/** en: Generate an array using Mediawiki syntax
			* @author: originally from fr:user:dake
			* @version: 0.2 */
			mw.toolbar.generateTable = function( caption, exhead, nbCol, nbRow, exfield, align ) {
				var code = '\n';
				code += '{| class="wikitable" ' + align + '\n' + caption + exhead;
				if( exfield ) {
					code += '!\n';
				}
				for( var i = 1; i < nbCol + 1; i++ ) {
					code += '! FELD ' + i + '\n';
				}
				var items = 0;
				for( var j = 0; j < nbRow; j++ ) {
					if( exfield ) {
						items++;
						code += '|-\n! style="background: #FFDDDD;"|ITEM ' + items + '\n';
					} else {
						code += '|-\n';
					}
					for( var i = 0; i < nbCol; i++ ) {
						code += '| Element\n';
					}
					code += '|}\n';
				}
				mw.toolbar.insertTags( '', '', code );
			};

			/** en: Open a popup with parameters to generate an array. 
			* The number of rows/columns can be modified.
			* @author: originally fr:user:dake 
			* @version: 0.2 */
			function popupTable() {
				var popup = window.open( 'about:blank', 'WPtable', 'height=400,width=400,scrollbars=yes' );
				var javaCode = '<script type="text\/javascript">function insertCode(){'
					+'var caption = (document.paramForm.inputCaption.checked)?"\|\+ TABLE CAPTION \\n":""; '
					+'var exhead = (document.paramForm.inputHead.checked)?\'\|\- style=\"background: #DDFFDD;\"\\n\':""; '
					+'var row = parseInt(document.paramForm.inputRow.value); '
					+'var col = parseInt(document.paramForm.inputCol.value); '
					+'var exfield = document.paramForm.inputItems.checked; '
					+'var align = (document.paramForm.inputAlign.checked)?\'align="center"\':""; '
					+'window.opener.mw.toolbar.generateTable(caption,exhead,col,row,exfield,align); '
					+'window.close()}<\/script>';

				popup.document.write( '<html><head><title>Make table<\/title>'
					+ javaCode +'<\/head><body>'
					+'<p>Enter the table parameters below: <\/p>'
					+'<form name="paramForm">'
					+'Table caption: <input type="checkbox" name="inputCaption"><p\/>'
					+'Table alignment: center<input type="checkbox" name="inputAlign"><p\/>'
					+'Table headline: colored<input type="checkbox" name="inputHead"><p\/>'
					+'Number of rows: <input type="text" name="inputRow" value="3" size="2"><p\/>'
					+'Number of columns: <input type="text" name="inputCol" value="3" size="2"><p\/>'
					+'Item column: <input type="checkbox" name="inputItems" ><p\/>'
					+'<\/form">'
					+'<i>The default table allows for fields and values only.<\/i><p\/>'
					+'Check "Item column" to allow for the table to have fields, items, and values.<\/i><p\/>'
					+'<p><a href="javascript:insertCode()"> Insert table into window<\/a> &nbsp;&nbsp;&nbsp; |'
					+' &nbsp;&nbsp;&nbsp;<a href="javascript:self.close()">Cancel<\/a><\/p>'
					+'<\/body><\/html>'
				);
				popup.document.close();
				return false
			}
		} );
	} );
})();