MediaWiki:Gadget-toReasonator.js

Материал из Универсал-вики
Перейти к навигации Перейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
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 );
		} );
	} );
}