Benutzer:Schnark/js/antispoof.js
Erscheinungsbild
< Benutzer:Schnark | js
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-\u0008\u000B\u000C\u000E-\u0019\u007F-\u009F\u2000-\u200D\u200F\u2028-\u202F\u205F-\u206F', //unsichtbare Zeichen außer TAB (kommt in Versionsunterschieden vor), LF, CR, SPACE, NBSP, LRM (nur für Benutzerbeiträge)
punkt: '\u0009\u000A\u000D\u0020-\u0040\u005B-\u0060\u007B-\u007E\u00A0-\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) {
if (wgCanonicalSpecialPageName !== 'Contributions') unsichtbar += '\u200E'; //!RL!
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() {
var count = 0;
count += highlight.highlight(antispoof.regexp_unsichtbar, 'Dieses unsichtbare Zeichen ist kein normales Leerzeichen!', '#FF8080');
count += highlight.highlight(antispoof.regexp_verboten, 'Dieses Zeichen hat in einem Text normalerweise nichts verloren!', '#FF8080');
count += highlight.highlight(antispoof.regexp_griechisch, 'Dieses Zeichen ist ein griechischer Buchstabe, anders als das vorhergehende!', '#FF8080');
count += highlight.highlight(antispoof.regexp_kyrillisch, 'Dieses Zeichen ist ein kyrillischer Buchstabe, anders als das vorhergehende!', '#FF8080');
count += highlight.highlight(antispoof.regexp_sonstiges, 'Dieses Zeichen ist ein Buchstabe aus einem sonstigen Alphabet, anders als das vorhergehende!', '#FF8080');
count += highlight.highlight(antispoof.regexp_latein, 'Dieses Zeichen ist ein lateinischer Buchstabe, anders als das vorhergehende!', '#FF8080');
if (count > 0) $j('#firstHeading').after('<span class="antispoof-count">' + count + ' verdächtige Zeichen gefunden!</span>'); //!RL!
}
};
if (typeof jsmodules != 'undefined') jsmodules.after('[[Benutzer:Schnark/js/antispoof.js]]');
antispoof.init();
//</nowiki>