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)
- Edge: Při kliknutí na Aktualizovat držte Ctrl nebo 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( ' ' )
});
});
}( jQuery ) );