MediaWiki:Gadget-useWD.js
JS-код ниже относится к гаджету «Отображать метки полей из Викиданных в карточках» (править описание). Связанный CSS-файл: MediaWiki:Gadget-useWD.css. Его использует около 900 учётных записей.
После сохранения или недавних изменений очистите кэш браузера.
function useWD( $content ) {
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
var $items = $content.find( '.wikidata-claim' ),
props = [];
if ( $items.length > 0 ) {
var itemId = $items.data( 'wikidata-claim-id' ).replace( /(Q\d+)\$.*/gi, '$1' );
$items.each( function () {
var $item = $( this ),
propId = $item.data( 'wikidata-property-id' ).replace( /\[.*$/, '' ),
type = $item.find( 'a.image' ).length ? 'wikidataItem img' : 'wikidataItem';
if ( props.indexOf( propId ) < 0 ) {
props.push( propId );
var url = '//wikidata.org/wiki/' + itemId + '#' + propId;
$item.after(
$( '<div>' ).addClass( type ).append(
$( '<a>' ).text( '[d]' ).attr( 'href', url )
)
);
}
});
}
}
$content.find( '.wikidata-claim' ).closest( 'tr' ).addClass( 'wikidataItem-wrapper' );
}
mw.hook( 'wikipage.content' ).add( useWD );