MediaWiki:Gadget-wikidataHeaderLink.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/**
* Ссылка на связанный элемент Викиданных в заголовке.
* Если элемента нет, то ссылка на создание нового.
*/
( function ( mw, $ ) {
var i18n = {
createLabel: 'создать элемент'
};
$( function () {
// [[phab:T185437]]
var itemId = mw.config.get( 'wgWikibaseItemId' );
if ( !itemId ) {
var $wdLink = $( '#t-wikibase a' );
if ( $wdLink.length ) {
itemId = $wdLink.attr( 'href' ).replace( /^.*\//, '' );
}
}
if ( itemId ) {
$wdInfo = $( '<a>' )
.text( itemId )
.attr( 'href', '//www.wikidata.org/wiki/Special:EntityPage/' + itemId );
} else {
var namespaces = [ 0, 4, 10, 12, 14, 100, 102, 104, 446, 828 ];
if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), namespaces ) === -1 ) {
return;
}
var site = encodeURIComponent( mw.config.get( 'wgDBname' ) );
var page = encodeURIComponent( mw.config.get( 'wgPageName' ).replace( /_/g, ' ' ) );
var url = '//www.wikidata.org/w/index.php?title=Special:NewItem'
+ '&site=' + site + '&page=' + page + '&label=' + page;
$wdInfo = $( '<a>' )
.text( i18n.createLabel )
.attr( 'href', url );
}
$( '<small>' )
.css( {
color: '#72777d',
fontSize: '.6em',
marginLeft: '.6em',
unicodeBidi: 'embed'
} )
.addClass( 'noprint' )
.append( ' (' )
.append( $wdInfo.css( 'color', '#72777d' ) )
.append( ')' )
.appendTo( $( '#firstHeading' ) );
} );
}( mediaWiki, jQuery ) );