MediaWiki:Gadget-increase-non-latin-script-size.js

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.
// https://en.wikipedia.org/wiki/Unicode_and_HTML_for_the_Hebrew_alphabet
// https://en.wikipedia.org/wiki/Arabic_alphabet#Unicode
var hebrew = '\u0590-\u05ff\ufb10-\ufb4f',
	arabic = '\u0600-\u06ff\u0750-\u077f\u08a0-\u08ff\ufb50-\ufdff\ufe70-\ufeff', //\u1ee00-\u1eeff\u10e60-\u10e7f'
	re = new RegExp( '([' + hebrew + arabic + ']+)', 'g' ),
	replacement = '<span class="non-latin-script">$1</span>';

mw.hook( 'wikipage.content' ).add( function ( $content ) {
	$content.find( '.mw-parser-output *, .mw-category-generated *' ).each( function () {
		$( this ).contents().filter( function () {
			return this.nodeType === 3;
		} ).each( function () {
			var escapedContent = mw.html.escape( this.textContent ),
				newContent = escapedContent.replace( re, replacement );

			$( this ).replaceWith( newContent );
		} );
	} );
} );