MediaWiki:Wikificator.js:версиослэн висъяськемзы

Пушкесэз ӵушемын Пушкесэз ватсамын
ч-пТупатонлэн валэктонэз ӧвӧл
Тупатонлэн валэктонэз ӧвӧл
70-тӥ чур:
var i,
u = '\u00A0'; // unbreakable space
if ( windowmw.config.get('wgNamespaceNumber') % 2 || windowmw.config.get('wgNamespaceNumber') === 4 ) { // is talk page
u = ' ';
var sigs = txt.match( /\d\d:\d\d, \d\d? \S{3,8} 20\d\d \(UTC\)/g );
if ( sigs && sigs.length > 1 ) {
Гож 95 ⟶ 94:
r( /( |\n|\r)+\{\{(·|•|\*)\}\}/g, '{{$2}}' ); // before {{·/•/*}}, usually in templates
r( /\{\{\s*[Шш]аблон:([\s\S]+?)\}\}/g, '{{$1}}' );
r( /(\{\{\s*)(?:reflist|список примечаний)(\s*[\|\}])/ig, '$1валэктонъёс$2' );
 
hideTemplates();
Гож 110 ⟶ 109:
// LINKS
r( /(\[\[:?)(category|категория):( *)/ig, '$1Категория:' );
r( /(\[\[:?)(imagemodule|изображение|file|Файлмодуль):( *)/ig, '$1Суред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' );
Гож 120 ⟶ 121:
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 + 'даур]]' );
r( /\[\[([XVI]+)\sдаур\|\1\]\]\sдаур/g, '[[$1' + u + 'даур]]' );
Гож 129 ⟶ 130:
r( /\[\[ *([^|\[\]]+) *\| *(\1)([a-zа-яё]*) *\]\]/g, '[[$2]]$3' );
r( /\[\[ *([^|\[\]]+)([^|\[\]()]+) *\| *\1 *\]\]\2/g, '[[$1$2]]' ); // text repetition after link
r( /\[\[ *(?!СуредФайл:|Категория:)([a-zA-Zа-яёА-ЯЁ\u00A0-\u00FF %!\"$&'()*,\-—.\/0-9:;=?\\@\^_`’~]+) *\| *([^\|\[\]]+) *\]\]([a-zа-яё]+)/g, '[[$1|$2$3]]' ); // "
hide( /\[\[[^\]|]+/g); // only link part
 
Гож 151 ⟶ 152:
 
// Entities etc. → Unicode chars
if ( windowmw.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' );
Гож 171 ⟶ 172:
r( /(\s)куб\.\s*(дм|см|мм|мкм|нм|км|м)(\s)/g, '$1' + u + '$2³$3' );
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’$2' ); //'
r( /№№/g, '№' );
Гож 176 ⟶ 178:
// 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( /^== см(\.?|отри|отрите|.) ?также ==$/gmi, '== Озьы ик учке ==' );
r( /^== см(сноски\.?|Примечанияотри|отрите) ?также ==$/gmi, '== ВалэктонъёсОзьы ик учке ==' );
r( /^== (Линкъёс|Ссылки|Ссылкаос|внешние\sссылки)сноски ==$/gmi, '== ЧӧлсконъёсВалэктонъёс ==' );
r( /^== внешние\sссылки ==$/gmi, '== Чӧлсконъёс ==' );
r( /^== (.+)[.:] ==$/gm, '== $1 ==' );
r( /^== '''(?!.*'''.*''')(.+)''' ==$/gm, '== $1 ==' );
Гож 198 ⟶ 201:
 
// Reductions
r( /(Т|т)\.\s?е\./g, '$1о есть' );
r( /(Т|т)\.\s?к\./g, '$1ак как' );
r( /(В|в)\sт\. ?ч\./g, '$1 том числе' );
r( /(И|и)\sт\.\s?д\./g, '$1' + u + 'т.' + u + 'д.' );
r( /(И|и)\sт\.\s?п\./g, '$1' + u + 'т.' + u + 'п.' );
r( /(Т|т)\.\s?н\./g, '$1.' + u + 'н.' );
r( /(И|и)\.\s?о\./g, '$1.' + u + 'о.' );
Гож 213 ⟶ 220:
r( /([А-ЯЁ]\.)([А-ЯЁ]\.)/g, '$1 $2' );
r( /([а-яё]"?\)?[\.\?!:])((?:\x01\d+\x02\|)?[A-ZА-ЯЁ])/g, '$1 $2' ); // word. word
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а-яё\]²³])\s([,;])\s([\[("a-zа-яё])/g, '$1$2 $3' );
r( /([^%\/\wА-Яа-яЁё]\d+?(?:[\.,]\d+?)?) ?([%‰])(?!-[А-Яа-яЁё])/g, '$1' + u + '$2' ); //5 %