„Benutzer:Pjacobi/monobook.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 178: | Zeile 178: | ||
for (var i = 0; i < document.links.length; ++i) { |
for (var i = 0; i < document.links.length; ++i) { |
||
var l = document.links [i]; |
var l = document.links [i]; |
||
if (l.hostname != "") { |
if (l.hostname != "de.wikipedia.org") { |
||
l.target = "_blank"; |
l.target = "_blank"; |
||
} |
} |
Version vom 24. Mai 2005, 18:08 Uhr
function foo33() {
window.alert("Huhu!");
}
function from7bit () {
var input = document.forms ['editform'].elements ['wpTextbox1'];
input.focus ();
var start = input.selectionStart;
var end = input.selectionEnd;
var str = input.value.substring (start, end);
str = str.replace (/([aeiou]|,l|,r)\1/g, "$1\u0304")
str = str.replace (/;S/g, "\u015A")
str = str.replace (/;s/g, "\u015B")
str = str.replace (/;([a-zA-Z])/g, "$1\u0307")
str = str.replace (/\.([a-zA-Z])/g, "$1\u0323")
str = str.replace (/,([a-zA-Z])/g, "$1\u0325")
str = str.replace (/_([a-zA-Z])/g, "$1\u0331")
input.value = input.value.substr (0, start) + str + input.value.substr (end);
var pos = start + str.length;
input.selectionStart = pos;
input.selectionEnd = pos;
}
var lu = new Object;
lu.vowels = {
a: "a", aa: "a\u0304",
e: "e", ee: "e\u0304",
o: "o", oo: "o\u0304",
i: "i", ii: "i\u0304",
u: "u", uu: "u\u0304",
ai: "ai", au: "au",
".r": "r\u0325", ".R": "r\u0304\u0325",
".l": "l\u0325", ".L": "l\u0304\u0325"
};
lu.ivowels = lu.vowels;
lu.vowels [""] = "";
lu.cons = {
k: "k", kh: "kh", g: "g", gh: "gh", "\"n": "n\u0307",
c: "c", ch: "ch", j: "j", jh: "jh", "~n": "\u00F1",
".t": "t\u0323", ".th": "t\u0323h", ".d": "d\u0323", ".dh": "d\u0323h", ".n": "n\u0323",
t: "t", th: "th", d: "d", dh: "dh", n: "n",
p: "p", ph: "ph", b: "b", bh: "bh", m: "m",
y: "y", r: "r", l: "l", v: "v", "\"s": "\u015B",
".s": "s\u0323", h: "h", q: "q", ".kh": "k\u0331h\u0331", ".g": "g\u0323",
z: "z", R: "r\u0323", Rh: "r\u0323h", f: "f", L: "l\u0323"
}
lu.lookup = function (c, v, iv) {
if (c == null) c = "";
if (v == null) v = "";
if (iv == null) iv = "";
if (iv != "") {
vv = this.ivowels [iv];
if (vv == null) vv = "?" + v + "?";
return vv;
} else if (v != "") {
cc = this.cons [c];
if (cc == null) cc = "?" + c + "?";
vv = this.vowels [v]
if (vv == null) vv = "?" + v + "?"
return cc + vv;
} else {
cc = this.cons [c];
if (cc == null) cc = "?" + c + "?";
return cc + this.vowels [""];
}
}
var luh = new Object;
luh.ivowels = {
a: "\u0905", aa: "\u0906",
e: "\u090F", ee: "\u090F",
o: "\u0913", oo: "\u0913",
i: "\u0907", ii: "\u0908",
u: "\u0909", uu: "\u090A",
ai: "\u0910", au: "\u0914",
".r": "\u090B", ".R": "\u0960",
".l": "\u090C", ".L": "\u0961"
};
luh.vowels = {
"": "\u094D",
a: "", aa: "\u093E",
e: "\u0947", ee: "\u0947",
o: "\u094B", oo: "\u094B",
i: "\u093F", ii: "\u0940",
u: "\u0941", uu: "\u0942",
ai: "\u0948", au: "\u094C",
".r": "\u0943", ".R": "\u0944",
".l": "\u0962", ".L": "\u0963"
};
luh.cons = {
k: "\u0915", kh: "\u0916", g: "\u0917", gh: "\u0918", "\"n": "\u0919",
c: "\u091A", ch: "\u091B", j: "\u091C", jh: "\u091D", "~n": "\u091E",
".t": "\u091F", ".th": "\u0920", ".d": "\u0921", ".dh": "\u0922", ".n": "\u0923",
t: "\u0924", th: "\u0925", d: "\u0926", dh: "\u0927", n: "\u0928",
p: "\u092A", ph: "\u092B", b: "\u092C", bh: "\u092D", m: "\u092E",
y: "\u092F", r: "\u0930", l: "\u0932", v: "\u0935", "\"s": "\u0938",
".s": "\u0937", h: "\u0939", q: "\u0958", ".kh": "\u0959", ".g": "\u095A",
z: "\u095B", R: "\u095C", Rh: "\u095D", f: "\u095E", L: "\u0933"
}
luh.lookup = lu.lookup
function replaceindic (obj) {
var input = document.forms ['editform'].elements ['wpTextbox1'];
input.focus ();
var start = input.selectionStart;
var end = input.selectionEnd;
var str = input.value.substring (start, end);
kmatch =
"(kh|k|hg|g|ch|c|jh|j|th|t|dh|d|ph|p|bh|b|n|m|y|r|R|l|L|v|s|h|z|f" +
"|\\.kh|\\.th|\\.t|\\.dh|\\.d|\\.n|\\.s|\\.g|\\~n|\\\"n|\\\"s)";
vmatch = "(ai|au|aa|a|ee|e|ii|i|oo|o|uu|u|\\.r|\\.R|\\.l|\\.L)";
re = new RegExp (kmatch + vmatch + "?|" + vmatch, "g");
str = str.replace (
re,
function ($0, $1, $2, $3) {
return obj.lookup ($1, $2, $3)
}
);
input.value = input.value.substr (0, start) + str + input.value.substr (end);
var pos = start + str.length;
input.selectionStart = pos;
input.selectionEnd = pos;
}
function showprops(obj) {
var names = "";
for (var i in lu.ivowels) names += i + "=" + obj.ivowels [i] + "\n";
for (var i in lu.vowels) names += i + "=" + obj.vowels [i] + "\n";
for (var i in lu.cons) names += i + "=" + obj.cons [i] + "\n";
var input = document.forms ['formular'].elements ['eingabe'];
input.value = names;
}
function initExtensions() {
for (var i = 0; i != document.links.length; ++i) {
if (document.links [i].target == "helpwindow") {
n = document.links [i];
node1 = n.cloneNode (true);
node1.href = "javascript:from7bit()";
node1.firstChild.data = "from7bit";
node1.target = "";
n.parentNode.insertBefore (node1, n);
n.parentNode.insertBefore (document.createTextNode(" | "), n);
node2 = n.cloneNode (true);
node2.href = "javascript:replaceindic(lu)";
node2.firstChild.data = "tex2rom";
node2.target = "";
n.parentNode.insertBefore (node2, n);
n.parentNode.insertBefore (document.createTextNode(" | "), n);
node3 = n.cloneNode (true);
node3.href = "javascript:replaceindic(luh)";
node3.firstChild.data = "tex2dev";
node3.target = "";
n.parentNode.insertBefore (node3, n);
n.parentNode.insertBefore (document.createTextNode(" | "), n);
break;
}
}
}
window.onload = initExtensions;
window.onload = function () {
for (var i = 0; i < document.links.length; ++i) {
var l = document.links [i];
if (l.hostname != "de.wikipedia.org") {
l.target = "_blank";
}
}
}