MediaWiki:Gadget-AddIwLinksToTranslations.js

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte Ctrl-F5.
/**
 * @brief
 *  Zobrazit u překladů odkazy na Wikislovníky v jiných jazycích
 * 
 * @details
 *  V sekci „Překlady“ zobrazí u jednotlivých překladů odkazy na příslušné heslo
 *  ve Wikislovníku v daném jazyce. Nekontroluje existenci cílové stránky.
 * 
 * @author
 *  [[meta:User:Danny B.]]
 */

/*global jQuery */
/*jslint browser: true, plusplus: true, white: true */
/*jshint browser:true, laxbreak:false, plusplus:false, white:false, undef:true, unused:true */

( function ( $ ) {
	
	'use strict';
	
	
	$( document ).ready( function () {
		
		$( 'div.translations span.translation-item' ).each( function ( index ) {
			
			var lang = $( this ).attr( 'lang' ).replace( /-[A-Z]([A-Z]|[a-z]{3})$/, '' );
			var text = $( this ).data( 'iw' ) || $( this ).text();
			
			if ( lang == 'he' ) {
				text = text
					.replace( /[\u05b0-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7]/g, '' )
					.replace( /\u05f3/g, "'" )
					.replace( /\u05f4/g, '"' )
			}
			
			$( this )
				.after(
					$( '<a>' )
						.attr({
							'class': 'mwg-translation-item-iwlink extiw',
							href: '//' + lang + '.wiktionary.org/wiki/' + text,
							title: lang + ':' + text
						})
						.text( '(' + lang + ')' )
				)
				.after( '&nbsp;' )
			
		});
		
	});
	
	
}( jQuery ) );