MediaWiki:Gadget-yandex-tts.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), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
( function() {
	mediaWiki.loader.load( '//download.yandex.ru/webspeechkit/webspeechkit-1.0.0.js' );

	var onClick = function( event ) {
		var a = event.target;
		var header = $( a ).parent().parent();

		var text = '';
		var next = header.next();
		while ( next.length > 0 ) {
			if ( next.find( ".mw-editsection" ).length !== 0 )
				break;

			var cloned = next.clone();
			cloned.find( "sup.reference" ).remove();
			cloned.find( ".metadata" ).remove();
			cloned.find( ".noprint" ).remove();

			text += cloned.text();
			text += ".\n";

			next = next.next();
		}

		var tts = new ya.speechkit.Tts();
		tts.say( text );
	};

	$( ".mw-editsection" ).each( function( i, item ) {
		var a = $( '<span class="mw-editsection yandex-tts-start">[<a>озвучить</a>]</span> ' );
		$( item ).before( a );

		a.click( onClick );
	} );
} )();