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

Пушкесэз ӵушемын Пушкесэз ватсамын
update from ru-wp
Тупатонлэн валэктонэз ӧвӧл
1-тӥ чур:
( function () {
var wmFullText = 'Викификатор обработает ВЕСЬ текст на этой странице. Продолжить?',
wmTalkPage = 'Викификатор не обрабатывает страницы обсуждения целиком.\n\nВыделите ваше сообщение — обработано будет только оно';
Гож 5 ⟶ 6:
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';
Гож 45 ⟶ 48:
 
function hideTemplates() {
hide( /\{\{([^{]\{?)+?\}\}/g );
var pos = 0,
stack = [],
Гож 79 ⟶ 83:
pos = right - tpl.length;
}
}
}
 
function processLink( link, left, right ) {
left = $.trim( left.replace( /[ _\u00A0]+/g, ' ' ) );
if ( left.match( /^(?:Категория|Файл) ?:/ ) ) {
return '[[' + left + '|' + right + ']]';
}
right = $.trim( right.replace( / {2,}/g, ' ' ) );
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 + ']]';
}
}