MediaWiki:Gadget-toReasonator.js
Перейти к навигации
Перейти к поиску
JS-код ниже относится к гаджету: Заменить в тексте статей ссылки на Викиданные ссылками на Reasonator (править описание). Его использует около 300 учётных записей.
После сохранения или недавних изменений очистите кэш браузера.
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get( 'wgAction' ) === 'view' ) {
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var lang = mw.config.get( 'wgUserLanguage' ) || mw.config.get( 'wgContentLanguage' );
var wdPrefix = "https://www.wikidata.org/wiki/";
var resPrefix = '//tools.wmflabs.org/reasonator/?q=';
var resSuffix = '&lang=' + lang;
$content.find( '.extiw[href^="' + wdPrefix + 'Q"]' ).each( function( index, item ) {
var $item = $( item );
if ( $item.attr( 'title' ) === 'd:' + $item.text() ) {
return;
}
var itemId = $item.attr( 'href' ).substring( wdPrefix.length );
$item.attr( 'href', resPrefix + itemId + resSuffix );
} );
} );
}