Achtung: Bitte alle im Wiki mitmachen und Artikel überarbeiten!
(Im Wiki arbeiten alle zusammen. Vlt. sehen die ersten Überarbeitungen noch nicht so "schön" aus ... dann werden andere weitermachen und die Artikel "schöner" formatieren.
Hauptsache ist, dass ihr euch alle einbringt).
(Im Wiki arbeiten alle zusammen. Vlt. sehen die ersten Überarbeitungen noch nicht so "schön" aus ... dann werden andere weitermachen und die Artikel "schöner" formatieren.
Hauptsache ist, dass ihr euch alle einbringt).
MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
JBeE (Diskussion | Beiträge) |
JBeE (Diskussion | Beiträge) |
||
Zeile 1.919: | Zeile 1.919: | ||
// Aufräumen | // Aufräumen | ||
wikieditor.remove('main/insert/signature', true); | wikieditor.remove('main/insert/signature', true); | ||
− | |||
wikieditor.remove('main/insert/reference', true); | wikieditor.remove('main/insert/reference', true); | ||
Zeile 1.925: | Zeile 1.924: | ||
wikieditor.remove('advanced/format/newline', true); | wikieditor.remove('advanced/format/newline', true); | ||
wikieditor.remove('advanced/insert/gallery', true); | wikieditor.remove('advanced/insert/gallery', true); | ||
− | |||
// Weitere Button einfügen | // Weitere Button einfügen | ||
Zeile 1.941: | Zeile 1.939: | ||
wikieditor.addSelect('advanced/insert', 'CODE'); | wikieditor.addSelect('advanced/insert', 'CODE'); | ||
− | wikieditor.addSelect('advanced/insert', 'VORLAGEN'); | + | //wikieditor.addSelect('advanced/insert', 'VORLAGEN'); |
Aktuelle Version vom 26. April 2015, 21:17 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */ /* * Benutze ich fürs updaten :-( */ jQuery( document ).ready( function( $ ) { if( wgPageName == 'Spezial:SMW-Administration' ) { if( $( "input[value='stop'][name='rfsure']" ).length > 0 ) { window.location.reload(); } } } ); // Links in neuem Fenster/Tab öffnen addOnloadHook(function() { if ( !document.getElementsByTagName ) return false; var links = document.getElementsByTagName( "a" ); for ( var i=0; i<links.length; i++ ) { if ( links[i].className == "external text" || links[i].className == "external free" ) { links[i].onclick = function( e ) { // Link in neuem Fenster/Tab öffnen e = e || window.event; if ( !e.ctrlKey && !e.altKey && !e.shiftKey ) { return !window.open( this.href ); } } } } }); // Überschrift der Hauptseite verstecken if (wgPageName == "Hauptseite") { if (wgAction == "view" || wgAction == "purge") { document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>'); } } //============================================================ // 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 //============================================================ // de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar. // var XEBOrder=[]; var attributes = ["imageFile","speedTip","tagOpen","tagClose","sampleText"]; // isMSIE55 //fills the variable mwCustomEditButtons (s. function in /wikibits.js), with buttons for the toolbar function addCustomButton(){ var a = {}; for (d in attributes) a[attributes[d]] = arguments[d]; mwCustomEditButtons.push(a); }; if (typeof usersignature == 'undefined') var usersignature = '-- \~\~\~\~'; var Isrc='http://upload.wikimedia.org/wikipedia/commons/'; var BDict={ 'A':['e/e9/Button_headline2.png','Sekundäre Überschrift','\n=== ',' ===','Sekundäre Überschrift'], 'A3':['/3/3a/Button_headline3.png','Untergeordnete Überschrift','\n==== ',' ====','Untergeordnete Überschrift'], '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':['2/2e/Button_math.png','Mathematische Formel (LaTeX)','<tex>','</tex>','Formel hier einfügen'], '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','\n{| class="wikitable" \n|- \n| 1 || 2\n|- \n| 3 || 4','\n|}\n',''], 'F':['8/8f/Button_poeme.png','Farbiger Text','<span style="color: color">','<\/span>','Farbig'], 'FS':['1/1b/Button_miss_signature.png','Fehlende Signatur','\{\{ers\: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)',' ','',''], 'NT':['b/bf/Button_thinsp.png','Schmales geschütztes Leerzeichen',' ','',''], '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'], 'P2':['9/93/Button_sub_link.png','Link zu einer Unterseite','[[','/Unterseite]]','{{PAGENAME}}'], '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)',"#REDIRECT [[","]]",'Ziel einfügen'], '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)','','',''] }; function initButtons(){ var bc,d; if (typeof customEditButtons!='string') // can be modified XEBOrder="A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X".split(","); else if (customEditButtons.toLowerCase()=='all') for (b in BDict) XEBOrder.push(b); else XEBOrder=customEditButtons.split(","); for (b in BDict) BDict[b][0] = Isrc+BDict[b][0]; // // Add the start of the URL (Isrc) to the XEB buttons // If the user has defined any buttons then add them into the available button lists if (typeof myButtons=='object') for (b in myButtons) BDict[b] = myButtons[b]; // custom user buttons // Add the media wiki standard buttons into the available buttons for (b in mwEditButtons) { // add standard buttons for full XEB order changing BDict[b]=[]; // for (d in mwEditButtons[b]) for (d in attributes) BDict[b].push(mwEditButtons[b][attributes[d]]); } // Build the new buttons for (i=0;i<XEBOrder.length;i++) { bc = BDict[XEBOrder[i]]; //try { // catch not existing button names addCustomButton(bc[0],bc[1],bc[2],bc[3],bc[4]); //} // catch(e) {continue} } // Remove the default buttons (if requested by the user) eraseButtons(); }; //============================================================ // Table generator //============================================================ /** en: Generate an array using Mediawiki syntax * @author: originally from fr:user:dake * @version: 0.2 */ function generateTable(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'; insertTags('','', code); editform.elements['wpSummary'].value+=' table+'; return false }; /** 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.generateTable(caption,exhead,col,row,exfield,align); ' +'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> |' +' <a href="javascript:self.close()">Cancel<\/a><\/p>' +'<\/body><\/html>'); popup.document.close(); return false }; /** en: Removes arbitrary standard buttons from the toolbar * @author: [[:de:User:Olliminatore]] * @version: 0.2 (01.10.2006) **/ function eraseButtons(){ if(typeof rmEditButtons!='object') return; if (typeof rmEditButtons[0] == 'string' && rmEditButtons[0].toLowerCase() == 'all') return mwEditButtons=[]; //Remove the buttons the user doesn't want for(i=0;i<rmEditButtons.length;i++){ var n=rmEditButtons[i]-i; if(n>=0 && n<mwEditButtons.length){ if(n<mwEditButtons.length){ var x = -1; while((++x)<mwEditButtons.length) if(x>=n) mwEditButtons[x] = mwEditButtons[x+1]; } mwEditButtons.pop(); } } }; // Adds extended onclick-function to some buttons function extendButtons(){ if(!(allEditButtons = document.getElementById('toolbar'))) return false; if(typeof editform == 'undefined') if(!(window.editform = document.editform)) return false; XEBOrder.getIndex = function (item){ if(is_gecko) return this.indexOf(item); else //is IE (Opera < 9) for (var i=0;i < this.length;i++) if (this[i]==item) return Number(i); return -1 } var searchbox = allEditButtons.getElementsByTagName('span')[0]; if (searchbox) allEditButtons.appendChild(searchbox) // pay Zocky/Search Box allEditButtons = allEditButtons.getElementsByTagName('img'); var bu_len = mwEditButtons.length; var c=0; if(!allEditButtons.length) return false; // own signature if (bu_len>0){ if(typeof rmEditButtons=='object' && rmEditButtons.pop()==10) c=1; mwEditButtons[bu_len-2+c].tagOpen=usersignature; if(usersignature != '-- \~\~\~\~') allEditButtons[bu_len-2+c].src=Isrc+'d/d1/Button_mysignature.png'; } // table if((c=XEBOrder.getIndex('E')) != -1) allEditButtons[bu_len+c].onclick=popupTable; // redirect c=XEBOrder.getIndex('V'); if(c != -1) allEditButtons[bu_len+c].onclick=function(){ if (a = window.prompt("Wohin soll die Weiterleitung gehen\?", "")) { a = '\#REDIRECT \[\[' + a + '\]\]'; editform.wpTextbox1.value=a; editform.wpSummary.value=a; // not more needed? editform.wpWatchthis.checked=false } }; // spacer width if((c = XEBOrder.getIndex('T1')) != -1) allEditButtons[bu_len+c].width = 6; }; if ((wgAction=="edit") || (wgAction=="submit")) addOnloadHook(initButtons); if(!wgIsArticle) // only if edit hookEvent("load", extendButtons); //================================================================================ //*** Dynamic Navigation Bars // // Übernommen aus: de.wikipedia.org // Permanenter Link: http://de.wikipedia.org/w/index.php?title=MediaWiki:Common.js&oldid=63370426 // Änderungen: // Modifikation, so dass auch Bilder als 'Einklappen'- und // 'Ausklappen'-Button verwendet werden können. // Infos werden aus folgenden divs ausgelesen, die in der // Vorlage vorhanden sein müssen: // <div class="NavFrame" style="..."> // <div class="NavBildAusklappen" style="...">{{{Pfad zum Bild}}}</div> // <div class="NavBildEinklappen" style="...">{{{Pfad zum Bild}}}</div> // <div class="NavBildAbstand" style="margin-top: {{{ANGABE!!!}}}; margin-right: {{{ANGABE!!!}}}; ..."></div> // <div class="NavHead" style="...">{{{TITEL}}}</div> // <div class="NavContent" style="...">{{{INHALT}}}</div> // <div class="NavEnd" style="..."> </div> // </div> // "Standard"-Links setzen und Variablen initialisieren var NavBarHideBild = new Array(); var NavBarShowBild = new Array(); var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen'; // Festlegen der maximalen Anzahl der Navigation Bars auf der Seite // - falls mehr Navigation Bars auf der Seite sind, werden alle einge- // klappt NavigationBarShowDefault = 0; // Alle Bars werden eingeklappt // NavigationBarShowDefault = 1; // Auf Seiten mit mehr als einen Bar, werden alle eingeklappt if (typeof NavigationBarShowDefault == 'undefined' ) { var NavigationBarShowDefault = 1; } addOnloadHook(function() { // Einblenden und Ausblenden des Inhalts und des Bildes (falls vorhanden) // der Navigation Bar // Parameter: // indexNavigationBar: Der Indes der Navigation Bar, die eingeklappt/ // ausgeklappt werden soll function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // Wenn die Navigationsleiste bereits angezeigt wird var NavToggleBild = ''; if (NavToggle.firstChild.nodeName == "IMG") { NavToggleBild = NavToggle.firstChild.getAttribute('alt'); } if ((NavToggle.firstChild.data == NavigationBarHide) || (NavToggleBild == NavigationBarHide)) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavToggle') { // Wenn bereits ein Bild angezeigt wird if (typeof(NavBarHideBild[indexNavigationBar]) == 'string') { NavChild.firstChild.setAttribute('alt',NavigationBarShow); NavChild.firstChild.setAttribute('title',NavigationBarShow); NavChild.firstChild.setAttribute('src',NavBarShowBild[indexNavigationBar]); } else { NavChild.firstChild.data = NavigationBarShow; } } } // Wenn die Navigation Bar momentan ausgeblendet ist } else if ((NavToggle.firstChild.data == NavigationBarShow) || (NavToggleBild == NavigationBarShow)) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavToggle') { // Wenn bereits ein Bild angezeigt wird if (typeof(NavBarHideBild[indexNavigationBar]) == 'string') { NavChild.firstChild.setAttribute('alt',NavigationBarHide); NavChild.firstChild.setAttribute('title',NavigationBarHide); NavChild.firstChild.setAttribute('src',NavBarHideBild[indexNavigationBar]); } else { NavChild.firstChild.data = NavigationBarHide; } } } } } // < img >-DOM erstellen // Parameter: // url: Pfad zu der Bilddatei // art: "Einklappen" oder "Ausklappen" function createImgDOM(url,art) { var NavToggleText = document.createElement("img"); NavToggleText.src = url; NavToggleText.title = art; NavToggleText.alt = art; return NavToggleText; } // Leitet weiter zu der Funktion, die die Navigation Bar ein- und aus- // blendet function toggleNavigationBarFunction(indexNavigationBar) { return function() { toggleNavigationBar(indexNavigationBar); return false; }; } // Hinzufügen des "Einklappen"-/ "Ausklappen"-Buttons zu den Navigation // Bars var indexNavigationBar = 0; // Iteration über alle < div >-Elemente var divs = document.getElementsByTagName("div"); for (var i=0; i<divs.length; i++) { var NavFrame = divs[i]; // Wenn eine Navigation Bar gefunden wurde if (NavFrame.className == "NavFrame") { indexNavigationBar++; // Link-Element erstellen var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', '#'); NavToggle.onclick = toggleNavigationBarFunction(indexNavigationBar); // Link-Text erstellen; wenn ein Bild gefunden wird, wird dieser Text wieder überschrieben var NavToggleText = document.createTextNode(NavigationBarHide); // Suchen von weiteren Informationen zu der Navigationsleiste // Wenn keine Pfade zu Bildern gefunden werden, werden die // Standardlinks 'Einklappen' und 'Ausklappen' verwendet var divs2 = NavFrame.getElementsByTagName("div"); for ( var i2 = 0; i2 < divs2.length; i2++ ) { // Es wurde ein "Ausklappen"-Bild angegeben if (divs2[i2].className == "NavBildAusklappen") { // Durch MediaWiki wird ein direkter Link zu einem Bild // in ein < img >-Element umgewandelt! Wenn keine url zu // einem Bild angegeben wurde, ist das Ergebnis 'null'! if (divs2[i2].firstChild.getAttribute('src') != null) { NavBarShowBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src'); if (typeof(NavBarHideBild[indexNavigationBar]) != 'string') { NavBarHideBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src'); } } // < div >-Element löschen NavFrame.removeChild(divs2[i2]); } // Wenn kein Bild zum "Einklappen" angegeben wurde, wird // das selbe Bild wie beim "Ausklappen" verwendet if (divs2[i2].className == "NavBildEinklappen") { if (divs2[i2].firstChild.getAttribute('src') != null) { NavBarHideBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src'); if (typeof(NavBarShowBild[indexNavigationBar]) != 'string') { NavBarShowBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src'); } } // < div >-Element löschen NavFrame.removeChild(divs2[i2]); } // Wenn Angaben zu den Abständen getroffen wurden if (divs2[i2].className == "NavBildAbstand") { if (divs2[i2].style.marginTop != null) { NavToggle.style.marginTop = divs2[i2].style.marginTop; } if (divs2[i2].style.marginRight != null) { NavToggle.style.marginRight = divs2[i2].style.marginRight; } // < div >-Element löschen NavFrame.removeChild(divs2[i2]); } } // Wenn ein Bild angegeben wurde, soll dieses verwendet werden, alle // Elemente sind am Anfang ausgeklappt, von daher ist das erste // Element "Einklappen" if (typeof(NavBarHideBild[indexNavigationBar]) == 'string') { delete NavToggleText; var NavToggleText = createImgDOM(NavBarHideBild[indexNavigationBar],NavigationBarHide); } NavToggle.appendChild(NavToggleText); // Hinzufügen des NavToggle-Button als erstes Element des // < div >-Elements (in < div class="NavFrame" >) NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // Wenn mehr Navigation Bars gefunden wurden, als in der Default- // Einstellung festgelegt, sollen alle "eingeklappt" werden if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } }); /********************************************************************************************************** * "Einfache" Konfiguration der neuen Toolbar, Dokumentation siehe [[Benutzer:Schnark/js/wikieditor]] * * Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark]) * * aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]] * * * * "Simple" configuration for the new toolbar, German documentation on [[Benutzer:Schnark/js/wikieditor]] * * author: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark]) * * using ideas from [[commons:User:Krinkle/insertVectorButtons.js]] by [[Benutzer:Krinkle]] * ************************************************************************************************<nowiki>**/ /*global mediaWiki*/ /*************************************** * Part 1: project independent things * ***************************************/ (function($, mw, libs){ "use strict"; var standardbar, wikieditor = { version: '2.1', sig: '--~~~~', additional: { preview: false, //kann auf true gesetzt werden, Reiter für Live-Vorschau bzw. Diff publish: false //verbuggt? } }, functionCodes = { section: {}, group: {}, chars: {}, table: {}, button: {}, select: {} }; /********************************** * interal functions * **********************************/ //create an id from a given name (probably not necessary) or use default function makeId (name, defaultVal) { return (name !== '') ? name.replace(/ /g, '_').replace(/[^\-_a-zA-Z0-9]/g, 'x') : defaultVal; } //put things together to an action, opt and func are optional function makeAction (preText, sampleText, postText, opt, func) { var action = {}; if (opt === true) { //backward compatibility opt = {ownline: true}; } if (!opt) { opt = {}; } opt.pre = preText; opt.peri = sampleText; opt.post = postText; if (func) { if (preText === '' && sampleText === '' && postText === '') { //only a function action = {type: 'callback', execute: func}; } else { action = { type: 'callback', execute: function () { wikieditor.$textarea.textSelection('encapsulateSelection', opt); func(); } }; } } else { action = {type: 'encapsulate', options: opt}; } return action; } //append CSS for a select //list = [[item1, icon1], [item2, icon2], ...] function cssSelect (where, name, list) { if (where.indexOf('/') === -1) { where += '/'; } var css1 = '.wikiEditor-ui-toolbar .section[rel=' + makeId(where.split('/')[0], 'main') + '] .group[rel=' + makeId(where.split('/')[1], 'insert') + '] .tool-select[rel=' + makeId(name) + '] .options .option[rel=', css2 = ']:before {content:url(', css3 = ')" "; }', css = '', i; for (i = 0; i < list.length; i++) { css += css1 + makeId(list[i][0]) + css2 + list[i][1] + css3; } mw.util.addCSS(css); } //insert a comment function addComment (comment) { return function () { $('#wpSummary').val($('#wpSummary').val() + comment); }; } /***************************************************** * addToToolbar * *****************************************************/ //add a section //type: true - toolbar, false - booklet function addMySection (name, type) { var id = makeId(name), newSection = {sections: {}}, newGroup; newSection.sections[id] = { type: type ? 'toolbar' : 'booklet', label: name }; if (!type) { //HACK newSection.sections[id].pages = {x: {}}; } wikieditor.$textarea.wikiEditor('addToToolbar', newSection); if (!type) { //HACK remove(name + '/x', false); } if (type) { //insert empty group newGroup = {section: id, groups: {'insert': {}}}; wikieditor.$textarea.wikiEditor('addToToolbar', newGroup); } } function addSection (code, name) { if (functionCodes.section[code]) { return functionCodes.section[code](name); } return false; } //add a group to a toolbar (section with type = true) function addMyGroup (where, name) { var id = makeId(name), newGroup = {section: makeId(where, 'main'), groups: {}}; if (name.charAt(0) === ' ') { //if name starts with a space don't show the name name = ''; } newGroup.groups[id] = {label: name}; wikieditor.$textarea.wikiEditor('addToToolbar', newGroup); } function addGroup (where, code, name) { if (functionCodes.group[code]) { return functionCodes.group[code](where, name); } return false; } //add a table with characters to a booklet (section with type = false) //or into an existing characters table //rtl is optional //chars = [z1, z2, ...] //z_i = 'x' or = ['show', 'insert'] or = ['pre', 'peri', 'post'] function addMyChars (where, name, chars, rtl) { var id = makeId(name), c = [], i, newChars; for (i = 0; i < chars.length; i++) { if ($.isArray(chars[i]) && chars[i].length === 3) { c.push({ label: chars[i][0] + chars[i][1] + chars[i][2], action: { type: 'encapsulate', options: {pre: chars[i][0], peri: chars[i][1], post: chars[i][2]} } }); } else { c.push(chars[i]); } } if (where.indexOf('/') === -1) { newChars = {section: makeId(where, 'characters'), pages: {}}; newChars.pages[id] = {label: name, layout: 'characters', characters: c}; if (rtl) { newChars.pages[id].direction = 'rtl'; } } else { newChars = { section: makeId(where.split('/')[0], 'characters'), page: makeId(where.split('/')[1], 'symbols'), characters: c }; } wikieditor.$textarea.wikiEditor('addToToolbar', newChars); } function addChars (where, code, name) { if (functionCodes.chars[code]) { return functionCodes.chars[code](where, name); } return false; } //add a table to a booklet (section with type = false) //table = [[head1, head2, ...], [1.1, 1.2, ...], ...] function addMyTable (where, name, table) { var id = makeId(name), head = [], rows = [], row, i, j, newTable = {section: makeId(where, 'help'), pages: {}}; for (i = 0; i < table[0].length; i++) { head.push({text: table[0][i]}); } for (i = 1; i < table.length; i++) { row = {}; for (j = 0; j < table[i].length; j++) { row['a' + j] = {html: table[i][j]}; } rows.push(row); } newTable.pages[id] = {label: name, layout: 'table', headings: head, rows: rows}; wikieditor.$textarea.wikiEditor('addToToolbar', newTable); } function addTable (where, code, name) { if (functionCodes.table[code]) { return functionCodes.table[code](where, name); } return false; } //add a button to a toolbar (section with type = true) function addMyButton (where, icon, tooltip, pre, peri, post, ownline, func) { if (where.indexOf('/') === -1) { where += '/'; } var id = makeId(tooltip), newButton = { section: makeId(where.split('/')[0], 'main'), group: makeId(where.split('/')[1], 'insert'), tools: {} }; newButton.tools[id] = { label: tooltip, type: 'button', icon: icon, action: makeAction(pre, peri, post, ownline, func) }; wikieditor.$textarea.wikiEditor('addToToolbar', newButton); } function addButton (where, code, name) { if (functionCodes.button[code]) { return functionCodes.button[code](where, name); } return false; } //add a select to a toolbar (section with type = true) //list = [[name, pre, peri, post], ...] // bzw. [name, pre, peri, post, ownline, funktion] function addMySelect (where, name, list, icons) { if (where.indexOf('/') === -1) { where += '/'; } var id = makeId(name), newList = { section: makeId(where.split('/')[0], 'main'), group: makeId(where.split('/')[1], 'insert'), tools: {} }, listObject = {}, i, item; for (i = 0; i < list.length; i++) { item = list[i]; listObject[makeId(item[0])] = { label: item[0], action: makeAction(item[1], item[2], item[3], item[4], item[5]) }; if (icons) { icons[i] = [item[0], icons[i]]; } } newList.tools[id] = { label: name, type: 'select', list: listObject }; wikieditor.$textarea.wikiEditor('addToToolbar', newList); if (icons) { cssSelect(where, name, icons); } } function addSelect (where, code, name) { if (functionCodes.select[code]) { return functionCodes.select[code](where, name); } return false; } //add standard tool function addInternalTool (where, section, group, name) { if (!standardbar) { standardbar = $.wikiEditor.modules.toolbar.config.getDefaultConfig(); } if (where.indexOf('/') === -1) { where += '/'; } var newtool = { section: makeId(where.split('/')[0], 'main'), group: makeId(where.split('/')[1], 'insert'), tools: {} }, tool = standardbar.toolbar[section].groups[group].tools[name]; if (tool.filters) { //remove filters tool.filters = []; } newtool.tools[name] = tool; wikieditor.$textarea.wikiEditor('addToToolbar', newtool); return true; } /***************************************************** * removeFromToolbar * *****************************************************/ //remove something // type = true for toolbar, = false for booklet function remove (thing, type) { var obj = {section: makeId(thing.split('/')[0], type ? 'main' : 'characters')}; if (thing.indexOf('/') > -1) { obj[type ? 'group' : 'page'] = makeId(thing.split('/')[1], 'insert'); } if (type && thing.lastIndexOf('/') !== thing.indexOf('/')) { obj.tool = makeId(thing.split('/')[2], 'heading'); } if (!type && thing.lastIndexOf('/') !== thing.indexOf('/')) { obj.character = thing.split('/')[2]; } wikieditor.$textarea.wikiEditor('removeFromToolbar', obj); } /************************************* * configuration * *************************************/ function define (type, code, func, depr) { var c, f, ok = false; if (typeof code !== 'string') { for (c in code) { ok = define(type, c, func, code[c]) || ok; } return ok; } if (code in functionCodes[type]) { return false; } if (depr) { f = function (a, b, c) { mw.log.warn(depr); func(a, b, c); }; } else { f = func; } functionCodes[type][code] = f; return true; } function init () { var additional = [], component, action = mw.config.get('wgAction'), dep; if (action !== 'edit' && action !== 'submit') { return; } if (window.usersignature !== undefined) { //user-configurable signature wikieditor.sig = window.usersignature; } for (component in wikieditor.additional) { if (wikieditor.additional[component]) { additional.push('ext.wikiEditor.' + component); } } if (additional.length) { mw.loader.load(additional); } dep = ['mediawiki.util', 'jquery.textSelection', 'ext.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar.config']; if (mw.config.get('wgWikiEditorEnabledModules', {}).dialogs) { dep.push('ext.wikiEditor.dialogs'); } mw.loader.using(dep, function () { $(function () { wikieditor.$textarea = $('#wpTextbox1'); //TODO if there are other places where WikiEditor can be this should change if ($.isFunction(wikieditor.config)) { wikieditor.config(wikieditor); } else { wikieditor.standard(); } }); }); } /************************************* * standard bar * *************************************/ define('button', 'bold', function (where) { return addInternalTool(where, 'main', 'format', 'bold'); }); define('button', 'italic', function (where) { return addInternalTool(where, 'main', 'format', 'italic'); }); define('button', 'xlink', function (where) { return addInternalTool(where, 'main', 'insert', 'xlink'); }); define('button', 'ilink', function (where) { return addInternalTool(where, 'main', 'insert', 'ilink'); }); define('button', 'file', function (where) { return addInternalTool(where, 'main', 'insert', 'file'); }); define('button', 'reference', function (where) { return addInternalTool(where, 'main', 'insert', 'reference'); }); define('button', 'signature', function (where) { return addInternalTool(where, 'main', 'insert', 'signature'); }); define('select', 'heading', function (where) { return addInternalTool(where, 'advanced', 'heading', 'heading'); }); define('button', 'ulist', function (where) { return addInternalTool(where, 'advanced', 'format', 'ulist'); }); define('button', 'olist', function (where) { return addInternalTool(where, 'advanced', 'format', 'olist'); }); define('button', 'nowiki', function (where) { return addInternalTool(where, 'advanced', 'format', 'nowiki'); }); define('button', 'newline', function (where) { return addInternalTool(where, 'advanced', 'format', 'newline'); }); define('button', 'big', function (where) { return addInternalTool(where, 'advanced', 'size', 'big'); }); define('button', 'small', function (where) { return addInternalTool(where, 'advanced', 'size', 'small'); }); define('button', 'superscript', function (where) { return addInternalTool(where, 'advanced', 'size', 'superscript'); }); define('button', 'subscript', function (where) { return addInternalTool(where, 'advanced', 'size', 'subscript'); }); define('button', 'gallery', function (where) { return addInternalTool(where, 'advanced', 'insert', 'gallery'); }); define('button', 'table', function (where) { return addInternalTool(where, 'advanced', 'insert', 'table'); }); define('button', 'redirect', function (where) { return addInternalTool(where, 'advanced', 'insert', 'redirect'); }); wikieditor.addComment = addComment; wikieditor.addMySection = addMySection; wikieditor.addSection = addSection; wikieditor.addMyGroup = addMyGroup; wikieditor.addGroup = addGroup; wikieditor.addMyChars = addMyChars; wikieditor.addChars = addChars; wikieditor.addMyTable = addMyTable; wikieditor.addTable = addTable; wikieditor.addMyButton = addMyButton; wikieditor.addButton = addButton; wikieditor.addMySelect = addMySelect; wikieditor.addSelect = addSelect; wikieditor.remove = remove; wikieditor.standard = $.noop; wikieditor.init = init; wikieditor.define = define; $.extend(true, wikieditor, libs.wikieditor); libs.wikieditor = wikieditor; mw.log.deprecate(wikieditor, 'standardbar', {}); mw.log.deprecate(wikieditor, 'ID', makeId); mw.log.deprecate(wikieditor, 'action', makeAction); mw.log.deprecate(wikieditor, 'CSSSelect', cssSelect); mw.log.deprecate(wikieditor, 'addSection_fn', functionCodes.section); mw.log.deprecate(wikieditor, 'addGroup_fn', functionCodes.group); mw.log.deprecate(wikieditor, 'addChars_fn', functionCodes.chars); mw.log.deprecate(wikieditor, 'addTable_fn', functionCodes.table); mw.log.deprecate(wikieditor, 'addButton_fn', functionCodes.button); mw.log.deprecate(wikieditor, 'addSelect_fn', functionCodes.select); mw.log.deprecate(wikieditor, 'addInternalTool', addInternalTool); mw.log.deprecate(window, 'wikieditor', wikieditor); })(jQuery, mediaWiki, mediaWiki.libs); //</nowiki> /******************************************************************************************************* * "Einfache" Konfiguration der neuen Toolbar, Dokumentation unter [[Benutzer:Schnark/js/wikieditor]] * * Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark]) * * aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]] * *********************************************************************************************<nowiki>**/ /*global mediaWiki*/ /***************************************** * Teil 2: Definitionen für de.wikipedia * *****************************************/ (function ($, mw, wikieditor) { "use strict"; var pathFull = '//upload.wikimedia.org/wikipedia/commons/', //Pfad für Vollbilder auf Commons path = pathFull + 'thumb/'; //Pfad für Thumbs auf Commons function link (seite, anzeige) { //erzeugt einen Wikilink return mw.html.element('a', {target: '_blank', href: mw.util.getUrl(seite)}, anzeige || seite); } wikieditor.version += '/de-2.0'; /************************************ * vordefinierte Elemente * ************************************/ //fügt einen Abschnitt hinzu //name ist optional wikieditor.define('section', 'PD', function (name) { var vorsatz = 'PD: '; if (name === undefined) { name = 'Personendaten'; vorsatz = ''; } wikieditor.addMySection(name, false); wikieditor.addTable(name, 'PD/allg', vorsatz + 'Allgemein'); wikieditor.addTable(name, 'PD/Name', vorsatz + 'Name'); wikieditor.addTable(name, 'PD/Anamen', vorsatz + 'Alternativnamen'); wikieditor.addTable(name, 'PD/Kurz', vorsatz + 'Kurzbeschreibung'); wikieditor.addTable(name, 'PD/Datum', vorsatz + 'Datum'); wikieditor.addTable(name, 'PD/Ort', vorsatz + 'Ort'); return true; }); //fügt eine Gruppe hinzu //name ist optional wikieditor.define('group', 'FORM', function (wo, name) { name = name || 'Format'; wikieditor.addMyGroup(wo, name); wikieditor.addButton(wo + '/' + name, 'U'); wikieditor.addButton(wo + '/' + name, 'S'); wikieditor.addButton(wo + '/' + name, 'TT'); return true; }, 'Du solltest auf die Gruppe "FORM" verzichten.'); wikieditor.define('group', 'PD', function (wo, name) { name = name || ' PD'; wikieditor.addMyGroup(wo, name); wikieditor.addButton(wo + '/' + name, 'sort'); wikieditor.addButton(wo + '/' + name, 'kat'); wikieditor.addButton(wo + '/' + name, 'PD'); return true; }); //fügt eine Tabelle hinzu wikieditor.define('table', 'H', function (wo, name) { wikieditor.addMyTable(wo, name || 'Hilfeseiten', [ ['Nützliche Hilfeseiten', '(werden in einem neuen Fenster geöffnet)'], ['Textbausteine', link('Wikipedia:Textbausteine')], ['Personendaten', link('Hilfe:Personendaten')], ['Formatvorlagen', link('Hilfe:Formatvorlagen')], ['Kategorien', link('Hilfe:Kategorien')], ['TeX', link('Hilfe:TeX')], ['Sonderzeichen', link('Hilfe:Sonderzeichen')], ['Tabellen', link('Hilfe:Tabellen')] ]); return true; }); wikieditor.define('table', 'LIT', function (wo, name) { wikieditor.addMyTable(wo, name || 'Literatur', [ ['Quelltext-Vorlagen für Literaturangaben'], ['<code>* Autor: \'\'Titel.\'\' Verlag, Ort Jahr, ISBN.</code>'], ['<code>* Herausgeber (Hrsg.): \'\'Titel.\'\' x. Auflage. Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band).</code>'], ['<code>* Autor: \'\'Titel.\'\' In: Herausgeber (Hrsg.): \'\'Sammelwerk.\'\' Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band),' + ' S. X–Y ([http::// online]).</code>'], ['<code>* Autor u. a.: \'\'Titel. Untertitel.\'\' In: \'\'Zeitschrift.\'\' Bd./Jg., Nr. X, Jahr, {{ISSN|0000-0000}},' + ' S. X–Y ([http:// PDF; 1,1 MB]).</code>'], ['Näheres unter ' + link('Wikipedia:Literatur') + ' (wird in einem neuen Fenster geöffnet).'] ]); return true; }); wikieditor.define('table', 'PD/allg', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Allgemein', [ ['Personendaten', 'allgemein'], ['Platzierung', 'nach Kategorien, vor Interwikis'], ['Kopiervorlage', '<code>{{Personendaten<br />|NAME=<br />|ALTERNATIVNAMEN=<br />|KURZBESCHREIBUNG=<br />' + '|GEBURTSDATUM=<br />|GEBURTSORT=<br />|STERBEDATUM=<br />|STERBEORT=<br />}}</code>'], ['Weiteres', link('Wikipedia:Formatvorlage Biografie') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'PD/Name', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Name', [ ['Personendaten', 'Name'], ['Allgemein', 'Nachname, Vorname'], ['Mittelalter', 'unveränderte Reihenfolge (gestorben zwischen 500 und 1501)'], ['Isländer', 'Vorname Nachname'], ['Weiteres', link('Hilfe:Personendaten/Name') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'PD/Anamen', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Alternativnamen', [ ['Personendaten', 'Alternativnamen'], ['Allgemein', 'getrennt durch Semikolon, Erläuterungen in runden Klammern'], ['Bezeichnungen', ''], ['Pseudonym', 'Es handelt sich um ein Pseudonym.'], ['Künstlername', 'Es handelt sich um einen Künstlernamen, der – im Gegensatz zum Pseudonym –' + ' zu jeder Zeit öffentlich bekannt war.'], ['Spitzname', 'Es handelt sich um einen Spitznamen, den sich die Person nicht selbst gegeben hat.'], ['wirklicher Name', 'Es handelt sich um den wirklichen Namen. Sollte statt „eigentlicher Name“, „bürgerlicher Name“' + ' oder „richtiger Name“ verwendet werden.'], ['Geburtsname', 'Es handelt sich um den wirklichen Namen, den die Person bei der Geburt erhalten hat.'], ['vollständiger Name', 'Es handelt sich um den vollständigen Namen, inklusive aller Vornamen, die üblicherweise' + ' weggelassen werden. Sollte statt „voller Name“ verwendet werden.'], ['Weiteres', link('Hilfe:Personendaten#Alternativnamen') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'PD/Kurz', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Kurzbeschreibung', [ ['Personendaten', 'Kurzbeschreibung'], ['Allgemein', 'Nationaltät Beruf, Besonderheit'], ['Beispiele', 'deutscher Politiker (CDU), Bundeskanzler der Bundesrepublik Deutschland (1982–1998)'], ['', 'US-amerikanischer Astronaut'], ['', 'spanisch-französischer Musiker'], ['Nationalitäten', link('Wikipedia:Namenskonventionen/Staaten') + ' (wird in einem neuen Fenster geöffnet)'], ['Weiteres', link('Hilfe:Personendaten#Kurzbeschreibung') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'PD/Datum', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Datum', [ ['Personendaten', 'Datum'], ['Allgemein', '3. April 1940'], ['Unbekannt', 'April 1940<br />1940<br />3. April 20. Jahrhundert<br />20. Jahrhundert'], ['Unsicher', 'unsicher: 3. April 1940'], ['Bereich', 'um 3. April 1940<br />3. April um 1940'], ['vor/nach', 'vor 3. April 1940<br />nach 1940'], ['Alternative', '3. April 1940 oder 13. April 1940'], ['Zeitspanne', 'zwischen 3. April 1940 und 5. Mai 1941<br />3. April zwischen 1939 und 1941'], ['Weiteres', link('Hilfe:Personendaten#Datum') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'PD/Ort', function (wo, name) { wikieditor.addMyTable(wo, name || 'PD: Ort', [ ['Personendaten', 'Ort'], ['Allgemein', '[[genauer Ort]], Staat'], ['Ungenau', 'bei [[Ort]]'], ['Unsicher', 'unsicher: [[Ort]]'], ['Weiteres', link('Hilfe:Personendaten#Geburtsort, Sterbeort') + ' (wird in einem neuen Fenster geöffnet)'] ]); return true; }); wikieditor.define('table', 'R', function (wo, name) { var titel = mw.config.get('wgTitle'), titelOk = encodeURIComponent(titel.replace(/ \(.*$/, '')), id = mw.config.get('wgArticleId'), page = mw.config.get('wgPageName'); function link2 (url, text) { return mw.html.element('a', {target: 'helpwindow', href: url}, text); } function link3 (url, text) { return mw.html.element('a', {href: '#', rel: url, 'class': 'wikieditor-tool-for-selected-text'}, text); } $('#wikiEditor-ui-toolbar').on('click', '.wikieditor-tool-for-selected-text', function (e) { e.preventDefault(); var url = $(this).attr('rel'); if (!url || !(/^(?:https?:)?\/\//).test(url)) { return; } url += encodeURIComponent(wikieditor.$textarea.textSelection('getSelection')); window.open(url, '_blank'); }); wikieditor.addMyTable(wo, name || 'Recherche', [ ['Aufgabe', 'Weblinks werden in einem neuen Fenster geöffnet'], ['Personendatenbanken', link2('http://www.viaf.org/viaf/search?query=local.names+all+%22' + titelOk + '%22&stylesheet=/viaf/xsl/results.xsl&sortKeys=holdingscount', 'VIAF') + ', ' + link2('https://portal.d-nb.de/opac.htm?method=simpleSearch&query=' + titelOk, 'DNB') + '; ' + link2('http://www.imdb.com/find?s=all&q=' + titelOk, 'IMDB')], ['Suche nach „' + titel + '“', link2('http://www.google.de/search?q=' + titelOk, 'Google') + ', ' + link2('http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search=' + titelOk, 'GlobalWP')], ['Fehler', link2('//tools.wmflabs.org/checkpersondata/cgi-bin/pd.cgi?view=detail&pageid=' + id, 'PD') + ', ' + link2('//tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=detail&title=' + page, 'Syntax') + ', ' + link2('//tools.wmflabs.org/wikilint/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&url=' + 'http://de.wikipedia.org/wiki/' + page, 'Wikilint')], ['Suche nach markiertem Wort', link3('http://www.google.de/search?q=', 'Google')], ['Rechtschreibung (markiertes Wort)', link3('http://wortschatz.uni-leipzig.de/cgi-bin/wort_www.exe?site=1&sprache=de&x=0&y=0&cs=1&Wort=', 'Wortschatz Uni Leipzig') + ', ' + link3('http://www.canoo.net/services/Controller?MenuId=Search&service=canooNet&lang=de&input=', 'Canoo')], ['Archivlink', link3('http://web.archive.org/web/*/', 'Webarchive') + ', einbinden als <code>{{' + link('Vorlage:Webarchiv', 'Webarchiv') + '|url=http://www.example.org|wayback=yyyymmddhhmmss<span style="color: gray">|text=Linktext</span>}}</code>'] ]); return true; }); //fügt einen Button hinzu wikieditor.define('button', {'DS': 'Verwende "sort" statt "DS"', 'sort': ''}, function (wo) { wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png', 'SORTIERUNG', '{{SORTIERUNG:', 'Sortierschlüssel', '}}', {ownline: true}); return true; }); wikieditor.define('button', 'DO', function (wo) { wikieditor.addMyButton(wo, path + 'e/eb/Blue_check.svg/22px-Blue_check.svg.png', 'Erledigt (kurz)', '{{Erl.}}', '', ''); return true; }); wikieditor.define('button', 'ER', function (wo) { wikieditor.addMyButton(wo, path + 'e/e4/Blue_check_plus.svg/22px-Blue_check_plus.svg.png', 'Erledigt (lang)', '{{Erledigt|1=~~~~', '', '}}', {ownline: true}); return true; }); wikieditor.define('button', 'FS', function (wo) { wikieditor.addMyButton(wo, path + '0/06/Crystal_Project_highlight.png/22px-Crystal_Project_highlight.png', 'Fehlende Signatur', '{{ers:Unsigned|', 'BENUTZER', '}}'); return true; }); wikieditor.define('button', 'H', function (wo) { wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png', 'Versteckter Kommentar', '<!--', 'versteckt', '-->', {splitlines: false}); return true; }); wikieditor.define('button', 'I', function (wo) { wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', 'Gedankenstrich', '–', '', ''); return true; }); wikieditor.define('button', {'K': 'Verwende "kat" statt "K"', 'kat': ''}, function (wo) { wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png', 'Kategorie', '[[Kategorie:', 'Name der Kategorie', ']]', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', {'L': 'Verwende "indent" statt "L"', 'indent': ''}, function (wo) { wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png', 'Einrücken', ':', 'eingrückter Text', '', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', 'M', function (wo) { wikieditor.addMyButton(wo, pathFull + 'f/fd/Toolbar_blockquote.png', 'Markiert ein Zitat mit Absatz', '<blockquote style="border: 1px solid blue; padding: 2em;">\n', 'Text', '\n</blockquote>', {ownline: true, splitlines: false}); return true; }); wikieditor.define('button', 'N', function (wo) { wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png', 'Geschütztes Leerzeichen', ' ', '', ''); return true; }); wikieditor.define('button', 'PD', function (wo) { wikieditor.addMyButton(wo, path + '6/60/User.svg/22px-User.svg.png', 'Personendaten', '{{Personendaten\n|NAME=', '', '\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n' + '|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}', {ownline: true}); return true; }); wikieditor.define('button', 'Q', function (wo) { wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png', 'Definitionsliste', '; ', 'Text', ' : ', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', 'Q1', function (wo) { wikieditor.addMyButton(wo, pathFull + '3/3a/Toolbar_quote.png', 'Anführungszeichen', '„', 'Text', '“'); return true; }); wikieditor.define('button', 'R1', function (wo) { wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png', 'benannter Einzelnachweis', '<ref name="">', 'Fußnotentext hier einfügen', '</ref>', {splitlines: false}); return true; }); wikieditor.define('button', 'R2', function (wo) { wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png', 'wiederholter Einzelnachweis', '<ref name="', 'Name des Einzelnachweises', '" />'); return true; }); wikieditor.define('button', {'R3': 'Verwende "ref" statt "R3"', 'ref': ''}, function (wo) { wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png', 'Abschnitt Einzelnachweise', '\n== Einzelnachweise ==\n<references />\n', '', '', {ownline: true}); return true; }); wikieditor.define('button', 'S', function (wo) { wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png', 'Durchgestrichener Text', '<s>', 'durchgestrichen', '</s>'); return true; }); wikieditor.define('button', 'T', function (wo) { wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png', 'Vorlage', '{{', 'Vorlagenname', '}}'); return true; }); wikieditor.define('button', 'TL', function (wo) { wikieditor.addMyButton(wo, pathFull + '9/99/Toolbaricon_templatelink.png', 'Vorlagenlink', '{{Vorlage|', 'Vorlagenname', '}}'); return true; }); wikieditor.define('button', 'TT', function (wo) { wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png', 'Code (Schreibmaschine)', '<code>', 'Code (Schreibmaschine)', '</code>'); return true; }); wikieditor.define('button', 'U', function (wo) { wikieditor.addMyButton(wo, pathFull + '1/13/Toolbaricon_regular_U_underline.png', 'Unterstrichener Text', '<u>', 'unterstrichen', '</u>'); return true; }, 'Text sollte nicht unterstrichen werden, jedenfalls nicht so häufig, dass du eine Schaltfläche dafür brauchst.'); wikieditor.define('button', 'ZI', function (wo) { wikieditor.addMyButton(wo, path + '7/7f/Speech_bubble.svg/22px-Speech_bubble.svg.png', 'Zitat', '{{Zitat|', 'Text|Autor (optional)|Quelle (optional)', '}}', {splitlines: false}); return true; }); wikieditor.define('button', {'7': 'Verwende "math" statt "7"', 'math': ''}, function (wo) { wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png', 'Mathematische Formel', '<math>', 'Formel', '</math>', {splitlines: false}); return true; }); wikieditor.define('button', {'9': 'Verwende "sig" statt "9"', 'sig': ''}, function (wo) { wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', 'Unterschrift', wikieditor.sig, '', ''); wikieditor.remove('//signature', true); return true; }); wikieditor.define('button', '10', function (wo) { wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', 'waagerechte Linie', '----', '', '', {ownline: true}); return true; }); wikieditor.define('button', 'willk', function (wo) { if (mw.config.get('wgNamespaceNumber') !== 3) { return false; } wikieditor.addMyButton(wo, path + '2/25/Nuvola_apps_kopete.png/22px-Nuvola_apps_kopete.png', 'Willkommen!', '{{ers:Willkommen}}', '', '', {ownline: true}, wikieditor.addComment('Willkommen')); return true; }); //fügt eine Auswahlliste hinzu wikieditor.define('select', 'BKL', function (wo, name) { wikieditor.addMySelect(wo, name || 'Begriffsklärung', [ ['Begriffsklärung', '{{Begriffsklärung}}', '', '', {ownline: true}], ['Begriffsklärungshinweis', '{{Begriffsklärungshinweis}}', '', '', {ownline: true}], ['Begriffsklärungshinweis (ohne BKS)', '{{Begriffsklärungshinweis|', 'Zur Zahl X siehe [[X (Zahl)]].', '}}', {ownline: true, splitlines: false}], ['Dieser Artikel … (zwei Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; die Zahl wird unter' + ' [[X (Zahl)]] erläutert.', '}}', {ownline: true}], ['Dieser Artikel … (mehrere Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; zu anderen Bedeutungen' + ' siehe [[X (Begriffsklärung)]].', '}}', {ownline: true}], ['Falschschreibung', '{{Falschschreibung|', 'richtiger Artikeltitel', '}}', {ownline: true}] ]); return true; }); wikieditor.define('select', 'CODE', function (wo, name) { wikieditor.addMySelect(wo, name || 'Code', [ ['Code', '<code>', 'Code', '</code>'], ['Vorvormatiert', '<pre>\n', 'vorvormatierter Text', '\n</pre>', {ownline: true, splitlines: false}], ['Quelltext', '<syntaxhighlight lang="javascript">\n', 'Quelltext', '\n</syntaxhighlight>', {ownline: true, splitlines: false}], ['Vorvormatiert (Leerzeichen)', ' ', 'vorvormatierter Text', '', {ownline: true, splitlines: true}], ['nowiki', '<nowiki>', 'unvormatierter Text', '<' + '/nowiki>'] ]); return true; }); wikieditor.define('select', 'VORLAGEN', function (wo, name) { wikieditor.addMySelect(wo, name || 'Vorlagen', [ ['Diplomatengilde', 'Stand: TT.MM.JJJJ\n{{EinträgeDiplomatengilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}], ['Kriegergilde', 'Stand: TT.MM.JJJJ\n{{EinträgeKriegergilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}], ['Historie', '{{EinträgeHistorie\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}], ['Forum-Link', '{{Forum-Link\n|Link=', 'HIER DEN LINK EINFÜGEN', '\n}}', {ownline: true, splitlines: false}] ]); return true; }); wikieditor.define('select', 'EK', function (wo, name) { name = name || 'Eingangskontrolle'; if (mw.config.get('wgNamespaceNumber') === 3) { wikieditor.addMySelect(wo, name, [ ['SLA-Info', '{{ers:gelöscht', '|Kürzel', '}} ' + wikieditor.sig], ['Unsinn gelöscht', '{{ers:Unsinn gelöscht}}', '', ' ' + wikieditor.sig], ['LD-Hinweis', '{{ers:LD-Hinweis|', 'Artikelname', '}}'], ['URV-Hinweis', '{{ers:URV-Hinweis|', 'Artikelname|http://www.example.com', '}}'], ['QS-Hinweis', '{{ers:QS-Hinweis|', 'Artikelname', '}}'], ['Entstubben', '{{ers:entstubben}}', '', ''], ['Tastaturtest', '{{ers:Tastaturtest}}', '', ''], ['Test 1', '{{ers:Test1}}', '', ''], ['Test 2', '{{ers:Test2}}', '', ''] ]); } else { wikieditor.addMySelect(wo, name, [ ['QS', '{{ers:QS|1=', 'Verbesserungsvorschläge', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('QS+')], [' wikifizieren', '{{ers:QS|1=Bitte [[WP:WF|wikifizieren]]', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('QS+')], [' Vollprogramm', '{{ers:QS|1=[[WP:Vollprogramm|Vollprogramm]]', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('QS+')], [' ausbauen', '{{ers:QS|1=Bitte ausbauen', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('QS+')], ['LA', '{{ers:Löschantrag|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('LA+')], ['SLA', '{{Löschen|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], [' kein Artikel', '{{Löschen|1=Kein [[Wikipedia:Artikel|Artikel]]', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], [' irrelevant', '{{Löschen|1=offensichtlich keine enzyklopädische ' + '[[WP:RK|Relevanz]] gegeben', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], [' Werbung', '{{Löschen|1=[[WP:WWNI|Reiner Werbeeintrag]]', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], [' URV', '{{Löschen|1=fehlende Qualität bei gleichzeitiger URV von ', 'http://www.example.org/', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], [' Wiedergänger', '{{Löschen|1=Wiedergänger', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')], ['URV', '{{URV}} ', 'http://www.example.com', ' ' + wikieditor.sig + '\n', {ownline: true, splitlines: false}, wikieditor.addComment('URV')] ]); } return true; }); wikieditor.define('select', 'KALP', function (wo, name) { if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaturen_von_Artikeln,_Listen_und_Portalen') { return false; } name = name || 'Bewertungen'; wikieditor.addMySelect(wo, name, [ ['Exzellent', '{{BE|e}} ', '', wikieditor.sig], ['Lesenswert', '{{BE|l}} ', '', wikieditor.sig], ['Abwartend', '{{BE|a}} ', '', wikieditor.sig], ['Keine Auszeichnung', '{{BE|k}} ', '', wikieditor.sig], ['Informativ', '{{BE|i}} ', '', wikieditor.sig] ], [ path + '4/41/Qsicon_Exzellent.svg/15px-Qsicon_Exzellent.svg.png', path + '4/43/Qsicon_lesenswert.svg/15px-Qsicon_lesenswert.svg.png', path + 'a/a3/QS_icon_violet_abwartend.svg/15px-QS_icon_violet_abwartend.svg.png', path + '8/82/QS_icon_orange_emty.svg/15px-QS_icon_orange_emty.svg.png', path + 'a/a5/Qsicon_informativ.svg/15px-Qsicon_informativ.svg.png' ]); return true; }); wikieditor.define('select', 'KEB', function (wo, name) { if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaten_für_exzellente_Bilder') { return false; } name = name || 'Bewertungen'; wikieditor.addMySelect(wo, name, [ ['Pro', '{{pro}} ', '', wikieditor.sig], ['Contra', '{{contra}} ', '', wikieditor.sig], ['Neutral', '{{neutral}} ', '', wikieditor.sig], ['Abwartend', '{{abwartend}} ', '', wikieditor.sig], ['Info', '{{Info}} ', '', wikieditor.sig], ['Unklar', '{{unklar}} ', '', wikieditor.sig], ['Sehenswert', '{{sehenswert}} ', '', wikieditor.sig] ], [ path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png', path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png', path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png', path + '5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png', path + '4/4a/Pictogram_voting_info.svg/15px-Pictogram_voting_info.svg.png', path + '3/35/Orange_question_mark.svg/16px-Orange_question_mark.svg.png', path + '1/10/Symbol_sehenswert_vote.svg/15px-Symbol_sehenswert_vote.svg.png' ]); return true; }); wikieditor.define('select', 'MH', function (wo, name) { wikieditor.addMySelect(wo, name || 'Mängelhinweise', [ ['Belege fehlen', '{{Belege fehlen|1=', 'Hinweistext', ' ' + wikieditor.sig + '}}\n', {ownline: true}], ['Überarbeiten', '{{Überarbeiten}}\n', '', '', {ownline: true}], ['Neutralität', '{{Neutralität}}\n', '', '', {ownline: true}], ['Lückenhaft', '{{Lückenhaft|1=', 'Beschreibung der Lücke', ' ' + wikieditor.sig + '}}\n', {ownline: true}], ['Nur Liste', '{{NurListe}}\n', '', '', {ownline: true}], ['Redundanz', '{{ers:Redundanz|', 'Artikel1', '|Artikel2}}\n', {ownline: true}], ['Widerspruch', '{{Widerspruch|Abschnitt<!--oder Artikel-->|[[', 'Artikel1', ']]|Disk=Diskussion:Artikel}}\n', {ownline: true}], ['Allgemeinverständlichkeit', '{{Allgemeinverständlichkeit}}\n', '', '', {ownline: true}], ['Deutschlandlastig', '{{Deutschlandlastig}}\n', '', '', {ownline: true}], ['Staatslastig', '{{Staatslastig|', 'Staat', '}}\n', {ownline: true}] ]); return true; }); wikieditor.define('select', 'ND', function (wo, name) { wikieditor.addMySelect(wo, name || 'Normdaten', [ ['GND', '{{Normdaten|TYP=', 'p', '|GND=}}', {ownline: true}], ['LCCN', '{{Normdaten|TYP=p|LCCN=', '', '}}', {ownline: true}], ['GND + LCCN + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|VIAF=}}', {ownline: true}], ['GND + LCCN + NDL + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|NDL=|VIAF=}}', {ownline: true}], ['alle Parameter', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|NDL=|VIAF=|GNDName=|GNDfehlt=ja|GNDCheck={{ers:NormdatenDatum}}|REMARK=}}', {ownline: true}] ]); return true; }); wikieditor.define('select', 'PCN', function (wo, name) { name = name || 'Bewertungen'; wikieditor.addMySelect(wo, name, [ ['Pro', '# {{pro}} ', '', wikieditor.sig], ['Contra', '# {{contra}} ', '', wikieditor.sig], ['Neutral', '# {{neutral}} ', '', wikieditor.sig] ], [ path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png', path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png', path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png' ]); return true; }); wikieditor.define('select', 'SP', function (wo, name) { name = name || 'Schwesterprojekte'; wikieditor.addMySelect(wo, name, [ ['Commons', '{{Commons}}', '', '', {ownline: true}], ['Commonscat', '{{Commonscat}}', '', '', {ownline: true}], ['Wikiatlas', '{{Wikiatlas|', 'Atlasname', '}}', {ownline: true}], ['Wiktionary', '{{Wiktionary}}', '', '', {ownline: true}], ['Wikibooks', '{{Wikibooks|', 'Name des Buchs', '}}', {ownline: true}], ['Wikiquote', '{{Wikiquote}}', '', '', {ownline: true}], ['Wikisource', '{{Wikisource|', 'Name des Textes', '}}', {ownline: true}], ['Wikinews', '{{Wikinews|', 'Name des Artikels', '}}', {ownline: true}], ['Wikiversity', '{{Wikiversity|', 'Name des Kurses', '}}', {ownline: true}] ], [ path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png', path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png', path + 'f/f3/Gnome-globe.svg/16px-Gnome-globe.svg.png', path + 'c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png', path + 'f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png', path + 'f/fa/Wikiquote-logo.svg/16px-Wikiquote-logo.svg.png', path + '4/4c/Wikisource-logo.svg/16px-Wikisource-logo.svg.png', path + '2/24/Wikinews-logo.svg/16px-Wikinews-logo.svg.png', path + '9/91/Wikiversity-logo.svg/16px-Wikiversity-logo.svg.png' ]); return true; }); //Standardverhalten wikieditor.standard = function () { wikieditor.addButton('', 'sig'); //Singarturknopf ersetzen wikieditor.addSelect('', 'KALP'); //nehmen keinen Platz weg wikieditor.addSelect('', 'KEB'); wikieditor.addButton('advanced', 'math'); wikieditor.addGroup('', 'PD'); //SORTIERUNG + Kat. + Personendaten wikieditor.addButton('/ PD', 'ref'); //<references /> wikieditor.remove('help', false); //Hilfe weg wikieditor.addMySection('Hilfe', false); //eigene Hilfe wikieditor.addTable('Hilfe', 'LIT'); //WP:LIT wikieditor.addTable('Hilfe', 'R'); //Recherche wikieditor.addTable('Hilfe', 'H'); //Hilfeseiten }; })(jQuery, mediaWiki, mediaWiki.libs.wikieditor); //</nowiki> //<nowiki> /*global mediaWiki*/ (function ($, mw, wikieditor) { "use strict"; var l10n = { en: { 'schnark-wikieditor-defaultsort': 'sort key', 'schnark-wikieditor-comment-tooltip': 'Hidden comment', 'schnark-wikieditor-comment': 'hidden', 'schnark-wikieditor-endash-tooltip': 'Dash', 'schnark-wikieditor-category-tooltip': 'Category', 'schnark-wikieditor-category': 'name of the category', 'schnark-wikieditor-indent-tooltip': 'Indent', 'schnark-wikieditor-indent': 'indented text', 'schnark-wikieditor-nbsp-tooltip': 'No-break space', 'schnark-wikieditor-definition-tooltip': 'Definition list', 'schnark-wikieditor-definition': 'text', 'schnark-wikieditor-ref1-tooltip': 'Named reference', 'schnark-wikieditor-ref1': 'text of reference', 'schnark-wikieditor-ref2-tooltip': 'Repeated reference', 'schnark-wikieditor-ref2': 'name of reference', 'schnark-wikieditor-references-tooltip': 'References', 'schnark-wikieditor-s-tooltip': 'Striked through text', 'schnark-wikieditor-s': 'striked through', 'schnark-wikieditor-template-tooltip': 'Template', 'schnark-wikieditor-template': 'name of template', 'schnark-wikieditor-tt-tooltip': 'Code (typewriter)', 'schnark-wikieditor-tt': 'Code (typewriter)', 'schnark-wikieditor-math-tooltip': 'Mathematical formula', 'schnark-wikieditor-math': 'formula', 'schnark-wikieditor-sig-tooltip': 'Signature', 'schnark-wikieditor-hr-tooltip': 'horizontal line', 'schnark-wikieditor-code': 'Code', 'schnark-wikieditor-code-code-tooltip': 'Code', 'schnark-wikieditor-code-code': 'code', 'schnark-wikieditor-code-pre-tooltip': 'Preformatted', 'schnark-wikieditor-code-pre': 'preformatted text', 'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Source code', 'schnark-wikieditor-code-syntaxhighlight': 'source code', 'schnark-wikieditor-code-space-tooltip': 'Preformatted (space)', 'schnark-wikieditor-code-space': 'preformatted text', 'schnark-wikieditor-code-nowiki-tooltip': 'nowiki', 'schnark-wikieditor-code-nowiki': 'unformatted text' }, de: { 'schnark-wikieditor-defaultsort': 'Sortierschlüssel', 'schnark-wikieditor-comment-tooltip': 'Versteckter Kommentar', 'schnark-wikieditor-comment': 'versteckt', 'schnark-wikieditor-endash-tooltip': 'Gedankenstrich', 'schnark-wikieditor-category-tooltip': 'Kategorie', 'schnark-wikieditor-category': 'Name der Kategorie', 'schnark-wikieditor-indent-tooltip': 'Einrücken', 'schnark-wikieditor-indent': 'eingrückter Text', 'schnark-wikieditor-nbsp-tooltip': 'Geschütztes Leerzeichen', 'schnark-wikieditor-definition-tooltip': 'Definitionsliste', 'schnark-wikieditor-definition': 'Text', 'schnark-wikieditor-ref1-tooltip': 'benannter Einzelnachweis', 'schnark-wikieditor-ref1': 'Fußnotentext hier einfügen', 'schnark-wikieditor-ref2-tooltip': 'wiederholter Einzelnachweis', 'schnark-wikieditor-ref2': 'Name des Einzelnachweises', 'schnark-wikieditor-references-tooltip': 'Einzelnachweise', 'schnark-wikieditor-s-tooltip': 'Durchgestrichener Text', 'schnark-wikieditor-s': 'durchgestrichen', 'schnark-wikieditor-template-tooltip': 'Vorlage', 'schnark-wikieditor-template': 'Vorlagenname', 'schnark-wikieditor-tt-tooltip': 'Code (Schreibmaschine)', 'schnark-wikieditor-tt': 'Code (Schreibmaschine)', 'schnark-wikieditor-math-tooltip': 'Mathematische Formel', 'schnark-wikieditor-math': 'Formel', 'schnark-wikieditor-sig-tooltip': 'Unterschrift', 'schnark-wikieditor-hr-tooltip': 'waagerechte Linie', 'schnark-wikieditor-code-code': 'Code', 'schnark-wikieditor-code-pre-tooltip': 'Vorvormatiert', 'schnark-wikieditor-code-pre': 'vorvormatierter Text', 'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Quelltext', 'schnark-wikieditor-code-syntaxhighlight': 'Quelltext', 'schnark-wikieditor-code-space-tooltip': 'Vorvormatiert (Leerzeichen)', 'schnark-wikieditor-code-space': 'vorvormatierter Text', 'schnark-wikieditor-code-nowiki': 'unvormatierter Text' } }, pathFull = '//upload.wikimedia.org/wikipedia/commons/', path = pathFull + 'thumb/'; wikieditor.version += '/global-1.1'; function initL10N (l10n) { var i, chain = mw.language && mw.language.getFallbackLanguageChain ? mw.language.getFallbackLanguageChain() : [mw.config.get('wgUserLanguage'), 'en']; for (i = chain.length - 1; i >= 0; i--) { if (chain[i] in l10n) { mw.messages.set(l10n[chain[i]]); } } } initL10N(l10n); wikieditor.define('button', 'sort', function (wo) { wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png', 'DEFAULTSORT', '{{DEFAULTSORT:', mw.msg('schnark-wikieditor-defaultsort'), '}}', {ownline: true}); return true; }); wikieditor.define('button', 'COLOR', function (wo) { wikieditor.addMyButton(wo, pathFull + 'c/ca/Nuvola_apps_kcoloredit.png', 'Text einfärben', '<span style="color: red;">', 'farbiger Text', '</span>', {ownline: false}); return true; }); wikieditor.define('button', 'H', function (wo) { wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png', mw.msg('schnark-wikieditor-comment-tooltip'), '<!--', mw.msg('schnark-wikieditor-comment'), '-->', {splitlines: false}); return true; }); wikieditor.define('button', 'I', function (wo) { wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', mw.msg('schnark-wikieditor-endash-tooltip'), '–', '', ''); return true; }); wikieditor.define('button', {'cat': '', 'kat': ''}, function (wo) { wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png', mw.msg('schnark-wikieditor-category-tooltip'), '[[' + mw.config.get('wgFormattedNamespaces')[14] + ':', mw.msg('schnark-wikieditor-category'), ']]', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', 'indent', function (wo) { wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png', mw.msg('schnark-wikieditor-indent-tooltip'), ':', mw.msg('schnark-wikieditor-indent'), '', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', 'N', function (wo) { wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png', mw.msg('schnark-wikieditor-nbsp-tooltip'), ' ', '', ''); return true; }); wikieditor.define('button', 'Q', function (wo) { wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png', mw.msg('schnark-wikieditor-definition-tooltip'), '; ', mw.msg('schnark-wikieditor-definition'), ' : ', {ownline: true, splitlines: true}); return true; }); wikieditor.define('button', 'R1', function (wo) { wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png', mw.msg('schnark-wikieditor-ref1-tooltip'), '<ref name="">', mw.msg('schnark-wikieditor-ref1'), '</ref>', {splitlines: false}); return true; }); wikieditor.define('button', 'R2', function (wo) { wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png', mw.msg('schnark-wikieditor-ref2-tooltip'), '<ref name="', mw.msg('schnark-wikieditor-ref2'), '" />'); return true; }); wikieditor.define('button', 'ref', function (wo) { wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png', mw.msg('schnark-wikieditor-references-tooltip'), '<references />', '', '', {ownline: true}); return true; }); wikieditor.define('button', 'S', function (wo) { wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png', mw.msg('schnark-wikieditor-s-tooltip'), '<s>', mw.msg('schnark-wikieditor-s'), '</s>'); return true; }); wikieditor.define('button', 'T', function (wo) { wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png', mw.msg('schnark-wikieditor-template-tooltip'), '{{', mw.msg('schnark-wikieditor-template'), '}}'); return true; }); wikieditor.define('button', 'TT', function (wo) { wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png', mw.msg('schnark-wikieditor-tt-tooltip'), '<code>', mw.msg('schnark-wikieditor-tt'), '</code>'); return true; }); wikieditor.define('button', 'math', function (wo) { wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png', mw.msg('schnark-wikieditor-math-tooltip'), '<math>', mw.msg('schnark-wikieditor-math'), '</math>', {splitlines: false}); return true; }); wikieditor.define('button', 'sig', function (wo) { wikieditor.remove('//signature', true); wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', mw.msg('schnark-wikieditor-sig-tooltip'), wikieditor.sig, '', ''); return true; }); wikieditor.define('button', '10', function (wo) { wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', mw.msg('schnark-wikieditor-hr-tooltip'), '----', '', '', {ownline: true}); return true; }); wikieditor.define('select', 'CODE', function (wo, name) { wikieditor.addMySelect(wo, name || mw.msg('schnark-wikieditor-code'), [ [mw.msg('schnark-wikieditor-code-code-tooltip'), '<code>', mw.msg('schnark-wikieditor-code-code'), '</code>'], [mw.msg('schnark-wikieditor-code-pre-tooltip'), '<pre>\n', mw.msg('schnark-wikieditor-code-pre'), '\n</pre>', {ownline: true, splitlines: false}], [mw.msg('schnark-wikieditor-code-syntaxhighlight-tooltip'), '<syntaxhighlight lang="javascript">\n', mw.msg('schnark-wikieditor-code-syntaxhighlight'), '\n</syntaxhighlight>', {ownline: true, splitlines: false}], [mw.msg('schnark-wikieditor-code-space-tooltip'), ' ', mw.msg('schnark-wikieditor-code-space'), '', {ownline: true, splitlines: true}], [mw.msg('schnark-wikieditor-code-nowiki-tooltip'), '<nowiki>', mw.msg('schnark-wikieditor-code-nowiki'), '<' + '/nowiki>'] ]); return true; }); wikieditor.standard = function () { wikieditor.addButton('', 'sig'); wikieditor.addButton('advanced', 'math'); wikieditor.addButton('', 'cat'); wikieditor.addButton('', 'sort'); wikieditor.addButton('', 'ref'); wikieditor.remove('help', false); }; })(jQuery, mediaWiki, mediaWiki.libs.wikieditor); //</nowiki> wikieditor.config = function (wikieditor) { // Aufräumen wikieditor.remove('main/insert/signature', true); wikieditor.remove('main/insert/reference', true); wikieditor.remove('advanced/format/nowiki', true); wikieditor.remove('advanced/format/newline', true); wikieditor.remove('advanced/insert/gallery', true); // Weitere Button einfügen wikieditor.addButton('main/format', 'S'); // Fügt durchgestrichenen Text ein wikieditor.addButton('main/format', 'TT'); // Fügt Schreibmaschinentext ein wikieditor.addButton('main/format', 'U'); // Fügt unterstrichenen Text ein wikieditor.addButton('main/format', 'COLOR'); wikieditor.addButton('advanced/format', 'Q'); // Fügt Definitionsliste ein wikieditor.addButton('advanced/format', 'L'); // Fügt eingerückten Text ein wikieditor.addButton('advanced/insert', '10'); // Fügt waagerechte Linie ein wikieditor.addButton('advanced/insert', 'K'); // Fügt Kategorie ein wikieditor.addButton('advanced/insert', 'M'); // Fügt ein Zitat ein wikieditor.addSelect('advanced/insert', 'CODE'); //wikieditor.addSelect('advanced/insert', 'VORLAGEN'); //wikieditor.addMySection('Alle Schaltflächen', true); //wikieditor.addButton('Alle Schaltflächen', 'DS'); // Fügt Vorlage "Sortierung" ein //wikieditor.addButton('Alle Schaltflächen', 'DO'); // Fügt Vorlage "Erl." ein //wikieditor.addButton('Alle Schaltflächen', 'ER'); // Fügt Vorlage "Erledigt" ein //wikieditor.addButton('Alle Schaltflächen', 'FS'); // Fügt Vorlage "ers:Unsigned" ein //wikieditor.addButton('Alle Schaltflächen', 'H'); // Fügt einen HTML-Kommentar ein //wikieditor.addButton('Alle Schaltflächen', 'I'); // Fügt einen Bindestrich ein //wikieditor.addButton('Alle Schaltflächen', 'N'); // Fügt ein non-breaking space ein //wikieditor.addButton('Alle Schaltflächen', 'PD'); // Fügt Vorlage Personendaten ein //wikieditor.addButton('Alle Schaltflächen', 'Q1'); // Fügt Anführungsstriche ein //wikieditor.addButton('Alle Schaltflächen', 'R1'); // Fügt Fußnote ein //wikieditor.addButton('Alle Schaltflächen', 'R2'); // Fügt Fußnote ein //wikieditor.addButton('Alle Schaltflächen', 'R3'); // Fügt Kapitel Einzelnachweise ein //wikieditor.addButton('Alle Schaltflächen', 'T'); // Fügt Syntax für Vorlage ein //wikieditor.addButton('Alle Schaltflächen', 'TL'); // Fügt Syntax für Vorlage ein //wikieditor.addButton('Alle Schaltflächen', 'ZI'); // Fügt Vorlage "Zitat" ein //wikieditor.addButton('Alle Schaltflächen', '7'); // Fügt <math> ein //wikieditor.addButton('Alle Schaltflächen', '9'); // Fügt Signatur ein //wikieditor.addButton('Alle Schaltflächen', 'willk');// Fügt Vorlage "Willkommen" ein //wikieditor.addSelect('Alle Schaltflächen', 'BKL'); // Mehrere Vorlagen zur Begriffsklärung //wikieditor.addSelect('Alle Schaltflächen', 'EK'); // Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'KALP');// Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'KEB'); // Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'MH'); // Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'ND'); // Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'PCN'); // Verschiedene Vorlagen //wikieditor.addSelect('Alle Schaltflächen', 'SP'); // Verschiedene Vorlagen }; wikieditor.init();