Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Typo
- // @description Коррекция вводимого текста - кавычки, ударения, всё такое...
- // @namespace localhost
- // @icon http://i.imm.io/YmPZ.png
- // @include *
- // @version 0.53
- // @grant none
- // ==/UserScript==
- document.body.addEventListener ('click', function (e){
- var typo_core = function (a, d){
- a = a.replace (/[«„»“]/g, '"').replace (/[–—]/g, '-');
- for (var n in d = {
- '©': (/\([cс]\)/gi),
- '®': (/\([rр]\)/gi),
- '™': (/\((tm|тм)\)/gi),
- '§': (/\((ss|пар)\)/gi),
- '°': (/\^o/gi),
- '¹': (/\^1/gi),
- '²': (/\^2/gi),
- '³': (/\^3/gi),
- 'µ': (/\(u\)/gi),
- '±$1': (/\+-([0-9])/gi),
- '$1÷$1': (/([0-9]):([0-9])/gi),
- '÷': (/\(-:-\)/gi),
- '×$1': (/x([0-9])/gi),
- '≠': (/(!=|=\/=)/gi),
- '→': (/->/gi),
- '←': (/<-/gi),
- '$1•$2': (/([\n\r])\*(\s)/gi),
- '$1́': (/([eyuioaаеиоуыэюя])['`]/gi),
- '¼': (/\(1\/4\)/gi),
- '½': (/\(1\/2\)/gi),
- '¾': (/\(3\/4\)/gi),
- '$1–$2': (/([0-9])-([0-9])/gi),
- '$1—$2': (/(^|\s)-(\s|$)/gi),
- '«$1»': (/"([a-zа-я0-9]([^"]|"[a-zа-я0-9][^"]*")*)"/gi),
- '„$1“': (/"([a-zа-я0-9]([^"]|"[a-zа-я0-9][^"]*")*)"/gi),
- }){ a = a.replace (d [n], n) }
- return a;
- }, typo_setup = function (a){
- var handler = function (e){ e.target.value = typo_core (e.target.value) };
- a.addEventListener ('blur', handler, 0);
- handler ({target: a});
- }
- if (/textarea/i.test (e.target.tagName) && !e.target.hasAttribute ('typo')){
- typo_setup (e.target);
- e.target.setAttribute ('typo', true);
- }
- }, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement