MediaWiki:Monobook.js: Unterschied zwischen den Versionen

Aus BS-Wiki: Wissen teilen
Wechseln zu: Navigation, Suche
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 64: Zeile 64:
 
  ta['feed-rss'] = new Array('','RSS-Feed für diese Seite');
 
  ta['feed-rss'] = new Array('','RSS-Feed für diese Seite');
 
  ta['feed-atom'] = new Array('','Atom-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********************
 

Aktuelle Version vom 24. Februar 2008, 18:34 Uhr

/* 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');