//Викификатор проекта ВО
importScript('Участник:X0stark69/wikificator+.js');
//дополнения в Викификатор ВО
window.wfWOPlugins = window.wfWOPlugins || [];
window.wfWOPlugins.push(function (txt, r) {
// протекает в → протекает по
r(/протекает в ([А-Яа-яЁё]*)кой области/g, 'протекает по [[$1кая область|$1кой области]]');
r(/протекает в (\[\[(Республика[А-Яа-яё ]*|[А-Яа-яё ]*область)\|[А-Яа-яЁё ]*\]\])/g, 'протекает по $1');
r(/(протекает )в( \[\[.*?[сц]ком)(\]\][ ,и]*\[\[.*?[сц]ком)(\]\][ ,и]*\[\[.*?[сц]ком)(?:\]\])?(.*?йона)х(\]\])?/g, '$1по$2у$3у$4у]]$5м');
r(/(протекает )в( \[\[.*?[сц]ком)(\]\][ ,и]*\[\[.*?[сц]ком)(?:\]\])?(.*?йона)х(\]\])?/g, '$1по$2у$3у]]$4м');
r(/(протекает )в( \[\[.*?[сц]ком)(\]\])? (район)е(\]\])?/g, '$1по$2у $4у]]');
r(/(протекает по.*?йону\]\] )([А-Яа-яё]*?)(кой области)/g, '$1[[$2кая область|$2$3]]');
r(/(протекает по.*?йону\]\] )([А-Яа-яё]*?)(кого края)/g, '$1[[$2кий край|$2$3]]');
r(/(протекает по.*?йону\]\] )(Республики )([А-Яа-яё]*?)/g, '$1[[Республика $3|$2$3]]');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает в Республике (Алтай|Хакасия|Коми)\./g, '$1протекает по [[$2$3|$2$4кому]], [[$5$6|$5$7кому]] и [[$8$9|$8$10кому]] районам [[Республика $11|Республики $11]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает в Республике (Алтай|Хакасия|Коми)\./g, '$1протекает по [[$2$3|$2$4кому]] и [[$5$6|$5$7кому]] районам [[Республика $8|Республики $8]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий [^\/\n]*)[^]*?)протекает в Республике (Алтай|Хакасия|Коми)\./g, '$1протекает по [[$2$3|$2$4кому району]] [[Республика $5|Республики $5]].');
r(/протекает в Республике (Алтай|Хакасия|Коми)/g, 'протекает по [[Республика $1|Республике $1]]');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по \[\[Республика (Коми)\|Республике Коми\]\]\./g, '$1протекает по [[$2$3|$2$4кому]], [[$5$6|$5$7кому]] и [[$8$9|$8$10кому]] районам [[Республика $11|Республики $11]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по \[\[Республика (Коми)\|Республике Коми\]\]\./g, '$1протекает по [[$2$3|$2$4кому]] и [[$5$6|$5$7кому]] районам [[Республика $8|Республики $8]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий [^\/\n]*)[^]*?)протекает по \[\[Республика (Коми)\|Республике Коми\]\]\./g, '$1протекает по [[$2$3|$2$4кому району]] [[Республика $5|Республики $5]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает в ([А-Яа-яё]+)ском крае\./g, '$1протекает по [[$2$3|$2$4кому]], [[$5$6|$5$7кому]] и [[$8$9|$8$10кому]] районам [[$11ский край|$11ского края]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает в ([А-Яа-яё]+)ском крае\./g, '$1протекает по [[$2$3|$2$4кому]] и [[$5$6|$5$7кому]] районам [[$8ский край|$8ского края]].');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий [^\/\n]*)[^]*?)протекает в ([А-Яа-яё]+)ском крае\./g, '$1протекает по [[$2$3|$2$4кому району]] [[$5ский край|$5ского края]].');
r(/протекает в ([А-Яа-яё]+)ском крае/g, 'протекает по [[$1ский край|$1скому краю]]');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по (\[\[[А-Яа-яё]+ская область)/g, '$1протекает по [[$2$3|$2$4кому]], [[$5$6|$5$7кому]] и [[$8$9|$8$10кому]] районам $11');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по (\[\[[А-Яа-яё]+ская область)/g, '$1протекает по [[$2$3|$2$4кому]] и [[$5$6|$5$7кому]] районам $8');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий [^\/\n]*)[^]*?)протекает по (\[\[[А-Яа-яё]+ская область)/g, '$1протекает по [[$2$3|$2$4кому району]] $5');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по (\[\[Ханты-Мансийский автономный округ — Югра\|Ханты-Мансийск)ому/g, '$1протекает по [[$2$3|$2$4кому]], [[$5$6|$5$7кому]] и [[$8$9|$8$10кому]] районам $11ого');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий район[^\/]*?)\/([А-Яа-яё-]+?)(([сц])кий [^\n]*)[^]*?)протекает по (\[\[Ханты-Мансийский автономный округ — Югра\|Ханты-Мансийск)ому/g, '$1протекает по [[$2$3|$2$4кому]] и [[$5$6|$5$7кому]] районам $8ого');
r(/(\|Район *= ([А-Яа-яё-]+?)(([сц])кий [^\/\n]*)[^]*?)протекает по (\[\[Ханты-Мансийский автономный округ — Югра\|Ханты-Мансийск)ому/g, '$1протекает по [[$2$3|$2$4кому району]] $5ого');
//загрузчик
function request( URL )
{
var oRequest = new XMLHttpRequest();
oRequest.open('GET', URL, false);
oRequest.send(null);
return oRequest.responseText;
}
});