Benutzer:Son sonson/modern.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
// Original in [[Benutzer:Ce2/standard.js]] (Diese Zeile bitte mitkopieren)
 
/************************************/
/* Hilfsfunktion: Kodieren von UTF8 */
/************************************/
 
function encode_utf8(text)
{
var encoded = '';
for (var i = 0; i < text.length; ++i)
{
var codepoint = text.charCodeAt(i)
if (codepoint < 0x80)
encoded += String.fromCharCode(codepoint)
else
{
var encoded_char = ''
var lastone = 0x80;
while (codepoint >= lastone/2) // lastone=00100000 -> 1110xxxx
{
var charcode = (codepoint & 0x3f) + 0x80; // 10xxxxxx
encoded_char = String.fromCharCode(charcode) + encoded_char;
codepoint >>= 6;
lastone >>= 1;
}
var charcode = 0x100 - lastone + codepoint
encoded_char = String.fromCharCode(charcode) + encoded_char;
encoded += encoded_char;
}
}
return encoded;
}
 
/************************************************/
/* Javascript von einer anderen Seite einbinden */
/************************************************/
 
// <nowiki>
 
// Links werden in Wikisyntax inklusive eckiger Klammern übergeben,
// dadurch wird bei die Benutzung von der Wikipedia-Software erkannt
// und auf Spezial:Whatlinkshere aufgelistet.
// Hierbei müssen Interwiki-Links mit : eingeleitet werden (also z.B.
// [[:en:User:Foo/bar.js]], nicht [[en:User:Foo/bar.js]]. Achtung:
// Dieser Fehler wird nicht erkannt!
//
// Beispiel für die Benutzung:
// includeJS('[[Benutzer:Ce2/gibtsnet.js]]')
 
function includeJS(pagelink)
{
// decode the link
var decoded = /^\[\[(:(\w*):)?([^\]]*)\]\]$/.exec(pagelink)
if (!decoded || !decoded[3])
{
alert(pagelink + ' is not a valid link!')
return
}
 
var lang = decoded[2]
if (!lang) lang="de"
 
var pagename = decoded[3]
 
// encode the pagename
pagename = escape(encode_utf8(pagename.replace(/ /g,'_')))
 
// load the code
var url = 'http://' + lang + '.wikipedia.org/w/index.php?title='
+ pagename + '&action=raw&ctype=text/javascript&dontcountme=s';
 
document.write('<script type="text/javascript" src="'+url+'"></script>')
}
// </nowiki>