Zuletzt geändert am 21. Februar 2007 um 20:42

MediaWiki:Monobook.js

/* tooltips and access keys */
 ta = new Object();
 ta['p-logo'] = new Array('','Hauptseite');

/* Hinweise Benutzermenü: */
 ta['pt-userpage'] = new Array('.','Meine Benutzerseite');
 ta['pt-anonuserpage'] = new Array('.','Benutzerseite zur IP-Adresse von der aus ich arbeite');
 ta['pt-mytalk'] = new Array('n','Meine Diskussionsseite');
 ta['pt-anontalk'] = new Array('n','Diskussion über Beiträge von dieser IP-Adresse aus');
 ta['pt-preferences'] = new Array('','Meine Einstellungen');
 ta['pt-watchlist'] = new Array('l','Liste meiner beobachteten Seiten');
 ta['pt-mycontris'] = new Array('y','Liste meiner Beiträge');
 ta['pt-login'] = new Array('o','Deine Anmeldung ist willkommen und dabei völlig freiwillig');
 ta['pt-anonlogin'] = new Array('o','Deine Anmeldung ist willkommen und dabei völlig freiwillig');
 ta['pt-logout'] = new Array('o','Ausloggen');

/* Hinweise Artikelmenü: */
 ta['ca-article'] = new Array('a','Eintrag anzeigen'); /* wird derzeit bei Spezialseiten angezeigt, statt "nstab"-Version */
 ta['ca-talk'] = new Array('t','Diskussion zu dieser Seite anzeigen');
 ta['ca-addsection'] = new Array('+','Dieser Diskussion einen Beitrag hinzufügen');
 ta['ca-edit'] = new Array('e','Diese Seite bearbeiten - bitte benutze vor dem Speichern die Vorschau');
 ta['ca-viewsource'] = new Array('e','Quelltext anzeigen (Seite geschützt)');
 ta['ca-history'] = new Array('h','Alle Versionen und Autoren dieser Seite auflisten');
 ta['ca-watch'] = new Array('w','Diese Seite meiner Beobachtungsliste hinzufügen');
 ta['ca-unwatch'] = new Array('w','Diese Seite von meiner Beobachtungsliste entfernen');
 ta['ca-move'] = new Array('m','Durch Verschieben benennst du diesen Eintrag um');
 ta['ca-nomove'] = new Array('','Du darfst diesen Eintrag nicht verschieben');
 ta['ca-protect'] = new Array('=','Diese Seite schützen');
 ta['ca-unprotect'] = new Array('=','Diese Seite zur allgemeinen Bearbeitung freigeben');
 ta['ca-delete'] = new Array('d','Diese Seite entsorgen');
 ta['ca-undelete'] = new Array('d','Schwupps, da isse wieder');

/* Unterschiedliche Hinweise (statt "ca-article"), je nach Artikeltyp: */
 ta['ca-nstab-main'] = new Array('c','Artikel anzeigen');
 ta['ca-nstab-user'] = new Array('c','Benutzerseite anzeigen');
 ta['ca-nstab-media'] = new Array('c','Medienseite anzeigen');
 ta['ca-nstab-special'] = new Array('','Dies ist eine Spezialseite - sie kann nicht bearbeitet werden');
 ta['ca-nstab-wp'] = new Array('a','Projektseite anzeigen');
 ta['ca-nstab-image'] = new Array('c','Bildbeschreibungsseite anzeigen');
 ta['ca-nstab-mediawiki'] = new Array('c','Systemmeldung anzeigen');
 ta['ca-nstab-template'] = new Array('c','Vorlage anzeigen');
 ta['ca-nstab-help'] = new Array('c','Inhalt dieser Hilfeseite anzeigen');
 ta['ca-nstab-category'] = new Array('c','Einträge zu dieser Kategorie auflisten');

/* Hinweise Navigationsmenü: */
 ta['n-mainpage'] = new Array('z','Zur Hauptseite');
 ta['n-portal'] = new Array('','Das Projekt - wie kann ich mitwirken - wie fange ich an');
 ta['n-currentevents'] = new Array('','Was gibt\'s Neues?');
 ta['n-recentchanges'] = new Array('r','Auflistung der letzten Änderungen');
 ta['n-randompage'] = new Array('x','Zufällig ausgewählten Artikel anzeigen');
 ta['n-help'] = new Array('','Einige Hilfestellungen');
 ta['n-sitesupport'] = new Array('','...damit Verfügbarkeit des Wikis gewährleistet bleibt');

/* Hinweise Werkzeugboxlinks: */
 ta['t-whatlinkshere'] = new Array('j','Einträge die auf diese Seite verweisen');
 ta['t-recentchangeslinked'] = new Array('k','Zuletzt geänderte Seiten auf die von hier verwiesen wird');
 ta['t-contributions'] = new Array('','Liste der Beiträge dieses Benutzers anzeigen');
 ta['t-emailuser'] = new Array('','Diesem Benutzer eine E-Mail senden');
 ta['t-upload'] = new Array('u','Bilder oder Mediendateien hochladen');
 ta['t-specialpages'] = new Array('q','Liste der Spezialseitenen anzeigen');

/* Sonstige Hinweise: */
 ta['search'] = new Array('f','Durchsuche das Wiki');
 ta['feed-rss'] = new Array('','RSS-Feed für diese Seite');
 ta['feed-atom'] = new Array('','Atom-Feed für diese Seite');



/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

 //***********************************************************************
 /** "Technical restrictions" title fix *****************************************
  *
  *  Description:
  *  Maintainers: [[:en:User:Interiot|User:Interiot]], [[:en:User:Mets501|User:Mets501]]
  *  adjusted to deWP by [[:de:User:CyRoXX|User:CyRoXX]]
  */
 
 // For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.
 //	(for instance [[iPod]]'s title is updated.  <nowiki>But [[C#]] is not an equivalent wikilink, so [[C Sharp]] doesn't have its main title changed)</nowiki>
 //
 // The function looks for a banner like this: <nowiki>
 // <div id="RealTitleBanner">    <!-- div that gets hidden -->
 //   <span id="RealTitle">title</span>
 // </div>
 // </nowiki>An element with id=DisableRealTitle disables the function.
 var disableRealTitle = 0;		// users can disable this by making this true from their monobook.js
 editprefix = "Bearbeiten von ";
 
 addOnloadHook(function() {
 	try {
 		var realTitleBanner = document.getElementById("Vorlage_Korrekter_Titel");
 		if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) {
 			var realTitle = document.getElementById("Korrekter_Titel");
 			if (realTitle) {
 				var realTitleHTML = realTitle.innerHTML;
 				realTitleText = pickUpText(realTitle);
 
 				var isPasteable = 0;
 				//var containsHTML = /</.test(realTitleHTML);	// contains ANY HTML
 				var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
 				// calculate whether the title is pasteable
 				var verifyTitle = realTitleText.replace(/^ +/, "");		// trim left spaces
 				verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);	// uppercase first character
 
 				// if the namespace prefix is there, remove it on our verification copy.  If it isn't there, add it to the original realValue copy.
 				if (wgNamespaceNumber != 0) {
 					if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
 						verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
 					} else {
 						realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;
 						realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;
 					}
 				}
 
 				// verify whether wgTitle matches
 				verifyTitle = verifyTitle.replace(/^ +/, "").replace(/ +$/, "");		// trim left and right spaces
 				verifyTitle = verifyTitle.replace(/_/g, " ");		// underscores to spaces
 				verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);	// uppercase first character
 				isPasteable = (verifyTitle == wgTitle);
 				
 				// replace the English canonical Namespaces by the German Namespaces
 				var enNS = new Array("Media", "Special", "Talk", "User", "User talk", "Project", "Project talk", "Image", "Image talk", "MediaWiki", "MediaWiki talk", "Template", "Template talk", "Help", "Help talk", "Category", "Category talk", "Portal", "Portal talk");
 				var deNS = new Array("Media", "Spezial", "Diskussion", "Benutzer", "Benutzer Diskussion", "Wikipedia", "Wikipedia Diskussion", "Bild", "Bild Diskussion", "MediaWiki", "MediaWiki Diskussion", "Vorlage", "Vorlage Diskussion", "Hilfe", "Hilfe Diskussion", "Kategorie", "Kategorie Diskussion", "Portal", "Portal Diskussion");
 				
 				for (var i = 0; i <= enNS.length - 1; i++) {
 				    //alert(enNS[i] + "-" + deNS[i]);
 				    var NSregex = new RegExp("^" + enNS[i] + ":");
 				    realTitleText = realTitleText.replace(NSregex, deNS[i] + ":");
 				    realTitleHTML = realTitleHTML.replace(NSregex, deNS[i] + ":");
 				}
 
 				// Add the 'editprefix' to the titles, if wgIsArticle is false
 				if (!wgIsArticle) {
 				    realTitleText = editprefix + realTitleText;
                                    realTitleHTML = editprefix + realTitleHTML;
 				}
 				
 				var h1 = document.getElementsByTagName("h1")[0];
 				if (h1 && isPasteable) {
 					h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;
 					if (!containsTooMuchHTML)
 						realTitleBanner.style.display = "none";
 				}
 				document.title = realTitleText + " - Wikipedia";
 			}
 		}
 	} catch (e) {
 		/* Something went wrong. */
 	}
 });

 
 
 // similar to innerHTML, but only returns the text portions of the insides, excludes HTML
 function pickUpText(aParentElement) {
   var str = "";
 
   function pickUpTextInternal(aElement) {
     var child = aElement.firstChild;
     while (child) {
       if (child.nodeType == 1)		// ELEMENT_NODE 
         pickUpTextInternal(child);
       else if (child.nodeType == 3)	// TEXT_NODE
         str += child.nodeValue;
 
       child = child.nextSibling;
     }
   }
 
   pickUpTextInternal(aParentElement);
 
   return str;
 }
 //********Ende erzwungener kleiner Anfangsbuchstabe********************