MediaWiki:Gadget-tooltips.js

Z Wikisłownika – wolnego słownika wielojęzycznego

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
var map = {
	'rzeczownikowa':   'rzeczownik',
	'czasownikowa':    'czasownik',
	'przymiotnikowa':  'przymiotnik',
	'zaimkowa':        'zaimek',
	'przysłówkowa':    'przysłówek',
	'spójnikowa':      'spójnik',
	'przyimkowa':      'przyimek',
	'wykrzyknikowa':   'wykrzyknik',
	'partykułowa':     'partykuła',
	'dokonana':        'dokonany',
	'niedokonana':     'niedokonany',
	'przechodnia':     'przechodni',
	'nieprzechodnia':  'nieprzechodni',
	'zwrotna':         'zwrotny',
	'rodzaj':          'rodzaju',
	'męski':           'męskiego',
	'męskorzeczowy':   'męskorzeczowego',
	'męskozwierzęcy':  'męskozwierzęcego',
	'męskoosobowy':    'męskoosobowego',
	'niemęskoosobowy': 'niemęskoosobowego',
	'żeński':          'żeńskiego',
	'nijaki':          'nijakiego',
	'wspólny':         'wspólnego',
	'lub':             'lub'
};

mw.hook( 'wikipage.content' ).add( function ( $content ) {
	var rePhrase = /^fraza (.+?)(?: ?<.*)?$/;
	
	$content.find( 'p.fldt-znaczenia i' )
		.filter( function () {
			return this.textContent.indexOf( 'fraza ' ) === 0;
		} )
		.each( function () {
			var output,
				text = this.textContent.replace( rePhrase, '$1' ).trim();
			
			if ( !text.length ) {
				return true;
			}
			
			output = text.split( /[ ,]+/ ).reduce( function ( prev, current ) {
				return prev.trim() + ' ' + ( map[ current ] || '' );
			}, 'związek wyrazów funkcjonujący jak' );
			
			$( this )
				.attr( 'title', output )
				.css( 'cursor', 'help' )
				.tipsy( { gravity: 's' } );
		} );
	
	$content.find( '.custom-tooltip' ).tipsy( {
		gravity: 's'
	} );
} );