Benutzer:Ilion/monobook.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// 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