MediaWiki:Gadget-wikificator.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
// <nowiki>
mw.loader.using( 'jquery.client', function () {
var clientProfile = $.client.profile();
var hotkey = clientProfile.platform === 'mac' ? 'Ctrl+Shift+W' : 'Ctrl+Alt+W';
var strings = {
name: 'Викификатор',
tooltip: 'Викификатор — автоматический обработчик текста (' + hotkey + ')',
summary: 'викификатор',
fullText: 'Викификатор обработает ВЕСЬ текст на этой странице. Продолжить?',
talkPage: 'Викификатор не обрабатывает страницы обсуждения целиком.\n\nВыделите ваше сообщение — обработано будет только оно.'
};
window.wfPlugins = window.wfPlugins || [];
window.wfPluginsT = window.wfPluginsT || [];
// Function takes an input or text as an argument. If it is absent, it uses $( '#wpTextbox1' )
// as an input.
window.Wikify = function ( inputOrText ) {
'use strict';
// FUNCTIONS
function r( r1, r2 ) {
txt = txt.replace( r1, r2 );
}
function hide( re ) {
r( re, function ( s ) {
return '\x01' + hidden.push( s ) + '\x02';
} );
}
function hideTag ( tag ) {
hide( new RegExp( '<' + tag + '( [^>]+)?>[\\s\\S]+?<\\/' + tag + '>', 'gi' ) );
}
function hideTemplates() {
hide( /\{\{([^{]\{?)+?\}\}/g );
var pos = 0,
stack = [],
tpl,
left,
right;
while ( true ) {
left = txt.indexOf( '{{', pos );
right = txt.indexOf( '}}', pos );
if ( left === -1 && right === -1 && !stack.length ) {
break;
}
if ( left !== -1 && ( left < right || right === -1 ) ) {
stack.push( left );
pos = left + 2;
} else {
left = stack.pop();
if ( typeof left === 'undefined' ) {
if ( right === -1 ) {
pos += 2;
continue;
} else {
left = 0;
}
}
if ( right === -1 ) {
right = txt.length;
}
right += 2;
tpl = txt.substring( left, right );
txt = txt.substring( 0, left ) +
'\x01' + hidden.push( tpl ) + '\x02' +
txt.substr( right );
pos = right - tpl.length;
}
}
}
function processLink( link, left, right ) {
left = left.replace( /[ _\u00A0]+/g, ' ' ).trim();
if ( left.match( /^(?:Категория|Файл) ?:/ ) ) {
return '[[' + left + '|' + right + ']]';
}
right = right.replace( / {2,}/g, ' ' ).trim();
var inLink = right.substr( 0, left.length );
var afterLink = right.substr( left.length );
var uniLeft = left.substr( 0, 1 ).toUpperCase() + left.substr( 1 );
var uniRight = ( right.substr( 0, 1 ).toUpperCase() + right.substr( 1 ) )
.replace( /[_\u00A0]/g, ' ' );
if ( uniRight.indexOf( uniLeft ) === 0 && afterLink.match( /^[a-zа-яё]*$/ ) ) {
return '[[' + inLink + ']]' + afterLink;
} else {
return '[[' + left + '|' + right + ']]';
}
}
function processText() {
var u = '\u00A0'; // non-breaking space
if (
// is talk page
mw.config.get( 'wgNamespaceNumber' ) % 2 ||
mw.config.get( 'wgNamespaceNumber' ) === 4
) {
var sigs = txt.match( /\d\d:\d\d, \d\d? \S{3,8} 20\d\d \(UTC\)/g );
if ( sigs && sigs.length > 1 ) {
alert( strings.talkPage );
return;
}
}
hideTag( 'nowiki' );
hideTag( 'pre' );
hideTag( 'source' );
hideTag( 'syntaxhighlight' );
hideTag( 'templatedata' );
hideTag( 'code' );
hideTag( 'kbd' );
hideTag( 'tt' );
hideTag( 'graph' );
hideTag( 'hiero' );
hideTag( 'math' );
hideTag( 'timeline' );
hideTag( 'chem' );
hideTag( 'score' );
hideTag( 'categorytree' );
hideTag( 'imagemap' );
hideTag( 'inputbox' );
hideTag( 'mapframe' );
hideTag( 'maplink' );
r( /(^|[А-Яа-я])\u00eb([а-я]|$)/g, '$1ё$2' ); // wrong cyr/lat "ё"
r( /(^|[А-Яа-я])\u00cb([а-я]|$)/g, '$1Ё$2' ); // wrong cyr/lat "Ё"
r( /\{\{(?:подст|subst):(?:[уУ]дар(?:ение)?|')\}\}/g, '\u0301' );
r( /( |\n|\r)+\{\{(·|•|\*)\}\}/g, '{{$2}}' ); // before {{·/•/*}}, usually in templates
r( /\{\{\s*[Шш]аблон:([\s\S]+?)\}\}/g, '{{$1}}' );
r( /(\{\{\s*)(?:reflist|список примечаний)(\s*[\|\}])/ig, '$1примечания$2' );
r( /(\{\{\s*)примечания(\s*\|\s*)[4-9](\s*[\|\}])/ig, '$1примечания$2узкие$3' );
r( /(\{\{\s*)примечания\s*\|\s*height=[0-9]*(\s*[\|\}])/ig, '$1примечания$2' );
r( /[\u00A0 ]+(\{\{\s*([Rr]ef-[a-z\-]+?|[Ee]n icon|[Cc]hecked|[Vv]|[Пп]роверено)\}\})/g, '$1' );
r( /<[\/\\]?(hr|br)( [^\/\\>]+?)?? *[\/\\]?>/gi, '<$1$2/>' );
r(
/(\| *Координаты[ _А-ЯЁа-яё]*= *)(\d+(?:[.,]\d+)?)[,/] ?(\d+(?:[.,]\d+)?(?=\s))/g,
function ( s, m1, m2, m3 ) {
return (
m1 +
( +parseFloat( m2.replace( ',', '.' ) ).toFixed( 4 )) +
'/' +
( +parseFloat( m3.replace( ',', '.' ) ).toFixed( 4 ) )
);
}
);
r( /<noinclude>\s*(\{\{[dD]ocpage\}\})\s*<\/noinclude>/g, '$1' );
r( /(\| *(?:pp?|S|s|с|c|страницы\d?|pages\d?|seite\d?|alleseiten|листы\d?|том|volume|band|выпуск|issue|heft|номер|столбцы\d?|columns\d?|kolonnen\d?|серия год) *= *)(\d+)[\u00A0 ]?(?:-{1,3}|—) ?(\d+)/g, '$1$2—$3' );
r( /(\| *год *= *)(\d{4})[\u00A0 ]?(?:-{1,3}|—) ?(\d{4})/g, '$1$2—$3' );
r( /(\[\[[^\{\]|\n]+){{!}}([^\{\]|\n]+\]\])/g, '$1|$2' );
if ( txt.indexOf( '{{НП' ) > -1 ) {
r( / *\| *(?:CoordAddon|ЯндексКарта)[^\|\}]+\n/g, '' );
r( / *\| *размер карты (?:страны|региона|района) *= *[^\|\}]+\n/g, '' );
}
var i;
for ( i in window.wfPluginsT ) {
if ( window.wfPluginsT.hasOwnProperty( i ) ) {
window.wfPluginsT[i]( txt, r );
}
}
hideTemplates();
hide( /^[ \t].*/mg );
hide( /((?:https?|ftp|news|nntp|telnet|irc|gopher):\/\/|mailto:)[^\s\[\]<>"]+ ?/gi );
hide( /^#(redirect|перенапр(авление)?)/i );
hideTag( 'gallery' );
r( / +(\n|\r)/g, '$1' ); // spaces at EOL
txt = '\n' + txt + '\n';
// LINKS
//r( /(\[\[:?)(?:category|категория|к):( *)/ig, '$1Категория:' );
//r( /(\[\[:?)(?:module|модуль):( *)/ig, '$1Модуль:' );
//r( /(\[\[:?)(?:template|шаблон|ш):( *)/ig, '$1Шаблон:' );
//r( /(\[\[:?)(?:image|изображение|file|файл):( *)/ig, '$1Файл:' );
// Linked years, centuries and ranges
r( /(\(|\s)(\[\[[12]?\d{3}\]\])[\u00A0 ]?(-{1,3}|–|—) ?(\[\[[12]?\d{3}\]\])(\W)/g, '$1$2—$4$5' );
r( /(\[\[[12]?\d{3}\]\]) ?(гг?\.)/g, '$1' + u + '$2' );
r( /(\(|\s)(\[\[[IVX]{1,5}\]\])[\u00A0 ]?(-{1,3}|–|—) ?(\[\[[IVX]{1,5}\]\])(\W)/g, '$1$2—$4$5' );
r( /(\[\[[IVX]{1,5}\]\]) ?(вв?\.)/g, '$1' + u + '$2' );
r( /(\d)\s(год)/g, '$1' + u + '$2' );
r( /\[\[(\d+)\]\]\sгод/g, '[[$1' + u + 'год]]' );
r( /\[\[(\d+)\sгод\|\1\]\]\sгод/g, '[[$1' + u + 'год]]' );
r( /\[\[(\d+)\sгод\|\1\sгод([а-я]{0,3})\]\]/g, '[[$1' + u + 'год]]$2' );
r( /\[\[((\d+)(?: (?:год )?в [\wa-яёА-ЯЁ ]+\|\2)?)\]\][\u00A0 ](год[а-яё]*)/g, '[[$1' + u + '$3]]' );
r( /([XVI])\s(век)/g, '$1' + u + '$2' );
r( /\[\[([XVI]+)\]\]\sвек/g, '[[$1' + u + 'век]]' );
r( /\[\[([XVI]+)\sвек\|\1\]\]\sвек/g, '[[$1' + u + 'век]]' );
r( /\[\[([XVI]+)\sвек\|\1\sвек([а-я]{0,3})\]\]/g, '[[$1' + u + 'век]]$2' );
r( /\[\[(([XVI]+) век\|\2)\]\][\u00A0 ]век/g, '[[$2' + u + 'век]]' );
// Nice links
r( /(\[\[[^|[\]]*)[\u00AD\u200E\u200F]+([^\[\]]*\]\])/g, '$1$2' ); // Soft Hyphen & DirMark
r( /\[\[ *([^|[\]]+?) *\| *('''''|'''|'')([^'|[\]]*)\2 *]]/g, '$2[[$1|$3]]$2' ); // move fomatting out of link text
r( /\[\[ *([^|[\]]+?) *\| *«([^»|[\]]*)» *\]\]/g, '«[[$1|$2]]»' ); // move quotation marks out of link text
r( /\[\[ *([^|[\]]+?) *\| *„([^“|[\]]*)“ *\]\]/g, '„[[$1|$2]]“' );
r( /\[\[ *([^|[\]]+?) *\| *"([^"|[\]]*)" *\]\]/g, '"[[$1|$2]]"' );
r( /\[\[\s*([^\]\|]+?)\s*\]\]/g, '[[$1]]' );
r( /\[\[([^|[\]\n]+)\|([^|[\]\n]+)\]\]/g, processLink ); // link shortening
r( /\[\[ *([^|[\]]+)([^|\[\]()]+?) *\| *\1 *\]\]\2/g, '[[$1$2]]' ); // text repetition after link
r( /\[\[ *(?!Файл:|Категория:)([a-zA-Zа-яёА-ЯЁ\u00A0-\u00FF %!\"$&'()*,\-—.\/0-9:;=?\\@\^_`’~]+) *\| *([^\|\[\]]+) *\]\]([a-zа-яё]+)/g, '[[$1|$2$3]]' ); // "
r( /\[\[ *(?!File:|Category:)([a-zA-Zа-яёА-ЯЁ\u00A0-\u00FF %!\"$&'()*,\-—.\/0-9:;=?\\@\^_`’~]+) *\| *([^\|\[\]]+) *\]\]([a-zа-яё]+)/g, '[[$1|$2$3]]' ); // "
hide( /\[\[[^\]|]+/g); // only link part
// TAGS
//r( /<<(\S.+\S)>>/g, '"$1"' ); // << >>
r( /(su[pb]>)-(\d)/g, '$1−$2' ); // ->minus
//r( /<(b|strong)>(.*?)<\/(b|strong)>/gi, "'''$2'''" );
//r( /<(i|em)>(.*?)<\/(i|em)>/gi, "''$2''" );
//r( /^<hr ?\/?>/gim, '<hr/>' );
//r( /[\u00A0 \t]*<ref(?:\s+name="")?(\s|>)/gi, '<ref$1' );
//r( /(\n== *[a-zа-я\s\.:]+ *==\n+)<references(?: +responsive *= *"")? *\/>/ig, '$1{' + '{примечания}}' );
hide( /<[a-z][^>]*?>/gi);
hide( /^(\{\||\|\-).*/mg); // table/row def
hide( /(^\||^!|!!|\|\|) *[a-z]+=[^|]+\|(?!\|)/mgi); // cell style
hide( /\| +/g); // formatted cell
//r( /[ \t\u00A0]{2,}/g, ' ' ); // double spaces
// Entities etc. → Unicode chars
if ( mw.config.get( 'wgNamespaceNumber' ) !== 10 ) {
r( /&(#x[0-9a-f]{2,4}|#[0-9]{3,4}|[0-9a-z]{2,8});/gi, function ( s ) {
var t = document.createElement( 'textarea' );
t.innerHTML = s;
var c = t.value;
if ( c.length === 1 && c.charCodeAt( 0 ) > 127 || s === ' ' ) {
return c;
}
return s;
});
}
r( /\(tm\)/gi, '™' );
r( /\.\.\./g, '…' );
r( /(^|[^+])\+-(?!\+|-)/g, '$1±' );
r( /~=/g, '≈' );
r( /\^2(\D)/g, '²$1' );
r( /\^3(\D)/g, '³$1' );
r( /\sкв\.\s*([дсмнк]?м|мкм)([\s\.,;:)])/g, u + '$1²$2' );
r( /\sкуб\.\s*([дсмнк]?м|мкм)([\s\.,;:)])/g, u + '$1³$2' );
r( /((?:^|[\s"])\d+(?:[\.,]\d+)?\s*)[xх](\s*\d+(?:[\.,]\d+)?)\s*([мm]{1,2}(?:[\s"\.,;?!]|$))/g, '$1×$2' + u + '$3' );
r( /\s+×\s+/g, u + '×' + u );
r( /([\wа-яА-ЯёЁ])'(?=[\wа-яА-ЯёЁ])/g, '$1’' ); // '
r( /№№/g, '№' );
// Headings
r( /^(=+)[ \t\f\v]*(.*?)[ \t\f\v]*=+$/gm, '$1 $2 $1' ); // add spaces inside
//r( /([^\r\n])(\r?\n==.+==\r?\n)/g, '$1\n$2' ); // add empty line before
//r( /(==.+==)[\r\n]{2,}(?!=)/g, '$1\n' ); // remove empty line after
//r( /^== (см(\.?|отр(и|ите|еть))|see) ?(также|ещ[её]|also|more) ==$/gmi, '== См. также ==' );
//r( /^== сноски ==$/gmi, '== Примечания ==' );
//r( /^== внешние\sссылки ==$/gmi, '== Ссылки ==' );
//r( /^== (?:(.+[^.])\.|(.+):) ==$/gm, '== $1$2 ==' );
//r( /^== '''(?!.*'''.*''')(.+)''' ==$/gm, '== $1 ==' );
r( /“|”|„/g, '"' ); // temp
// Hyphens and en dashes to pretty dashes
r( /–/g, '-' ); // – -> hyphen
r( /(\s)-{1,3} /g, '$1— ' ); // hyphen -> —
r( /(\d)--(\d)/g, '$1—$2' ); // -> —
r( /(\s)-(\d)/g, '$1−$2' ); // hyphen -> minus
//r(
// /(Boeing|Боинг(?:а|у|ом|е|и|ов|ам|ах))?(\(|\s)([12]?\d{3})[\u00A0 ]?(?:-{1,3}|—) ?([12]?\d{3})(?![\wА-ЯЁа-яё]|-[^ех]|-[ех][\wА-ЯЁа-яё])/g,
// function ( s, m1, m2, m3, m4 ) {
// // filter Boeing airplanes; see the list at https://pastebin.com/rgJv6R4z (no new items expected)
// if (
// ( m3[ 0 ] === '7' && m3[ 2 ] === '7' ) &&
// (
// m1 ||
// m4 < m3 && ( m4[ 2 ] === '0' || m4 === '138' || m4 === '227' ) ||
// m3 === '707' && m4 === '820' ||
// m3 === '737' && m4 === '800' ||
// m3 === '737' && m4 === '900'
// )
// ) {
// return s;
// }
// return ( m1 || '' ) + m2 + m3 + '—' + m4;
// }
//);
// Year and century ranges
r( /([12]?\d{3}) ?(гг?\.)/g, '$1' + u + '$2' );
r( /(\(|\s)([IVX]{1,5})[\u00A0 ]?(-{1,3}|—) ?([IVX]{1,5})(?![\w\-])/g, '$1$2—$4' );
r( /([IVX]{1,5}) ?(вв?\.)/g, '$1' + u + '$2' );
// Reductions
r( /(Т|т)\.\s?е\./g, '$1' + u + 'т.' + u + 'е.' );
r( /(Т|т)\.\s?к\./g, '$1' + u + 'т.' + u + 'к.' );
r( /(В|в)\sт\. ?ч\./g, '$1' + u + 'т.' + u + 'ч.' );
r( /(И|и)\sт\.\s?д\./g, '$1' + u + 'т.' + u + 'д.' );
r( /(И|и)\sт\.\s?п\./g, '$1' + u + 'т.' + u + 'п.' );
r( /(Т|т)\.\s?н\./g, '$1.' + u + 'н.' );
r( /(И|и)\.\s?о\./g, '$1.' + u + 'о.' );
r( /с\.\s?ш\./g, 'с.' + u + 'ш.' );
r( /ю\.\s?ш\./g, 'ю.' + u + 'ш.' );
r( /в\.\s?д\./g, 'в.' + u + 'д.' );
r( /з\.\s?д\./g, 'з.' + u + 'д.' );
r( /л\.\s?с\./g, 'л.' + u + 'с.' );
r( /а\.\s?е\.\s?м\./g, 'а.' + u + 'е.' + u + 'м.' );
r( /а\.\s?е\./g, 'а.' + u + 'е.' );
r( /мм\sрт\.\s?ст\./g, 'мм' + u + 'рт.' + u + 'ст.' );
r( /н\.\s?э(\.|(?=\s))/g, 'н.' + u + 'э.' );
r( /(Д|д)(о|\.)\sн\.\s?э\./g, '$1о' + u + 'н.' + u + 'э.' );
r( /(\d)[\u00A0 ]?(млн|млрд|трлн|[дсмнк]?м|мкм|[км]г)\.?(?=[,;.]| "?[а-яё\-]{2,}|\s*\|)/g, '$1' + u + '$2' );
r( /(\d)[\u00A0 ](тыс)([^\.А-Яа-яЁё])/g, '$1' + u + '$2.$3' );
r( /(\d)\s(тыс\.)/g, '$1' + u + '$2' );
//r( /ISBN:\s?(?=[\d\-]{8,17})/, 'ISBN ' );
// Insert/delete spaces
r( /^([#*:]+)[\u00A0 \t\f\v]*(?!\{\|)([^\u00A0 \t\f\v*#:;])/gm, '$1 $2' ); // space after #*: unless before table
r( /(\S)[\u00A0 \t](-{1,3}|—)[\u00A0 \t](\S)/g, '$1' + u + '— $3' );
r( /(^|[^\wА-яЁё\.])([А-ЯЁ][а-яё]+) ([А-ЯЁ]\.) ?([А-ЯЁ]\.)(?! ?[А-ЯЁ][а-яё\.])/g,'$1$2' + u + '$3' + u + '$4' ); // инициалы "Петров А. В."
r( /(^|[^\wА-яЁё\.])([А-ЯЁ]\.) ?([А-ЯЁ]\.) ?(?=[А-ЯЁ][а-яё]+)/g, '$1$2' + u + '$3' + u); // инициалы "А. В. Петров"
r( /([а-яё]"?\)?[\.\?!:])((?:\x01\d+\x02\|)?(?:[A-QS-ZА-ЯЁ]|R(?!u\b)))/g, '$1 $2' ); // "word. Word"; don't change in cases like "Газета.Ru"
r( /([)"a-zа-яё\]²³])\s*([,:])([\[(a-zа-яё])/g, '$1$2 $3' ); // "word, word", "word: word"; except ":"
r( /([)a-zа-яё\]²³])\s*([,:])"/g, '$1$2 "' );
r( /([)"a-zа-яё\]²³])[ \u00A0\t]([,;])\s([\[("a-zа-яё])/g, '$1$2 $3' );
r( /([^%\/\wА-Яа-яЁё"]\d+?(?:[\.,]\d+?)?) ?([%‰])(?!-[А-Яа-яЁё])/g, '$1' + u + '$2' ); //5 %
r( /(\d) ([%‰])(?=-[А-Яа-яЁё])/g, '$1$2' ); //5%-й
r( /([№§])(\s*)(\d)/g, '$1' + u + '$3' );
// inside ()
r( /\( +/g, '(' );
r( / +\)/g, ')' );
// Temperature
r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °\^*]| [°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$5' ); // '
r( /(\s\d+)\.(\d+[\u00A0 ]*[%‰°×])/gi, '$1,$2' ); // dot → comma in numbers
r( /(\d) (?=\d{3}\b)/g, '$1' + u ); // 1 000 000
// Plugins
for ( i in window.wfPlugins ) {
if ( window.wfPlugins.hasOwnProperty( i ) ) {
window.wfPlugins[i]( txt, r );
r( /((?:^|\s)[Аа])б+р[ие]в[ие]атур(а(?:ми?|х)?|у|ы|ой|е|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ббревиатур$2' );
r( /((?:^|\s)[Аа])б+р[ие]в[ие]ац[иы]([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ббревиаци$2' );
r( /((?:^|\s)[Аа])б+[ие]с+ин([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1биссин$2' );
r( /((?:^|\s)[Аа])б[ао]н[еи]мент([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бонемент$2' );
r( /((?:^|\s)[Аа])банент(а(?:ми?|х)?|у|о[вм]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бонент$2' );
r( /((?:^|\s)[Аа])банир([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бонир$2' );
r( /((?:^|\s)[Аа])б[ао]р[еи]ген(а(?:ми?|х)?|у|о[вм]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бориген$2' );
r( /((?:^|\s)[Аа])б+а?рак[оа]дабр(а(?:ми?|х)?|у|ы|ой|е|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бракадабр$2' );
r( /((?:^|\s)[Аа])бсалют([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бсолют$2' );
r( /((?:^|\s)[Аа])бстрогир([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бстрагир$2' );
r( /((?:^|\s)[Аа])бс?ц(е|и)с+([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бсц$2сс$3' );
r( /((?:^|\s)[Аа])в[оа]нт?гар[тд]([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1вангард$2' );
r( /((?:^|\s)[Аа])в[ие]нь?ю(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1веню' );
r( /((?:^|\s)[Аа])ви[ао]\-([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1виа$2' );
r( /((?:^|\s)[Аа])в[аеи]цион([А-ЯЁа-яё]?)/g, '$1виацион$2' );
r( /((?:^|\s)[Аа])в[ао]кад[оа](?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1вокадо' );
r( /((?:^|\s)[Аа])вто\-([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1вто$2' );
r( /((?:^|\s)[Аа])вто[ -]?(Ш|ш)оу(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1втошоу' );
r( /((?:^|\s)[Аа])глют[еи]н([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1гглютин$2' );
r( /((?:^|\s)[Аа])г+р[ие]с+ив([А-ЯЁа-яё]*)/g, '$1грессив$2' );
r( /((?:^|\s)[Аа])г+рес+и([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1гресси$2' );
r( /((?:^|\s)[Аа])г+рес+о+р([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1грессор$2' );
r( /((?:^|\s)[Аа])гро\-([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1гро$2' );
r( /(А|а)двакат([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1двокат$2' );
r( /(А|а)дэкват([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1декват$2' );
r( /(А|а)дэпт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1депт$2' );
r( /((?:^|\s)[Аа])д+р[ие]с+(а|у|ом|е|ы|ов|ами?|ах|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1дрес$2' );
r( /((?:^|\s)[Аа])дь?ютант(а|у|ом|е|ы|ов|ами?|ах|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1дъютант$2' );
r( /((?:^|\s)[Аа])ж[ие][ао]таж(а|у|ем?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1жиотаж$2' );
r( /((?:^|\s)[Аа])з[еи]рб[ао]й?д?жан(ец|ца(?:ми?|х)?|ц(?:у|е(?:м|в)|ы))(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1зербайджан$2' );
r( /((?:^|\s)[Аа])к+(?:ил|л[ие])мат[ие]заци([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1кклиматизаци$2' );
r( /((?:^|\s)[Аа])к+[ао]мп[ао]н[еи]мент(а(?:ми?|х)?|у|о[мв]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ккомпанемент$2' );
r( /((?:^|\s)[Аа])к+[ао]рд[еи]он(а|у|ом|е|ы|ов|ами?|ах|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ккордеон$2' );
r( /((?:^|\s)[Аа])к+[уоа]мулятор(а(?:ми?|х)?|у|о[мв]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ккумулятор$2' );
r( /((?:^|\s)[Аа])куратн(о(?:му|е|й|го)?|ы[йем]?|ая?|ую|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ккуратн$2' );
r( /((?:^|\s)[Аа])ксеом(а(?:ми?)?|у|ой|е|ы|ах|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ксиом$2' );
r( /((?:^|\s)[Аа])ктер([А-ЯЁа-яё]*?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ктёр$2' );
r( /((?:^|\s)[Аа])ккуст/g, '$1куст' );
r( /((?:^|\s)[Аа])л+[ие]гатор([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ллигатор$2' );
r( /((?:^|\s)[Аа])ль?б[ао]трос([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1льбатрос$2' );
r( /((?:^|\s)[Аа])люмини?е?в([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1люминиев$2' );
r( /((?:^|\s)[Аа])мплетуд([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1мплитуд$2' );
r( /((?:^|\s)[Аа])п+[еи]л+яци([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1пелляци$2' );
r( /((?:^|\s)[Аа])п+[ао]рат([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ппарат$2' );
r( /((?:^|\s)[Аа])п+[ие]нд[еи]цит(а(?:ми?|х)?|у|о[мв]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ппендицит$2' );
r( /(А|а)реал([А-ЯЁа-яё]*) (обитания|распространения)/g, '$1реал$2' );
r( /(А|а)ртифакт/g, '$1ртефакт' );
r( /(А|а)ртеллери/g, '$1ртиллери' );
r( /(А|а)рьегард/g, '$1рьергард' );
r( /(А|а)ссиметри/g, '$1симметри' );
r( /(А|а)ссимптот/g, '$1симптот' );
r( /((?:^|\s)[Аа])с+[еи]стент([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ссистент$2' );
r( /(,|\.) *(А|а) так( |-)же(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 $2 также' );
r( /((?:^|\s)[Аа])т+р[еи]бут([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1трибут$2' );
r( /((?:^|\s)(?:Б|[А-ЯЁа-яё]*б))арикад([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аррикад$2' );
r( /((?:^|\s)[Бб])езопастн/g, '$1езопасн' );
r( /((?:^|\s)[Бб])изнесс(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1изнес' );
r( /((?:^|\s)[Бб])лиз?жай?[шщ]/g, '$1лижайш' );
r( /((?:^|\s)[Бб])лизлежай?[шщ]/g, '$1лизлежащ' );
r( /((?:^|\s)[Бб])ландин([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лондин$2' );
r( /((?:^|\s)[Бб])огодельн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1огадельн$2' );
r( /((?:^|\s)[Бб])ольеш(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ольше' );
r( /((?:^|\s)[Бб])ольшйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ольшой' );
r( /((?:^|\s)[Бб])орбьа(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1орьба' );
r( /((?:^|\s)[Бб])ритпоп/g, '$1рит-поп' );
r( /((?:^|\s)(?:Б|[А-ЯЁа-яё]*б))рошур([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рошюр$2' );
r( /((?:^|\s)[Бб])уедт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1удет' );
r( /((?:^|\s)[Бб])удующ([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1удущ$2' );
r( /((?:^|\s)(?:Б|[А-ЯЁа-яё]{0,4}б))ъ[её](т|шь)([А-ЯЁа-яё]{0,3})(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ьё$2$3' );
r( /((?:^|\s)[Бб])ъеф/g, '$1ьеф' );
r( /((?:^|\s)[Бб])ывшы/g, '$1ывши' );
r( /((?:^|\s)[Вв])виде(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 виде' );
r( /((?:^|\s)[Вв])связи(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 связи' );
r( /((?:^|\s)[Вв]) ?течении (года|месяца|недели|суток|дня|часа)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 течение $2' );
r( /((?:^|\s)[Вв]) ?тоже ?время(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 то же время' );
r( /(В|в)силу/g, '$1 силу' );
r( /((?:^|\s)[Вв])целом(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 целом' );
r( /((?:^|\s)[Вв])аккум(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1акуум' );
r( /((?:^|\s)[Вв])арен(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1арён$2' );
r( /(В|в)сил/g, '$1асил' );
r( /((?:^|\s)[Вв])дргу(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1друг' );
r( /((?:^|\s)[Вв])эб([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еб$2' );
r( /((?:^|\s)[Вв])ертолет/g, '$1ертолёт' );
r( /((?:^|\s)[Вв])етренн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1етрен$2' );
r( /((?:^|\s)[Вв])злгяд([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1згляд$2' );
r( /((?:^|\s)[Вв])зыма([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1зима$2' );
r( /((?:^|\s)[Вв])идаьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1идать' );
r( /((?:^|\s)[Вв])идеьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1идеть' );
r( /((?:^|\s)[Вв])\s?кратци?[еи]/g, '$1кратце' );
r( /((?:^|\s)[Вв])оен+оначальник([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оеначальник$2' );
r( /((?:^|\s)[Вв])\-?о+бщем(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 общем' );
r( /((?:^|\s)[Вв])оенниз/g, '$1оениз' );
r( /(В|в)озрен([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оззрен$2' );
r( /(В|в)олконн/g, '$1олоконн' );
r( /((?:^|\s)[Вв])орпос([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1опрос$2' );
r( /((?:^|\s)[Вв]) ?отличии от/g, '$1 отличие от' );
r( /((?:^|\s)[Вв]) плоть(?= до )/g, '$1плоть' );
r( /((?:^|\s)[Вв]) пол-?оборота/g, '$1полоборота' );
r( /((?:^|\s)[Вв]) ?последстви[еи]/g, '$1последствии' );
r( /((?:^|\s)[Вв]) предверии(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 преддверии' );
r( /((?:^|\s)[Вв]) разрез(?= с )/g, '$1разрез' );
r( /((?:^|\s)[Вв])рмея(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ремя' );
r( /((?:^|\s)[Вв]) ?ря[дт] ?ли(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ряд ли' );
r( /((?:^|\s)[Вв])с[её]-?же(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сё же' );
r( /((?:^|\s)[Вв])ысоикй(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ысокий' );
r( /((?:^|\s)[Гг])ал+[еи]ре([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1алере$2' );
r( /((?:^|\s)[Гг])аупвахт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ауптвахт$2' );
r( /(Г|г)енеолог/g, '$1енеалог' );
r( /(Г|г)ермити/g, '$1ермети' );
r( /((?:^|\s)[Гг])иганст?к/g, '$1игантск' );
r( /(Г|г)оншик/g, '$1онщик' );
r( /((?:^|\s)[Гг])остинниц([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1остиниц$2' );
r( /(Г|г)оссударств([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1осударств$2' );
r( /(Г|г)осударствен([^н]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1осударственн$2' );
r( /((?:^|\s)[Гг])раммотн/g, '$1рамотн' );
r( /((?:^|\s)[Дд])аваьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1авать' );
r( /((?:^|\s)[Дд])вояко[- ]зубчат([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1воякозубчат$2' );
r( /((?:^|\s)[Дд])вухглав/g, '$1вуглав' );
r( /((?:^|\s)[Дд])вухкратн/g, '$1вукратн' );
r( /((?:^|\s)[Дд])вухличн/g, '$1вуличн' );
r( /((?:^|\s)[Дд])вухсмысленн/g, '$1вусмысленн' );
r( /((?:^|\s)[Дд])вухчлен/g, '$1вучлен' );
r( /((?:^|\s)[Дд])вухъ?язычн/g, '$1вуязычн' );
r( /((?:^|\s)[Дд])ет?ст?вт?(енни)/g, '$1евств$2' );
r( /((?:^|\s)[Дд])ет?ст?вт?(у[ейюя]|ова|и)/g, '$1ейств$2' );
r( /((?:^|\s)[Дд])еалть(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1елать' );
r( /((?:^|\s)[Дд])емо-запис/g, '$1емозапис' );
r( /((?:^|\s)[Дд])еревян(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еревянн$2' );
r( /((?:^|\s)[Дд])ешев(ый|ая|ое|ому|ом|ым|ой|ую|ого|ка|ки|ке|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ешёв$2' );
r( /((?:^|\s)[Дд])ешев(о|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ёшев$2' );
r( /((?:^|\s)[Дд])иаграм(а(?:ми?|х)?|ы|у|е|ой|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1иаграмм$2' );
r( /((?:^|\s)[Дд])ивзи(я|и|ю|ей|ями|ях)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ивизи$2' );
r( /((?:^|\s)[Дд])и-дже/g, '$1идже' );
r( /((?:^|\s)[Дд])ил+[еи]р([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1илер$2' );
r( /((?:^|\s)[Дд])[еи]р[еи]ж[еёо]р([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ирижёр$2' );
r( /((?:^|\s)[Дд])[еи]скр[еи]д[еи]т/g, '$1искредит' );
r( /((?:^|\s)[Дд])истрибьюц/g, '$1истрибуц' );
r( /((?:^|\s)[Дд])л[еи]на(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лина' );
r( /((?:^|\s)[Дд])обовл([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1обавл$2' );
r( /((?:^|\s)[Дд])[ао]ку?мент([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1окумент$2' );
r( /((?:^|\s)[Дд])остиженн/g, '$1остижен' );
r( /((?:^|\s)[Дд])оорг([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1орог$2' );
r( /((?:^|\s)[Дд])ругйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ругой' );
r( /((?:^|\s)[Дд])уамть(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1умать' );
r( /((?:^|\s)[Ее])дениц(а(?:ми?|х)?|ы|ей?|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1диниц$2' );
r( /(е|Е)динсв?т?в?енн?/g, '$1динственн' );
r( /((?:^|\s)[Ее])ще(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1щё' );
r( /((?:^|\s)[Нн]?)(Е|е)е(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1$2ё' );
r( /ё́/g, 'ё' );
r( /((?:^|\s)[Жж])еребен([А-ЯЁа-яё]*)/g, '$1еребён$2' );
r( /((?:^|\s)[Жж])[ое]лт(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ёлт$2' );
r( /((?:^|\s)[Жж])ивет(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ивёт' );
r( /((?:^|\s)[Жж])ихн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1изн$2' );
r( /((?:^|\s)[Жж])ильем(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ильём' );
r( /((?:^|\s)[Зз])асч[её]т(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1а счёт' );
r( /((?:^|\s)[Зз])арегестр(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1арегистр' );
r( /((?:^|\s)[Зз])елен(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1елён$2' );
r( /((?:^|\s)[Зз])емл[еия]тр[еия]сени([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1емлетрясени$2' );
r( /((?:^|\s)[Ии])йти(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1дти' );
r( /((?:^|\s)[Ии])зготовлива(е|ю)т/g, '$1зготовля$2т' );
r( /((?:^|\s)[Ии])зм[еи]нен((?=[^A-ZА-ЯЁa-zа-яё́]|$)|н)/g, '$1зменён$2' );
r( /((?:^|\s)[Ии])мм?итац/g, '$1митац' );
r( /((?:^|\s)[Ии])мм?плант(?:ант)?(а(?:ми?|х)?|о[мв]|е|ы|у|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1мплантат$2' );
r( /(И|и)нгридиент([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нгредиент$2' );
r( /((?:^|\s)[Ии])нжинер(а(?:ми?|х)?|у|о[вм]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нженер$2' );
r( /((?:^|\s)[Ии])нтер?(гр|рг)ац([А-ЯЁа-яё]*)/g, '$1нтеграц$3' );
r( /((?:^|\s)[Ии])нт[еи]рес([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нтерес$2' );
r( /((?:^|\s)(?:И|[А-ЯЁа-яё]*и))нфецир([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нфицир$2' );
r( /((?:^|\s)[Ии])нц[ие]н?дент(а(?:ми?|х)?|у|о[мв]|е|ы||)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нцидент$2' );
r( /((?:^|\s)[Ии])с+кус+тв(а(?:ми?|х)?|у|ом?|е|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1скусств$2' );
r( /((?:^|\s)[Ии])сполнен(ый|ого|ому|ым|ом|ая|ой|ую|ое|ые|ых|ым|ыми)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сполненн$2' );
r( /((?:^|\s)[Ии])спользава([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1спользова$2' );
r( /((?:^|\s)[Ии])следова([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сследова$2' );
r( /((?:^|\s)[Кк])аджый(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аждый' );
r( /((?:^|\s)[Кк])азаьтся(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1азаться' );
r( /((?:^|\s)[Кк])ак-будто(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ак будто' );
r( /((?:^|\s)[Кк])аемнь(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1амень' );
r( /((?:^|\s)[Кк])[ао]т[оа]строф([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1атастроф$2' );
r( /((?:^|\s)[Кк])[ие](л|лл)[ао]грам(а(?:ми?|х)?|у|о[вм]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1илограмм$3' );
r( /((?:^|\s)[Кк])иломметр([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1илометр$2' );
r( /((?:^|\s)[Кк])исларод([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ислород$2' );
r( /((?:^|\s)[Кк])липпер(?!с|т)/g, '$1липер' );
r( /((?:^|\s)[Кк])люч[её]м(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лючом' );
r( /(km|км)2/g, 'км²' );
r( /((?:^|\s)[Кк])нгиа(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1нига' );
r( /((?:^|\s)[Кк])[оа]лл?ич[ие][ст][тс]?вт?([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оличеств$2' );
r( /((?:^|\s)[Кк])олеги([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оллеги$2' );
r( /((?:^|\s)[Кк])олекци([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оллекци$2' );
r( /((?:^|\s)[Кк])омманд(?!ос|о(?=[^A-ZА-ЯЁa-zа-яё́]|$)|ер|ит)([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оманд$2' );
r( /((?:^|\s)[Кк])ом+[еи]нтари([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1омментари$2' );
r( /((?:^|\s)[Кк])омп[ле]{2}кс([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1омплекс$2' );
r( /((?:^|\s)[Кк])онвеер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1онвейер$2' );
r( /((?:^|\s)[Кк])оенц(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1онец' );
r( /((?:^|\s)[Кк])онешно(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1онечно' );
r( /((?:^|\s)[Кк])ороновирус/g, '$1оронавирус' );
r( /((?:^|\s)[Кк])оторйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оторой' );
r( /((?:^|\s)[Кк])(?:тор|тоор|отр|оотр|отро)(ая|о[геймю]|у|ы)/g, '$1отор$2' );
r( /((?:^|\s)[Кк])отоыр/g, '$1оторы' );
r( /((?:^|\s)[Кк])офе-машин(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1офемашин' );
r( /((?:^|\s)[Лл])а[дн]{1,2}шафт/g, '$1андшафт' );
r( /(Л|л)егетимн/g, '$1егитимн' );
r( /((?:^|\s)[Лл])екго(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1егко' );
r( /((?:^|\s)[Лл])ей?т[еий]нн?ат?н?т/g, '$1ейтенант' );
r( /((?:^|\s)[Лл])ибретист/g, '$1ибреттист' );
r( /((?:^|\s)[Лл])иьш(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ишь' );
r( /((?:^|\s)[Лл])у(чщ|шш|шщ|щщ|шч|щч)ш?/g, '$1учш' );
r( /((?:^|\s)[Лл])юбтиь(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1юбить' );
r( /((?:^|\s)[Лл])дюи(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1юди' );
r( /((?:^|\s)[Мм])аневр([А-ЯЁа-яё]{0,3})(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1анёвр$2' );
r( /((?:^|\s)[Мм])орокк([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1арокк$2' );
r( /((?:^|\s)[Мм])ас+ачусет+с([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ассачусетс$2' );
r( /((?:^|\s)[Мм])ашына(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ашина' );
r( /(М|м)еждку?/g, '$1ежду' );
r( /((?:^|\s)[Мм])еждун[ао]рож?(ндн?|дн)([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еждународн$3' );
r( /((?:^|\s)[Мм])еллиора/g, '$1елиора' );
r( /((?:^|\s)[Мм])еридианал([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еридионал$2' );
r( /((?:^|\s)[Мм])есяцом(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1есяцем' );
r( /((?:^|\s)[Мм])илион([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1иллион$2' );
r( /((?:^|\s)[Мм])илиард([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1иллиард$2' );
r( /((?:^|\s)[Мм])инестер/g, '$1инистер' );
r( /((?:^|\s)[Мм])иномет/g, '$1иномёт' );
r( /((?:^|\s)[мМ])аладш/g, '$1ладш' );
r( /((?:^|\s)[мМ])ладшй/g, '$1ладший' );
r( /((?:^|\s)[Мм])нгог(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ного' );
r( /(М|м)оллекул([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1олекул$2' );
r( /((?:^|\s)[Мм])олодежн/g, '$1олодёжн' );
r( /((?:^|\s)[Мм])одет(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ожет' );
r( /((?:^|\s)[Мм])оностыр([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1онастыр$2' );
r( /((?:^|\s)[Мм])ульфильм/g, '$1ультфильм' );
r( /((?:^|\s)[Мм])ученник([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ученик$2' );
r( /([Пп]ри|(?:[^Нн][^е] |[^Нн]е |[Нн][^е] |[^A-ZА-ЯЁa-zа-яё\u0301 ]|^|^ |^. )(?:[Вв]|[Оо])) (н|ч)ем(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1 $2ём' );
r( /((?:^|\s)[Нн])аальн/g, '$1ачальн' );
r( /((?:^|\s)[Нн])агражден(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аграждён' );
r( /((?:^|\s)[Нн])азванн([А-ЯЁа-яё]?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1азван$2' );
r( /((?:^|\s)[Нн])азвн?анн?и(е|я|ю|ем|и)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1азвани$2' );
r( /((?:^|\s)[Нн])а+ко?нец(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аконец' );
r( /((?:^|\s)[Нн])ачили(е|я|ю|ем|и)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аличи$2' );
r( /((?:^|\s)[Нн])а(пир|рпи)мер(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1апример' );
r( /((?:^|\s)[Нн])а ?протяжение(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1а протяжении' );
r( /((?:^|\s)[Нн])а ряду(?= с )/g, '$1аряду' );
r( /((?:^|\s)[Нн])аслендик([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аследник$2' );
r( /(Н|н)астояш/g, '$1астоящ' );
r( /((?:^|\s)[Нн])ачил([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ачал$2' );
r( /((?:^|\s)[Нн])е(?:рв|вр)[оа]п[оа]толог([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1европатолог$2' );
r( /((?:^|\s)[Нн])е выполнени/g, '$1евыполнени' );
r( /((?:^|\s)[Нн])езависм/g, '$1езависим' );
r( /((?:^|\s)[Нн])[ие]ль?зя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ельзя' );
r( /((?:^|\s)[Нн])ексолько(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1есколько' );
r( /((?:^|\s)[Нн])[еи] когда не(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1икогда не' );
r( /((?:^|\s)[Нн])инзя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1индзя' );
r( /((?:^|\s)[Нн])ичот(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ичто' );
r( /((?:^|\s)[Нн])оывй(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1овый' );
r( /((?:^|\s)[Нн])гоа(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ога' );
r( /((?:^|\s)[Нн])оьч(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1очь' );
r( /((?:^|\s)[Нн])ьюанс/g, '$1юанс' );
r( /((?:^|\s)[Оо])листвен/g, '$1блиствен' );
r( /((?:^|\s)[Оо])бмен[её]н(н[А-ЯЁа-яё]+|(?=[^A-ZА-ЯЁa-zа-яё́]|$))/g, '$1бменян$2' );
r( /((?:^|\s)[Оо])бого(щ|ти)([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бога$2$3' );
r( /б(О|о)ратно-(ланцетн|яйцевидн)/g, '$1братно$2' );
r( /((?:^|\s)[Оо])б(ь|ъ)ед(и|е)нен([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бъединен$4' );
r( /((?:^|\s)[Оо])б(ь|ъ)ед(и|е)ненн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бъединённ$4' );
r( /((?:^|\s)[Оо])б[ъь]?[её]м(а(?:ми?|х)?|у|о[вм]|е|ы|н|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бъём$2' );
r( /((?:^|\s)[Оо])бяв/g, '$1бъяв' );
r( /((?:^|\s)[Оо])обстаятельств(а(?:ми?|х)?|у|о[вм]|е|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1бстоятельств$2' );
r( /((?:^|\s)[Оо])данко(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1днако' );
r( /((?:^|\s)[Оо])дноименн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1дноимённ$2' );
r( /((?:^|\s)[Оо])зер((?=[^A-ZА-ЯЁa-zа-яё́]|$)|а[мх]и?)/g, '$1зёр$2' );
r( /((?:^|\s)[Оо])канчател/g, '$1кончател' );
r( /((?:^|\s)[Оо])коол(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1коло' );
r( /((?:^|\s)[Оо])ленек(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ленёк' );
r( /((?:^|\s)[Оо])ловян([^н]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ловянн$2' );
r( /((?:^|\s)[Оо])пределен((?=[^A-ZА-ЯЁa-zа-яё́]|$)|н)/g, '$1пределён$2' );
r( /((?:^|\s)[Оо])рганизва/g, '$1рганизова' );
r( /((?:^|\s)[Оо])рганизвц/g, '$1рганизац' );
r( /((?:^|\s)[Оо])ргинал/g, '$1ригинал' );
r( /((?:^|\s)[Оо])снованн([А-ЯЁа-яё]?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1снован$2' );
r( /((?:^|\s)[Оо])сновывет/g, '$1сновывает' );
r( /((?:^|\s)[Оо])сновнйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сновной' );
r( /((?:^|\s)[Оо])тсальн/g, '$1стальн' );
r( /((?:^|\s)[Оо])(о|)(тс|ст)ров(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1стров' );
r( /((?:^|\s)[Оо])ткз([аы])/g, '$1тказ$2' );
r( /((?:^|\s)[Оо])ффис([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1фис$2' );
r( /((?:^|\s)[Оо])ффицер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1фицер$2' );
r( /((?:^|\s)[ОоАа])фф?[еи]ц[еи]?альн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1фициальн$2' );
r( /((?:^|\s)[Оо])ечнь(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1чень' );
r( /(П|п)арано(я|и|е|ей|ю)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1араной$2' );
r( /(П|п)арно[- ]перист([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1арноперист$2' );
r( /((?:^|\s)[Пп])[оа]р[оа][шщ]ут(а(?:ми?|х)?|у|о[мв]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1арашют$2' );
r( /((?:^|\s)[Пп])ел+оп+он+ес([А-ЯЁа-яё]*)/g, '$1елопоннес$2' );
r( /((?:^|\s)[Пп])еннсиль?ван([А-ЯЁа-яё]+)/g, '$1енсильван$2' );
r( /((?:^|\s)[Пп])ервйы(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ервый' );
r( /((?:^|\s)[Пп])ерепес(ь|и|ью|ей|ям|ями|ях)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ерепис$2' );
r( /((?:^|\s)[Пп])ерефери/g, '$1ерифери' );
r( /(П|п)[еи]т[еи]рбу[рг]ск/g, '$1етербургск' );
r( /([Пп])ревоначаль/g, '$1ервоначаль' );
r( /((?:^|\s)[Пп])[еи]реодическ([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ериодическ$2' );
r( /((?:^|\s)[Пп])ечен(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ечён$2' );
r( /((?:^|\s)[Пп])лей-лист/g, '$1лейлист' );
r( /((?:^|\s)[Пп])о(|-)умолчанию/g, '$1о умолчанию' );
r( /(П|п)оддан([^сн])/g, '$1одданн$2' );
r( /((?:^|\s)[Пп])од[ъь]?[её]м(а(?:ми?|х)?|у|о[вм]|е|ы|н|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1одъём$2' );
r( /((?:^|\s)[Пп])охже/g, '$1озже' );
r( /((?:^|\s)[Пп])озноват/g, '$1ознават' );
r( /((?:^|\s)[Пп])коа(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ока' );
r( /((?:^|\s)[Пп])ол(-| )года(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1олгода' );
r( /((?:^|\s)[Пп])[оа]мо[шщ]ник(а(?:ми?|х)?|у|о[мв]|е|и|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1омощник$2' );
r( /((?:^|\s)[Пп])[оа]рут?чик([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оручик$2' );
r( /((?:^|\s)[Пп])одскользн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оскользн$2' );
r( /((?:^|\s)[Пп])ол?седн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оследн$2' );
r( /((?:^|\s)[Пп])осомт/g, '$1осмот' );
r( /((?:^|\s)[Пп])оотм(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1отом' );
r( /((?:^|\s)[Пп])оотум(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1отому' );
r( /((?:^|\s)[Пп])охж([^е])/g, '$1охож$2' );
r( /((?:^|\s)[Пп])очтампт/g, '$1очтамт' );
r( /((?:^|\s)[Пп])рвао(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1раво' );
r( /((?:^|\s)[Пп])редпренимател/g, '$1редпринимател' );
r( /((?:^|\s)[Пп])редставля([А-ЯЁа-яё]*) из себя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1редставля$2 собой' );
r( /((?:^|\s)[Пп])реди(стори[А-ЯЁа-яё]+|дущ[А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1реды$2' );
r( /((?:^|\s)[Пп])р[еи]з[еи]нтац/g, '$1резентац' );
r( /((?:^|\s)[Пп])р[еи]з[еи]дент([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1резидент$2' );
r( /((?:^|\s)[Пп])р[еи][еий]муществ([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1реимуществ$2' );
r( /((?:^|\s)[Пп])р[еи]пя[дт]?ст?в([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1репятств$2' );
r( /((?:^|\s)[Пп])рислед([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1реслед$2' );
r( /((?:^|\s)[Пп])р[еи]ц[ие]н?дент(а(?:ми?|х)?|у|о[мв]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рецедент$2' );
r( /((?:^|\s)[Пп])р[еи]бл[еи]([зж])([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рибли$2$3' );
r( /((?:^|\s)[Пп])р[еи]в[еи]лег([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ривилег$2' );
r( /((?:^|\s)[Пп])ревык/g, '$1ривык' );
r( /((?:^|\s)[Пп])рийдя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ридя' );
r( /((?:^|\s)[Пп])р[еи]емлим([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1риемлем$2' );
r( /((?:^|\s)[Пп])р[еи]зер(а(?:ми?|х)?|у|о[мв]|е|ы||)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ризёр$2' );
r( /((?:^|\s)[Пп])ридти(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рийти' );
r( /((?:^|\s)[Пп])ренадлеж/g, '$1ринадлеж' );
r( /((?:^|\s)[Пп])рисваев/g, '$1рисваив' );
r( /((?:^|\s)[Пп])рисва[еи]м/g, '$1рисваиваем' );
r( /(П|п)рисут?ст?вт?в?/g, '$1рисутств' );
r( /((?:^|\s)(?:П|[А-ЯЁа-яё]*п))робыва([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1робова$2' );
r( /((?:^|\s)[Пп])ровакац/g, '$1ровокац' );
r( /((?:^|\s)[Пп])рграмм([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рограмм$2' );
r( /((?:^|\s)[Пп])родюссер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1родюсер$2' );
r( /((?:^|\s)[Пп])роис?шест?в([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1роисшеств$2' );
r( /((?:^|\s)[Пп])роэкт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1роект$2' );
r( /((?:^|\s)[Пп])ролет(|а|у|ом|е|ы)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ролёт$2' );
r( /((?:^|\s)[Пп])ромо-(акци|материал|менеджер|реклам|тур)/g, '$1ромо$2' );
r( /((?:^|\s)[Пп])роитв(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ротив' );
r( /((?:^|\s)[Пп])ротево/g, '$1ротиво' );
r( /((?:^|\s)[Пп])роф+ес+ор(а(?:ми?|х)?|у|о[мв]|е|ы||)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рофессор$2' );
r( /((?:^|\s)[Пп])сихиатор([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сихиатр$2' );
r( /((?:^|\s)[Пп])улемет/g, '$1улемёт' );
r( /((?:^|\s)[Пп])ъес+/g, '$1ьес' );
r( /((?:^|\s)[Рр])аобт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1абот$2' );
r( /((?:^|\s)[Рр])азветл(е|ё)н/g, '$1азветвл$2н' );
r( /((?:^|\s)[Рр])авзитие(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1азвитие' );
r( /но{3,}браз/g, 'нообраз' );
r( /([Рр])а[ий]{1,2}сполком/g, '$1айисполком' );
r( /((?:^|\s)[Рр])асс(а|ы|е|у|ой|ам|ами|ах)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ас$2' );
r( /((?:^|\s)[Рр])ассов(ый|ое|ого|ому|ым|ом|ая|ую|ой|ые|ых|ыми)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1асов$2' );
r( /(Р|р)асс?пал([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аспал$2' );
r( /(Р|р)аспознов([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аспознав$2' );
r( /(Р|р)асс?п[ао]л[ао]г([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1асполаг$2' );
r( /(Р|р)асс?п[ао]ло([жг])([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1асполо$2$3' );
r( /((?:^|\s)[Рр])аспростерт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аспростёрт$2' );
r( /((?:^|\s)[Рр])[ао]спр?[ао]стр[ао]н([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аспростран$2' );
r( /([Рр])ассеченн/g, '$1ассечённ' );
r( /((?:^|\s)[Рр])астоян([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1асстоян$2' );
r( /((?:^|\s)[Рр])ебен([ок][А-ЯЁа-яё]*)/g, '$1ебён$2' );
r( /(Р|р)[ие]ж[ие]с+[её]р/g, '$1ежиссёр' );
r( /((?:^|\s)[Рр])ейтиг(н|)/g, '$1ейтинг' );
r( /([Рр])екомменд/g, '$1екоменд' );
r( /((?:^|\s)[Рр])[еи]м[еэ]йк/g, '$1емейк' );
r( /((?:^|\s)[Рр])енген(|овский|овская|олог|ология)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ентген$2' );
r( /((?:^|\s)[Рр])ешенн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ешённ$2' );
r( /((?:^|\s)(?:[Уу]|[Пп]ри|[Зз]аконно)?)(Р|р)[оа]жденн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1$2ождённ$3' );
r( /(Р|р)оссиийск/g, '$1оссийск' );
r( /((?:^|\s)[Рр])куа(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ука' );
r( /((?:^|\s)[Рр])[эе]ппер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1эпер$2' );
r( /((?:^|\s)[Рр])укоположен(?!и)/g, '$1укоположён' );
r( /((?:^|\s)[Сс])аксафон/g, '$1аксофон' );
r( /((?:^|\s)[Сс])амолет/g, '$1амолёт' );
r( /((?:^|\s)[Сс])маый(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1амый' );
r( /((?:^|\s)[Сс])аундпродюсер/g, '$1аунд-продюсер' );
r( /((?:^|\s)[Сс])аунд-тр[еэ]к/g, '$1аундтрек' );
r( /((?:^|\s)[Сс])аунд-чек/g, '$1аундчек' );
r( /((?:^|\s)[Сс])веого(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1воего' );
r( /((?:^|\s)[Сс])вйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1вой' );
r( /((?:^|\s)[Сс])делан(ая|ое|ые|ый|ой|ого|ому|ом|ым)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1деланн$2' );
r( /((?:^|\s)[Сс])[еи][гв]о(ндя|дян)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1егодня' );
r( /((?:^|\s)[Сс])егодн[еи]шн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1егодняшн$2' );
r( /((?:^|\s)[Сс])ейачс(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ейчас' );
r( /((?:^|\s)[Сс])эмпл/g, '$1емпл' );
r( /((?:^|\s)[Сс])еридин/g, '$1ередин' );
r( /((?:^|\s)[Сс])[еи]р[еи]ал(а(?:ми?|х)?|о[вм]|е|ы|)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ериал$2' );
r( /((?:^|\s)[Сс])[еи]р[ьъ]езн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ерьёзн$2' );
r( /((?:^|\s)[Сс])етлист/g, '$1ет-лист' );
r( /((?:^|\s)[Сс])идеьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1идеть' );
r( /((?:^|\s)[Сс])акзать(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1казать' );
r( /((?:^|\s)[Сс])каннер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1канер$2' );
r( /((?:^|\s)[Сс])коьлко(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1колько' );
r( /((?:^|\s)[Сс])к(?:ур|ру)пул[её]зн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1крупулёзн$2' );
r( /((?:^|\s)[Сс])леодвать(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ледовать' );
r( /((?:^|\s)[Сс])ледущ([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ледующ$2' );
r( /((?:^|\s)[Сс])лэнг([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ленг$2' );
r( /((?:^|\s)[Сс])луачй(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лучай' );
r( /((?:^|\s)[Сс])лыашть(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лышать' );
r( /((?:^|\s)[Сс])мортеть(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1мотреть' );
r( /((?:^|\s)[Сс])начало/g, '$1начала' );
r( /((?:^|\s)[Сс])овавтор([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1оавтор$2' );
r( /((?:^|\s)[Сс])овреш/g, '$1оверш' );
r( /((?:^|\s)[Сс])овмесн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1овместн$2' );
r( /((?:^|\s)[Сс])оеден/g, '$1оедин' );
r( /((?:^|\s)[Сс])оединенн/g, '$1оединённ' );
r( /((?:^|\s)[Сс])ожеле([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ожале$2' );
r( /((?:^|\s)[Сс])остов([ли])/g, '$1остав$2' );
r( /((?:^|\s)[Сс])остовш/g, '$1остоявш' );
r( /((?:^|\s)[Сс])очита([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1очета$2' );
r( /((?:^|\s)[Сс])пецеф+ект/g, '$1пецэффект' );
r( /((?:^|\s)[Сс])пецеф/g, '$1пециф' );
r( /((?:^|\s)[Сс])правочнн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1правочн$2' );
r( /((?:^|\s)[Сс])рпосить(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1просить' );
r( /((?:^|\s)[Сс])ссылк(а|ам|ами|ах|е|и|ок|ой|у)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1сылк$2' );
r( /((?:^|\s)[Сс])та(?:шр|рш)[ыи]й(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1тарший' );
r( /((?:^|\s)[Сс])трашим(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1таршим' );
r( /((?:^|\s)[Сс])телко(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1текло' );
r( /((?:^|\s)[Сс])теклян(?!н|ист|к)([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1теклянн$2' );
r( /([Сс])териотип/g, '$1тереотип' );
r( /((?:^|\s)[Сс])тоимоть/g, '$1тоимость' );
r( /((?:^|\s)[Сс])триммер([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1тример$2' );
r( /((?:^|\s)[Сс])тудентческ([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1туденческ$2' );
r( /((?:^|\s)[Сс])ъэконом([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1эконом$2' );
r( /((?:^|\s)[Тт])[ао][вф]т[ао]лог/g, '$1автолог' );
r( /((?:^|\s)[Тт])аежн/g, '$1аёжн' );
r( /((?:^|\s)[Тт])айланд(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1аиланд' );
r( /((?:^|\s)[Тт])акйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1акой' );
r( /((?:^|\s)[Тт])вйо(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1вой' );
r( /((?:^|\s)[Тт])ем ни менее(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ем не менее' );
r( /((?:^|\s)[Тт])еепрь(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еперь' );
r( /((?:^|\s)[Тт])ерракт([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еракт$2' );
r( /((?:^|\s)[Тт])ерасс([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1еррас$2' );
r( /((?:^|\s)[Тт])ерр?[еи]тори([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ерритори$2' );
r( /((?:^|\s)[Тт])оьлко(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1олько' );
r( /((?:^|\s)[Тт])оплев/g, '$1оплив' );
r( /((?:^|\s)[Тт])ормазн/g, '$1ормозн' );
r( /((?:^|\s)[Тт])(о(?:т|го)|а|е(?:м[и]?|х)?|)-?же(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1$2 же' );
r( /((?:^|\s)[Тт])раффик([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рафик$2' );
r( /(Т|т)ренеровк([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ренировк$2' );
r( /((?:^|\s)[Тт])ретьий(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ретий' );
r( /((?:^|\s)[Тт])рети(х|м)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ретьи$2' );
r( /((?:^|\s)[Тт])ретяя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ретья' );
r( /((?:^|\s)[Тт])рет(его|ем)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1реть$2' );
r( /((?:^|\s)[Тт])ретее(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ретье' );
r( /(Т|т)ройчато[- ]рассеч/g, '$1ройчаторассеч' );
r( /((?:^|\s)[Тт])руженник([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1руженик$2' );
r( /((?:^|\s)[Тт])ыс[ие]ч([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ысяч$2' );
r( /((?:^|\s)[Тт])с?[чщ]?ательн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1щательн$2' );
r( /((?:^|\s)[Уу])ивдеть(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1видеть' );
r( /(У|у)зко[- ](эллиптическ|ланцетн|яйцевидн|линейн|цилиндр|треугольн|ромбическ)([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1зко$2$3' );
r( /((?:^|\s)[Уу])длинн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1длин$2' );
r( /([Уу])достоин/g, '$1достоен' );
r( /((?:^|\s)[Уу])чеб(а|е|у|ы|ой)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1чёб$2' );
r( /((?:^|\s)[Уу])чавств([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1частв$2' );
r( /((?:^|\s)[Уу])чере([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1чре$2' );
r( /((?:^|\s)[Уу])чет(?!вер)([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1чёт$2' );
r( /((?:^|\s)[Фф])едирац/g, '$1едерац' );
r( /((?:^|\s)[Фф])ектова/g, '$1ехтова' );
r( /([Фф])ил+ип+ин/g, '$1илиппин' );
r( /((?:^|\s)[Фф])илосов([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1илософ$2' );
r( /((?:^|\s)[Фф])иннск([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1инск$2' );
r( /((?:^|\s)[Фф])рагмен([^т])([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рагмент$2$3' );
r( /((?:^|\s)[Фф])рагмет([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1рагмент$2' );
r( /((?:^|\s)[Фф])уекц[иы]([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ункци$2' );
r( /((?:^|\s)[Хх])оорш([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1орош$2' );
r( /((?:^|\s)[хх])отеьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1отеть' );
r( /((?:^|\s)[Цц])ельно\-?крайни([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ельнокрайны$2' );
r( /((?:^|\s)[Цц])ельно\-?крайне([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ельнокрайно$2' );
r( /((?:^|\s)[Цц])ельно\-?крайняя(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ельнокрайная' );
r( /((?:^|\s)(?!Цетрели|[Цц]етра\u0301?ри)[Цц])е(тр|нр)([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ентр$3' );
r( /((?:^|\s)[Цц])[еи]л+индр([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1илиндр$2' );
r( /((?:^|\s)[Чч])еолвек/g, '$1еловек' );
r( /((?:^|\s)[Чч])есьт(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1есть' );
r( /((?:^|\s)[Чч])етверт(ая|о[гейм]|ы[еймх])/g, '$1етвёрт$2' );
r( /((?:^|\s)[Чч])етыре([хм])/g, '$1етырё$2' );
r( /((?:^|\s)[Чч])етыре?мя/g, '$1етырьмя' );
r( /((?:^|\s)[Чч])ерн(ый|ая|ое|ому|ом|ым|ой|ую|ого)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ёрн$2' );
r( /((?:^|\s)[Чч])ерезвычайн([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1резвычайн$2' );
r( /([Чч])уй?ств/g, '$1увств' );
r( /(Ш|ш)ироко[\- ](эллиптическ|обратно|ланцетн|яйцевидн|линейн|цилиндр|треугольн|ромбическ)([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ироко$2$3' );
r( /([Шш])туттгарт/g, '$1тутгарт' );
r( /((?:^|\s)[Ээ])карн([А-ЯЁа-яё]*?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1кран$2' );
r( /((?:^|\s)[Ээ])ксп[еи]диц[иы]([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1кспедици$2' );
r( /((?:^|\s)[Ээ])кстримал([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1кстремал$2' );
r( /((?:^|\s)[Ээ])ллегантн([А-ЯЁа-яё]+)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1легантн$2' );
r( /((?:^|\s)[Ээ])лектронник([А-ЯЁа-яё]*)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1лектроник$2' );
r( /((?:^|\s)[Ээ])фект(а(?:ми?|х)?|о[мв]|[уеы]?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1ффект$2' );
r( /((?:^|\s)[Ээ])ш[иэа]лон(а(?:ми?|х)?|о[мв]|[уеы]?)(?=[^A-ZА-ЯЁa-zа-яё́]|$)/g, '$1шелон$2' );
r( /([Аа])(бба|ген|гна|двока|дъюнк|дъютан|кроба|мана|нахоре|ристокра|рхимандри|спиран)т?ст?в/g, '$1$2тств' );
r( /([Бб])(анкро|анкру|ароне|езграмо|езде|езотве|есносвя|еспамя|еспрепя|еспу|лагоприве|лагоприя|ога)т?ст?в/g, '$1$2тств' );
r( /([Вв])(ероотме|заимоотве|идеопира|иршеплё|иршепле|олоки|оспрепя|себра|сесвя|ьюни)т?ст?в/g, '$1$2тств' );
r( /([Гг])(оттенто)т?ст?в/g, '$1$2тств' );
r( /([Дд])(вубра|екаден|епута|еся|илетан|иссиден|оброхо|олголе|онкихо|оцен)т?ст?в/g, '$1$2тств' );
r( /([Жж])(ени|ивогло|изнепрису|мо)т?ст?в/g, '$1$2тств' );
r( /([Зз])(апанибра|вездоче|лобы|лопамя)т?ст?в/g, '$1$2тств' );
r( /([Ии])(дио|езуи|ллюмина|мени|ндепенден|нститу|нтеллиген|нтендан|нформаген|покри|скарио)т?ст?в/g, '$1$2тств' );
r( /([Кк])(андида|апитулян|астра|вартиран|верулян|огна|оке|омедиан|омендан|онтраген|ришнаи)т?ст?в/g, '$1$2тств' );
r( /([Лл])(ауреа|ега|юбопы)т?ст?в/g, '$1$2тств' );
r( /([Мм])(агна|айора|алоле|аркиза|аркитан|ецена|ногобра|ноголе|огу|онофели|онофизи|онофиси)т?ст?в/g, '$1$2тств' );
r( /([Нн])(аве|апу|еблагоприя|едоброхо|езлопамя|екру|елюбопы|енасы|епамя|епрепя|еприя|есоотве)т?ст?в/g, '$1$2тств' );
r( /([Оо])(днобра|пря|тве|тсу|фи)т?ст?в/g, '$1$2тств' );
r( /([Пп])(анибра|арази|асквилян|атрона|едан|ервобра|ервопрису|ира|лу|облагоприя|олубеспамя|олусиро|рактикан|резиден|рела|репя|ресвя|риве|рису|рия|розели|рокля|ролетариа|ротестан|устосвя|ы)т?ст?в/g, '$1$2тств' );
r( /([Рр])(адиопира|аспу|ебя|еген|езиден|екру|енега|еформа|ецензен|ифмоплё|ифмопле|удозна)т?ст?в/g, '$1$2тств' );
r( /([Сс])(амобра|амохо|вятота|ектан|ибари|иро|коробога|коробра|ледопы|обра|олда|оотве|опрису|опу|пекулян|рамо|тихоплё|тихопле|тропо|уббо|уесвя|уе)т?ст?в/g, '$1$2тств' );
r( /([Тт])(а|езоимени|рансаген|ураген)т?ст?в/g, '$1$2тств' );
r( /([Уу])(ниа|ю)т?ст?в/g, '$1$2тств' );
r( /([Фф])(а|лагеллан)т?ст?в/g, '$1$2тств' );
r( /([Чч])(етверобра)т?ст?в/g, '$1$2тств' );
r( /([Шш])(алопу|ляхе)т?ст?в/g, '$1$2тств' );
r( /([Ээ])(мигран|сте)т?ст?в/g, '$1$2тств' );
r( /([Юю])(но)т?ст?в/g, '$1$2тств' );
r( /([бвнт])атся/g, '$1аться' );
r( /([^іїєґІЇЄҐ]{100,100})(а|у)(е|ю)ться/g, '$1$2$3тся' );
// r( /((?:^|\s)(?:\d+)-(?:(?:ы([ймех]|ми)))|(?:о([йюем]|го|му))|(?:а(я))|(?:у(ю))|(?:и([ймх]|ми))|(?:е([мйю]|го|му)))\b/g, '$1-$2$3$4$5$6$7' );
r( /[Hh]http/g, 'http' );
});
// "" → «»
//for ( i = 1; i <= 2; i++ ) {
// r( /([\s\x02!|#'"\/([{;+\-])"([^"]*)([^\s"([{|])"([^a-zа-яё])/ig, '$1«$2$3»$4' ); // "
//}
//while ( /«[^»]*«/.test( txt ) ) {
// r( /«([^»]*)«([^»]*)»/g, '«$1„$2“' );
//}
function unhide( s, num ) {
return hidden[ num - 1 ];
}
while ( txt.match( /\x01\d+\x02/ ) ) {
r( /\x01(\d+)\x02/g, unhide );
}
txt = txt.substr( 1, txt.length - 2 ); // compensation for "txt = '\n' + txt + '\n';"
}
function processAllText() {
txt = $input ? $input.textSelection( 'getContents' ) : text;
processText();
if ( $input ) {
r( /^[\n\r]+/, '' );
$input.textSelection( 'setContents', txt );
if ( caretPosition ) {
$input.textSelection( 'setSelection', {
start: caretPosition[0] > txt.length ? txt.length : caretPosition[0]
} );
}
} else {
text = txt;
}
if (
window.auto_comment &&
window.insertSummary &&
!document.editform.wpSection.value
) {
window.insertSummary( strings.summary );
}
}
// MAIN CODE
// Check what's in the first parameter
var text;
var isInput;
var $input;
if ( typeof inputOrText === 'string' ) {
text = inputOrText;
} else {
isInput = (
inputOrText &&
(
( inputOrText.nodeType && inputOrText.value !== undefined ) || // node
( inputOrText.prop && inputOrText.prop( 'nodeType' ) ) // jQuery object
)
);
$input = $( isInput ? inputOrText : '#wpTextbox1' );
}
var txt = '';
var hidden = [];
var winScroll = document.documentElement.scrollTop;
var caretPosition;
if ( $input ) {
$input.focus();
caretPosition = $input.textSelection( 'getCaretPosition', { startAndEnd: true } );
if ( caretPosition ) {
var $CodeMirrorVscrollbar = $( '.CodeMirror-vscrollbar' );
var textScroll = ( $CodeMirrorVscrollbar.length ? $CodeMirrorVscrollbar : $input )
.scrollTop();
if ( caretPosition[0] === caretPosition[1] ) {
processAllText();
} else {
txt = $input.textSelection( 'getSelection' );
processText();
// replaceSelection doesn't work with MediaWiki 1.30 in case this gadget is loaded
// from other wiki
$input.textSelection( 'encapsulateSelection', {
replace: true,
peri: txt
} );
// In CodeMirror, the selection isn't preserved, so we do it explicitly
$input.textSelection( 'setSelection', {
start: caretPosition[0],
end: caretPosition[0] + txt.length
} );
}
( $CodeMirrorVscrollbar.length ? $CodeMirrorVscrollbar : $input )
.scrollTop( textScroll );
// If something went wrong
} else if ( confirm( strings.fullText ) ) {
processAllText();
}
} else {
processAllText();
return text;
}
// scroll back, for 2017 wikitext editor, IE, Opera
document.documentElement.scrollTop = winScroll;
};
function registerWikificatorTool() {
registerTool( {
name: 'wikificator',
position: 100,
title: strings.name,
label: strings.tooltip,
callback: Wikify,
classic: {
icon: '//upload.wikimedia.org/wikipedia/commons/4/41/Wikificator_VE_icon.svg',
},
visual: {
icon: '//upload.wikimedia.org/wikipedia/commons/4/41/Wikificator_VE_icon.svg',
modes: [ 'source' ],
addRightAway: true,
},
} );
}
if ( mw.config.get( 'wgServerName' ) === 'ru.wikipedia.org' ) {
registerWikificatorTool();
} else {
$.when(
mw.loader.using( [ 'mediawiki.util', 'user.options' ] ),
$.getScript( 'https://ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-registerTool.js&action=raw&ctype=text/javascript' )
).done( registerWikificatorTool );
}
$( '#editform' ).on( 'keydown', function ( e ) {
// Ctrl+Alt+W on Windows, Ctrl+Shift+W on Mac
if (
e.ctrlKey &&
!e.metaKey &&
(clientProfile.platform === 'mac' ? e.shiftKey && !e.altKey : !e.shiftKey && e.altKey) &&
e.keyCode === 87
) {
Wikify();
}
} );
}() );
// </nowiki>