Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Variable um eine je nach Modus differenzierte Ausgabe zu ermöglichen (von Benutzer:BLueFiSH.as)
var docURL = document.URL;
var pagemode;
if      (docURL.indexOf('action=edit') > 0 || docURL.indexOf('action=submit') > 0) pagemode = 'edit';
else if (docURL.indexOf('action=delete') > 0)    pagemode = 'delete';
else if (docURL.indexOf('Spezial:Undelete') > 0) pagemode = 'undelete';
else if (docURL.indexOf('action=history') > 0)   pagemode = 'history';
else if (docURL.indexOf('&diff=') > 0)           pagemode = 'diff';
else if (docURL.indexOf('printable=yes') > 0)    pagemode = 'print';
else                                             pagemode = 'view';

function $(id) {
  return document.getElementById(id);
}

//Das ist von mir. Shortcuts für Flaggenersetzung.
function createShortcuts() {
  var divNode = document.createElement('div');
  divNode.setAttribute('id', 'shortcuts');

  newShortcut(divNode, 'transformFlags()', 'Flaggen: en->de');
  divNode.appendChild(document.createTextNode(' - '));

  newShortcut(divNode, 'transformDEFlags()', 'Flaggen: de-lang->de-kurz');

  var specCharNode = $('specialchars');
  var specParentNode = specCharNode.parentNode;
  specParentNode.insertBefore(divNode, specCharNode);
}

function newShortcut(divNode, onClickFunc, label) {
  var newNode = document.createElement('a');
  newNode.setAttribute('onclick', onClickFunc);
  newNode.appendChild(document.createTextNode(label));
  divNode.appendChild(newNode);
}

function transformFlags() {

  //Ersetzt die Vorlage [[:en:Template:XXTeamBracket-Compact-TennisYY]] durch [[:Vorlage:TurnierplanXX-kompakt-YY]]
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/(\d+)TeamBracket\-Compact\-Tennis(\d+)/g, 'Turnierplan$1-kompakt-$2');

  //Ersetzt die Vorlage [[:en:Template:XXTeamBracket-TennisYY]] durch [[:Vorlage:TurnierplanXX-YY]]
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/(\d+)TeamBracket\-Tennis(\d+)/g, 'Turnierplan$1-$2');

  //Übersetzungen der Rundennamen
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/First Round/g, 'Erste Runde');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Second Round/g, 'Zweite Runde');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Third Round/g, 'Dritte Runde');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Fourth Round/g, 'Vierte Runde');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Quarter-*[F|f]inals/g, 'Viertelfinale');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Semi-*[F|f]inals/g, 'Halbfinale');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/Final^s/g, 'Finale');

  //erstmal die ''' vor die Flagge setzen...
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{(flagicon\|[\w\s]*)\}\}\s\'\'\'(\[\[[^\]]+\]\])/g, "'''\{\{$1}\} $2");

  // ersetzt Strings der Form "{{flagicon|SUI}} [[Roger Federer|Federer]]" durch {{SUI|Roger Federer|Federer}}
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{flagicon\|([\w\s]*)\}\}\s\[\[([^\|^\]]+)\|([^\]]+)\]\]/g, '\{\{$1\|$2\|$3\}\}');

  // ersetzt Strings der Form "{{flagicon|SUI}} [[Roger Federer]]" durch {{SUI|Roger Federer|Roger Federer}}
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{flagicon\|([\w\s]*)\}\}\s\[\[([^\|^\]]+)\]\]/g, '\{\{$1\|$2|$2\}\}');
}

function transformDEFlags() {

  //erstmal die ''' vor die Flagge setzen...
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{(\w\w\w)\}\}\s\'\'\'(\[\[[^\]]+\]\])/g, "'''\{\{$1}\} $2");

  // ersetzt Strings der Form "{{SUI}} [[Roger Federer|Federer]]" durch {{SUI|Roger Federer|Federer}}
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{(\w\w\w)\}\}\s\[\[([^\|^\]]+)\|([^\]]+)\]\]/g, '\{\{$1\|$2\|$3\}\}');

  // ersetzt Strings der Form "{{SUI}} [[Roger Federer]]" durch {{SUI|Roger Federer|Roger Federer}}
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{(\w\w\w)\}\}\s\[\[([^\|^\]]+)\]\]/g, '\{\{$1\|$2|$2\}\}');
}

//################################

function Init() {
  if (pagemode == 'edit') {
    createShortcuts();
  }
}

if (pagemode != 'print') addOnloadHook(Init);




// [[:en:User:Lupin/popups.js]]

//document.write('<script type="text/javascript" src="' 
//             + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
//             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//popupDelay=2;



// Vorlagenmanager
document.write('<script type="text/javascript" src="http://de.wikipedia.org/w/index.php?title=Benutzer:Revvar/VM/vm.js&action=raw&ctype=text/javascript&dontcountme=s"> <\/script>');

// [[Benutzer:Dschwen/wikiminiatlas2.js]] - diese Zeile bitte mitkopieren
document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=User:Dschwen/wikiminiatlas2.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');



// [[Benutzer:Dschwen/coordinates.js]] - diese Zeile bitte beibehalten
document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=Benutzer:Dschwen/coordinates.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


// zeigt doppelte Links an
var showredundantlinks = true