User:Lascal/global.js

/* Импорт фильтра ненормативной лекики */ importScriptPage('MediaWiki:Chat.js', 'ru.warframe'); $(function {  if (wgCanonicalSpecialPageName != 'Chat') {    return;  }  console.log('Фильтр прогружен');  blacklist = /([^А-Яа-яA-Za-z0-9]|^)(((н|h)(а|a|и|е|e)|(п|n)(о|o|0))?(х|x)(у|y)(й|я|(c|с)?(е|e|ё)|(л|в|b|6)?(о|o|0)?)|п(и|е)(з|3)(д|d)((р|p)и(л|шь?)|юк)?((а|a|e|е|y|у|и)((б|b|6)(о|o|0)л(и(з|с|c|3))?)?|(е|e)ц?)|((н|h)(а|a)|п(р|p)(о|o|0))?(c|с)(р|p)((а|a)(л(а|a|и)?|ть|(h|н)(h|н)?((а|a)я|ый|(о|o|0)(е|e)|ы(е|e)))|у|(е|e|ё)м)|(б|b)ля((д|(т|t))(ь|b)|я{1,})?|(С|C|с|с)д(о|0|o)(х|x)(н|h)и(т(е|e))?|(д(о|o)(л(б|b|6)(о|o))?)?((е|e)|ё)(б|b|6)((а|a)(л((о|o|0)|(ь|b)(н|h)и(к|k))|(т|t)(ь|b)((с|c)я)?)?)?|у?(ё|(е|e))(б|b|6)((a|а)(h|н)|ищ)?((о|o|0)(к|k)|(к|k)и|(а|a)|(е|e)|ы|у|(а|a)(т|t)(ь|b)|ыч(ь|b)?)|(д|d)(и|(е|e))(б|b|6)ил((а|a)|у|(о|o|0)(м|m))?|п(а|a)дл((а|a)|у|(е|e)|(о|o|0)й?)|((а|a)|(о|o|0))(х|x)(у|y)(е|e)((н|h)(н|h)?(о|o|0))|п(и|(е|e))д((а|a)|(о|o|0)|и)(р|p)(((а|a)(с|з))?|(т|t)(ь|b)|ли|(с|c)(о|o|0)(с|c)ы?)|((н|h)((а|a)|и|(е|e))|п(о|o|0))?(х|x)(е|e)(р|p)((н|h)(я|ю|(е|ё|e)й)|(ь|b))?|шлю(х|ш(к|k))((а|a)|(е|e)|(о|o|0)й|(у|y))|м(у|y)д((а|a)(к|k)((а|a)|и|(у|y)|(о|o|0)м)?|ил((а|a)|ы))|(е|e|ё)п(т|t)(а|a)?|((м|m)(а|a)з(а|a))?ф(а|a)(к|k)(а|a)?|(б|b)(и|i)(т|t)(ч|ch)){1,}([!"#$%&'*+,\-.\/:;<=>?@[\\\]^_`{|}~]{1,})?(?!\S)/gi; $('[name="message"]').on('keydown', function (e) {   if (e.which != 13) {      return;    }    var message = $('.message > textarea').val;    if (message.length > 12) {      var mlength = message.length;      var uppercase = message.replace(/%..|[^А-ЯA-Z]/g, ).length;      if (uppercase / mlength > 0.35) {        $('.message > textarea').val('[Caps mode off] ' + message.charAt(0).toUpperCase + message.substr(1).toLowerCase);      }    }    if (message.match(blacklist)) {      $('.message > textarea').val($('.message > textarea').val.replace(blacklist, ' <мат> '));    }  }); }); /* Импорт фильтра ненормативной лекики КОНЕЦ*/