MediaWiki:Script/SpecialTalk.js

Материал из Тептар — свободной энциклопедии
Перейти к навигации Перейти к поиску

Возможно, этот код документирован.

//for [[template:SpecialTalk]]

$(function(){
	switch( wgNamespaceNumber ){

		case -1: //special: add 'talk' tab
			var talkLnk = $('#specialpage-talk').remove().find('a');
			if( ! talkLnk.length ) return;
		
			$('#ca-nstab-special')
			.clone()
			.removeClass('selected').attr('id','ca-talk')
			.insertAfter('#ca-nstab-special') 
			.find('a').replaceWith( talkLnk.text(wgFormattedNamespaces[1]) );
				
			break;
			
		case 5: //project_talk: replace tab 'project'  with 'special'
			var spPageName = $('#specialpage-name').text().replace(/\W/g,'');
			if( !spPageName ) return;
		
			var txt = spPageName, tip = 'Special page';
			if( wgUserLanguage == 'ru' ){
					txt = wgTitle; tip = 'Служебная страница';
			}
			
			mw.loader.using( 'mediawiki.util' ).done( function () {
				$('#ca-nstab-project')
				.find('a')
				.attr('href', mw.util.getUrl('Special:' + spPageName))
				.text(txt)
				.attr('title', tip + ' «' + txt + '»');
			} );
			
			break
			
	} 
});