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
}
});