Zum Inhalt springen

Benutzer:Noddy93/monobook.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. Oktober 2006 um 20:19 Uhr durch Noddy93 (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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
// <pre><nowiki>

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

//Eigene Beiträge auf Beobachtungsliste ausblenden, von Benutzer:CyRoXX
function hideOwn() {
  for (var i=0; i<document.links.length; ++i) {
    if (document.links[i].href.indexOf('Spezial:Watchlist')>0) {
      document.links[i].href+='?hideOwn=1';
      break;
    }
  }
};

// Unwatch-Link auf Beobachtungsseite, von en:Wikipedia:WikiProject
function unwatch() {
  var query_prefix = "title=Spezial:Watchlist&action=submit&remove=1&id[]=";
  //var query_prefix = "action=unwatch&title=";

  if (window.location.href.indexOf("Spezial:Watchlist") == -1) {
    return;
  }
  var links = document.getElementById('content').getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    if (links[i].href.substring(links[i].href.length-15) != '&action=history') {
      continue;
    }
    var unwatch = document.createElement('a');
    unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
    unwatch.title = "Unwatch "+links[i].title;
    unwatch.appendChild(document.createTextNode("Weg damit"));
    links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
    // kluge to handle case where "diff" is unlinked:
    var delim = links[i].previousSibling;
    delim = (delim.nodeType == 3 ? delim.nodeValue : "");
    links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
  }
};

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

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

  newShortcut(divNode, 'pasteLA()', 'LA');
  divNode.appendChild(document.createTextNode(' - '));

  newShortcut(divNode, 'pasteSLA()', 'SLA');
  divNode.appendChild(document.createTextNode(' - '));

  newShortcut(divNode, 'pasteBLUU()', 'BLUU');
  divNode.appendChild(document.createTextNode(' - '));

  newShortcut(divNode, 'pasteBQ()', 'Bildquelle');
  divNode.appendChild(document.createTextNode(' - '));

  newShortcut(divNode, 'transformFlags2()', 'Flaggendings');

//  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.removeChild(specCharNode.previousSibling.previousSibling);
  specParentNode.insertBefore(divNode, specCharNode);

}

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

function transformFlags() {

  //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 transformFlags2() {

  // ersetzt Strings der Form "[[Sven Fischer|da Sven]] (GER)" durch {{GER|Sven Fischer|da Sven}}
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\[\[([^\|^\]]+)\|([^\]]+)\]\]\s\(([^\)]+)\)/g, '\{\{$3\|$1|$2\}\}');

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

  //Länderkürzel-Umwandlung, z.B. DDR -> GDR, D -> GER, Nor -> NOR
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Blr\|/g, '\{\{BLR\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Bul\|/g, '\{\{BUL\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{BRD\|/g, '\{\{FRG\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{D\|/g, '\{\{GER\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{DDR\|/g, '\{\{GDR\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Fin\|/g, '\{\{FIN\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Fra\|/g, '\{\{FRA\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Ita\|/g, '\{\{ITA\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Kan\|/g, '\{\{CAN\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Nor\|/g, '\{\{NOR\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Rus\|/g, '\{\{RUS\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{SU\|/g, '\{\{URS\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Swe\|/g, '\{\{SWE\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Tch\|/g, '\{\{TCH\|');
  $('wpTextbox1').value = $('wpTextbox1').value.replace(/\{\{Ukr\|/g, '\{\{UKR\|');
alert("fertig");
}

function pasteSLA() {
  $('wpTextbox1').value = "{{Löschen}} ''Bullshit'' -- ~~~~\n\n" + $('wpTextbox1').value;
  $('wpSummary').value = "+SLA";
}

function pasteLA() {
  $('wpTextbox1').value = "{{subst:Löschantrag}} ''Bullshit'' -- ~~~~\n\n" + $('wpTextbox1').value;
  $('wpSummary').value = "+LA";
}

function pasteBLUU() {
  $('wpTextbox1').value = "{{subst:BLU-User}} ~~~~\n\n" + $('wpTextbox1').value;
  $('wpSummary').value = "+subst:BLU-User";
}

function pasteBQ() {
  $('wpTextbox1').value = $('wpTextbox1').value + "== [[:]] ==\n{{subst:Bildquelle}} ~~~~\n\n";
  $('wpSummary').value = "+subst:Bildquelle";
}

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

function Init() {
//  hideOwn();
  unwatch();
  if (pagemode == 'edit') {
//alert("This is a drum");
    createShortcuts();
  }
}

if (pagemode != 'print') aOnloadFunctions[aOnloadFunctions.length] = Init;

// </nowiki></pre>