Przejdź do zawartości

Wikipedysta:Msz2001/sk-remove-pixels.js

Z Wikipedii, wolnej encyklopedii

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)
  • Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5.
  • Opera: Naciśnij klawisze Ctrl+F5.
/**
 * Rozszerzenie do WP:SK, które usuwa sztywne określenie rozmiarów grafik.
 * Działa wyłącznie na grafikach typu "thumb" (albo, po polsku, "mały")
 * 
 * Na przykład:
 * [[Plik:Example1.jpg|thumb|123px|opis1]] -> [[Plik:Example1.jpg|thumb|opis1]]
 * [[Plik:Example2.jpg|thumb|opis2]] -> bez zmian
 * [[Plik:Example3.jpg|123px|thumb|opis3]] -> [[Plik:Example3.jpg|thumb|opis3]]
 * [[Plik:Example4.jpg|120px|opis4]] -> bez zmian
 */
mw.hook('userjs.wp_sk.ready').add(function (wp_sk) {
	var orig_cleanerWikiVaria = wp_sk.cleanerWikiVaria;
	wp_sk.extension += "+[[Wikipedysta:Msz2001/sk-remove-pixels.js|-px]]";

	wp_sk.cleanerWikiVaria = function(str) {
		// oryginalny cleaner
		str = orig_cleanerWikiVaria.apply(this, arguments);

		// Usuwa określony na stałe rozmiar w grafikach typu thumb (mały)
		// WP:SK zamienia wcześniej nazwę pliku na znacznik typu <<<1>>>
		str = str.replace(/\[\[<<<\d+>>>\|.+?\]\]/g, function (match) {
			if (!/\|\s*(thumb|mały)\s*\|/.test(match)) {
				return match;
			}

			return match.replace(/\|\s*(\d+|x\d+|\d+x\d+)px\s*\|/, '|');
		});

		return str;
	};
});