Benutzer:Ken Keeler/monobook.js: Unterschied zwischen den Versionen
imported>Ken Keeler |
imported>Ken Keeler (nochmal aktualisiert, \\[\\[ statt [[) |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 11: | Zeile 11: | ||
tools.appendChild(newTool("|","Strich")); | tools.appendChild(newTool("|","Strich")); | ||
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise")); | + | tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D")); | + | tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager")); | + | tools.appendChild(newTool("\\[\\[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[Captain]] [[ | + | tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Jean-Luc Picard|Picard]]","Picard")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[Captain]] [[ | + | tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Kathryn Janeway|Janeway]]","Janeway")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[ | + | tools.appendChild(newTool("\\[\\[Captain]] \\[\\[James T. Kirk|Kirk]]","Kirk")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("[[ | + | tools.appendChild(newTool("\\[\\[Doktor|Dr.]] \\[\\[Leonard H. McCoy|McCoy]]","McCoy")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("\ | + | tools.appendChild(newTool("\\[\\[Montgomery Scott|Scotty]]","Scott")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool(" | + | tools.appendChild(newTool("\\[\\[Commander]] \\[\\[William T. Riker|Riker]]","Riker")); |
tools.appendChild(document.createTextNode(" | ")); | tools.appendChild(document.createTextNode(" | ")); | ||
− | tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und [[ | + | tools.appendChild(newTool("\(\\'\\'\\[\\[SER]]: \"\\[\\[Episode]]\"\\'\\'\)","Episode")); |
+ | tools.appendChild(document.createTextNode(" | ")); | ||
+ | tools.appendChild(newTool("{{IMDB|ID=}}","IMDb")); | ||
+ | tools.appendChild(document.createTextNode(" | ")); | ||
+ | tools.appendChild(newTool("{{wikipedia}}","wikipedia")); | ||
+ | tools.appendChild(document.createTextNode(" | ")); | ||
+ | tools.appendChild(newTool("{{synchrondatenbank|id=}}","SynchDB")); | ||
+ | tools.appendChild(document.createTextNode(" | ")); | ||
+ | tools.appendChild(newTool("{{synchronkartei|id=}}","SynchKartei")); | ||
+ | tools.appendChild(document.createTextNode(" | ")); | ||
+ | tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und \\[\\[Synchronsprecher]]. In \\'\\'Star Trek\\'\\' sprach er:* Weitere seiner Synchronrollen:* ==Externe Links== \\[\\[Kategorie:Synchronsprecher|NAME, VORNAME]]","Synchronsprecher")); | ||
tools.appendChild(document.createElement("BR")); | tools.appendChild(document.createElement("BR")); |
Aktuelle Version vom 24. Oktober 2006, 15:40 Uhr
function newTool(text,desc) {
var tool = document.createElement("a");
tool.href = "javascript:insertTags('','','"+text+"')";
var toolTxt = document.createTextNode(desc);
tool.appendChild(toolTxt);
return tool;
}
function moreTools() {
var tools = document.getElementById("moretools");
tools.appendChild(newTool("|","Strich"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Jean-Luc Picard|Picard]]","Picard"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Kathryn Janeway|Janeway]]","Janeway"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Captain]] \\[\\[James T. Kirk|Kirk]]","Kirk"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Doktor|Dr.]] \\[\\[Leonard H. McCoy|McCoy]]","McCoy"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Montgomery Scott|Scotty]]","Scott"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\[\\[Commander]] \\[\\[William T. Riker|Riker]]","Riker"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\(\\'\\'\\[\\[SER]]: \"\\[\\[Episode]]\"\\'\\'\)","Episode"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("{{IMDB|ID=}}","IMDb"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("{{wikipedia}}","wikipedia"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("{{synchrondatenbank|id=}}","SynchDB"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("{{synchronkartei|id=}}","SynchKartei"));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und \\[\\[Synchronsprecher]]. In \\'\\'Star Trek\\'\\' sprach er:* Weitere seiner Synchronrollen:* ==Externe Links== \\[\\[Kategorie:Synchronsprecher|NAME, VORNAME]]","Synchronsprecher"));
tools.appendChild(document.createElement("BR"));
}
if (window.addEventListener) window.addEventListener("load",moreTools,false);
else if (window.attachEvent) window.attachEvent("onload",moreTools);
function inserts(tag, sampleText) {
var txtarea = document.editform.wpTextbox1;
txtarea.value = txtarea.value + tag;
}
function insertTags(tagOpen, tagClose, sampleText) {
var txtarea = document.editform.wpTextbox1;
// IE
if(document.selection && !is_gecko) {
var theSelection = document.selection.createRange().text;
if(!theSelection) { theSelection=sampleText;}
txtarea.focus();
if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
theSelection = theSelection.substring(0, theSelection.length - 1);
document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
} else {
document.selection.createRange().text = tagOpen + theSelection + tagClose;
}
// Mozilla
} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
var scrollTop=txtarea.scrollTop;
var myText = (txtarea.value).substring(startPos, endPos);
if(!myText) { myText=sampleText;}
if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
} else {
subst = tagOpen + myText + tagClose;
}
txtarea.value = txtarea.value.substring(0, startPos) + subst +
txtarea.value.substring(endPos, txtarea.value.length);
txtarea.focus();
var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
txtarea.selectionStart=cPos;
txtarea.selectionEnd=cPos;
txtarea.scrollTop=scrollTop;
// All others
} else {
var copy_alertText=alertText;
var re1=new RegExp("\\$1","g");
var re2=new RegExp("\\$2","g");
copy_alertText=copy_alertText.replace(re1,sampleText);
copy_alertText=copy_alertText.replace(re2,tagOpen+sampleText+tagClose);
var text;
if (sampleText) {
text=prompt(copy_alertText);
} else {
text="";
}
if(!text) { text=sampleText;}
text=tagOpen+text+tagClose;
document.infoform.infobox.value=text;
// in Safari this causes scrolling
if(!is_safari) {
txtarea.focus();
}
noOverwrite=true;
}
// reposition cursor if possible
if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}