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