User:Hwjeei/global.js

window.batchDeleteDelay = 100;

importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:Wikificator.js',        'u:dev:MediaWiki:PortableCSSPad/code.js',        'u:nkch:MediaWiki:NkchCSS.js',        'u:nkch:MediaWiki:ThemeToggler.js',        'u:dev:MediaWiki:OldFandomColors.js',        'u:dev:MediaWiki:AjaxRC.js',        'u:dev:MediaWiki:ImageMapEdit.js',        'u:dev:MediaWiki:RedirectManagement/code.js',    ] });

/*	CC-BY-SA 4.0 RLuts, DonRumata, Vort Подсветка слов со смесью кириллицы и латиницы.

function highlight ($content) { let cyrPattern = '[Ѐ-҄҇-ԯᲀ-ᲈᴫᵸⷠ-ⷿꙀ-ꚟ︮-︯]'; let latPattern = '[A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞿꟂ-ꟊꟵ-ꟿꬰ-ꭚꭜ-ꭤꭦ-ꭩﬀ-ﬆＡ-Ｚａ-ｚ]'; var latCyr = new RegExp( '(' + latPattern + '+(?=' + cyrPattern + '))', 'g'); var cyrLat = new RegExp( '(' + cyrPattern + '+)(' + latPattern + '+)', 'g'); jQuery.fn.extend( {		lightLay : function {		   return $(this).each( function { function wrapRangeInTextNode(node, pos, len) { let startNode = node.splitText(pos), ret = startNode.splitText(len); $(startNode).wrapAll(' '); return ret; }				function wrapMatches(node, regex, group) { let match; latCyr.lastIndex = 0; while ((match = regex.exec(node.textContent)) !== null && match[group] !== '') { let pos = match.index; for (let i = 1; i < group; i++) pos += match[i].length; node = wrapRangeInTextNode(node, pos, match[group].length); }					return node; }				let node = this; wrapMatches(node, latCyr, 1); while (node !== null) { wrapMatches(node, cyrLat, 2); node = node.nextSibling; while (node !== null && node.nodeType !== 3) { node = node.nextSibling; } 				}			});		}	});	function onlyTextNode { return this.nodeType == 3; }	switch(mw.config.get( 'wgAction' )) { case 'view' : $content.find('#firstHeading span:nth-child(2)').contents.filter(onlyTextNode).lightLay; $content.find('#mw-pages').contents.filter(onlyTextNode).lightLay; case 'submit': // предпросмотр с перезагрузкой case 'edit' : // предпросмотр без перезагрузки страницы $content.find('.mw-parser-output').find('*').contents.filter(onlyTextNode).lightLay; break; } }

if ( $.inArray( mw.config.get( 'wgAction' ), ['view', 'edit', 'submit'] ) !== -1 && mw.config.get('wgNamespaceNumber') >= 0) { mw.loader.using( 'mediawiki.util' ).done( function {		mw.hook( 'wikipage.content' ).add( highlight );	} ); }