UNPKG

2.02 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6var typoRules = exports.typoRules = [{ reg: new RegExp(/"([^"]+)"/g), shift: '«$1»' }, { reg: new RegExp(/(\() +/g), shift: '(' }, // "Удаление лишних пробелов
7{ reg: new RegExp(/ +\)/g), shift: ')' }, // после открывающей и перед закрывающей скобкой"
8{ reg: new RegExp(/(\d)( |\u00A0)(%|‰|‱)/g), shift: '$1$3' }, // "Удаление пробела перед %, ‰ и ‱"
9{ reg: new RegExp(/\(r\)/gi), shift: '®' }, { reg: new RegExp(/(copyright )?\((c|с)\)/gi), shift: '©' }, { reg: new RegExp(/\(tm\)/gi), shift: '™' }, // "(c) → ©, (tm) → ™, (r) → ®"
10{ reg: new RegExp(/<[^>]+>/g), shift: '' }, // "Удаление HTML-тегов"
11{ reg: new RegExp(/(^|\D)1\/2(\D|$)/g), shift: '$1½$2' }, { reg: new RegExp(/(^|\D)1\/4(\D|$)/g), shift: '$1¼$2' }, { reg: new RegExp(/(^|\D)3\/4(\D|$)/g), shift: '$1¾$2' }, // "1/2 → ½, 1/4 → ¼, 3/4 → ¾"
12{ reg: new RegExp(/!=/g), shift: '≠' }, { reg: new RegExp(/<=/g), shift: '≤' }, { reg: new RegExp(/(^|[^=])>=/g), shift: '$1≥' }, { reg: new RegExp(/<</g), shift: '≪' }, { reg: new RegExp(/>>/g), shift: '≫' }, { reg: new RegExp(/~=/g), shift: '≅' }, { reg: new RegExp(/(^|[^+])\+-/g), shift: '$1±' }, { reg: new RegExp(/([!?]) (?=[!?])/g), shift: '$1' },
13// { reg: new RegExp(/(^|[^!?:;,.…]) ([!?:;,.])(?!\))/g), shift: '$1$2' },
14// { reg: new RegExp(/\n[ \t]+/g), shift: '\n' },
15{ reg: new RegExp(/(^|[^.])(\.\.\.|…),/g), shift: '$1…' }, { reg: new RegExp(/(!|\?)(\.\.\.|…)(?=[^.]|$)/g), shift: '$1..' }, // "«?…» → «?..», «!…» → «!..», «…,» → «…»"
16{ reg: new RegExp(/([а-яё])(\.\.\.|…)([А-ЯЁ])/g), shift: '$1$2 $3' },
17// { reg: new RegExp(/([?!]\.\.)([а-яёa-z])/gi), shift: '$1 $2' }, // "Пробел после «...», «!..» и «?..»"
18{ reg: new RegExp(/[«'"„“]([^"'“]*(?:«»[^'"“]*)*)['"»“„]/g), shift: '«$1»' }];
\No newline at end of file