Zum Inhalt springen

Benutzer:Schnark/js/antispoof.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. November 2010 um 10:54 Uhr durch Schnark (Diskussion | Beiträge) (Neues Skript: Hervorhebung verdächtiger Sonderzeichen). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
//Dokumentation unter [[Benutzer:Schnark/js/antispoof.js]] <nowiki>

var antispoof = {
unsichtbar: '\u0000-\u0009\u000B\u000D-\u0019\u007F-\u00A0\u2000-\u200F\u2028-\u202F\u205F-\u206F',
punkt: '\u000A\u000C\u0020-\u0040\u005B-\u0060\u007B-\u007E\u00A1-\u00BF\u00D7\u00F7\u2010-\u2027\u2030-\u205E',
latein: '\u0041-\u005A\u0061-\u007A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u024F\u1E00-\u1EFF\u2C60-\u2C7F\uA720-\uA7FF',
sonstiges: '\u0250-\u036F\u0530-\u1DFF\u2070-\u2C5F\u2C80-\uA71F\uA800-\uD7AF\uF900-\uFFFD',
griechisch: '\u0370-\u03FF\u1F00-\u1FFF',
kyrillisch: '\u0400-\u052F',
verboten: '\uD800-\uF8FF',

regexp_unsichtbar: null, // /()((?:^|.)[unsichtbar]+(?:.|$))/g
regexp_verboten: null, // /()([verboten]+)/g
regexp_latein: null, // /([^latein punkt])([latein]+)/g
regexp_griechisch: null, // /([^griechisch punkt])([griechisch]+)/g
regexp_kyrillisch: null, // /([^kyrillisch punkt])([kyrillisch]+)/g
regexp_sonstiges: null, // /([^sonstiges punkt])([sonstiges]+)/g

init: function() {
with (antispoof) {
regexp_unsichtbar = new RegExp ('()((?:^|.)[' + unsichtbar + ']+(?:.|$))', 'g');
regexp_verboten = new RegExp ('()([' + verboten + ']+)', 'g');
regexp_latein = new RegExp ('([^' + latein  + punkt + '])([' + latein + ']+)', 'g');
regexp_griechisch = new RegExp ('([^' + griechisch + punkt + '])([' + griechisch + ']+)', 'g');
regexp_kyrillisch = new RegExp ('([^' + kyrillisch + punkt + '])([' + kyrillisch + ']+)', 'g');
regexp_sonstiges = new RegExp ('([^' + sonstiges + punkt + '])([' + sonstiges + ']+)', 'g');
$j(mark); //!RL!
}
},

mark: function() {
highlight.highlight(antispoof.regexp_unsichtbar, 'Dieses unsichtbare Zeichen ist kein gewöhnliches Leerzeichen!', 'red');
highlight.highlight(antispoof.regexp_verboten, 'Dieses Zeichen hat in einem Text normalerweise nichts verloren!', 'red');
highlight.highlight(antispoof.regexp_latein, 'Dieses Zeichen ist ein lateinischer Buchstabe, anders als das vorhergehende!', 'red');
highlight.highlight(antispoof.regexp_griechisch, 'Dieses Zeichen ist ein griechischer Buchstabe, anders als das vorhergehende!', 'red');
highlight.highlight(antispoof.regexp_kyrillisch, 'Dieses Zeichen ist ein kyrillischer Buchstabe, anders als das vorhergehende!', 'red');
highlight.highlight(antispoof.regexp_sonstiges, 'Dieses Zeichen ist ein Buchstabe aus einem sonstigen Alphabet, anders als das vorhergehende!', 'red');
}
};

if (typeof jsmodules != 'undefined') jsmodules.after('[[Benutzer:Schnark/js/antispoof.js]]');

if (wgNamespaceNumber >= 0) antispoof.init(); //!RL!

//</nowiki>