Otevřít hlavní menu

Uživatelské skripty umožňují přihlášenému wikipedistovi pokročilé přizpůsobení vzhledu a chování stránek Wikipedie. Skripty pomocí počítačového jazyka JavaScript nabízejí více možností než standardní uživatelská nastavení. Podobným způsobem umožňují přizpůsobení i uživatelské styly definované jazykem CSS.

Skripty lze se znalostí jazyka vytvořit nebo lze již hotový kód odněkud zkopírovat, například z Wikipedie:Uživatelské skripty. Skripty se vkládají do uživatelské podstránky s názvem common.js. Pokud se má skript použít jen pro určitý styl vzhledu, použije se v názvu podstránky jeho název: vector.js pro výchozí styl Vektor. Odkazy na příslušné podstránky se nacházejí v nastavení vzhledu.

PostupEditovat

  1. Přihlaste se
  2. je třeba znát základy JavaScriptu
  3. Zjistěte si, jakou má požadovaný prvek třídu nebo identifikátor. Nejsnáze to zjistíte pohledem do zdrojového kódu stránky (ve většině prohlížečů dostupný pomocí pravého tlačítka myši volbou Zobrazit zdrojový kód stránky)
  4. Do svého uživatelského skriptu přiřaďte prvku chování dle libosti

PříkladEditovat

Chci, aby se mi za všechny nadpisy == Text nadpisu == automaticky přidávala tečka == Text nadpisu. ==

Ve zdrojovém kódu stránky najdu, že je nadpis strukturován takto:

<h2>
<span class="mw-headline" id="Text_nadpisu">Text nadpisu</span>
<span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Nápověda:Uživatelské_skripty&amp;action=edit&amp;section=1" title="Editace sekce: Text nadpisu">editovat</a><span class="mw-editsection-bracket">]</span></span>
</h2>

Přidáme tedy do svého uživatelského skriptu, co se má přidat do prvku s třídou mw-headline:

$(function() {
	$('.mw-headline').each(function(headline) {
		$(this).append(document.createTextNode('.'));
	});
});

Import skriptůEditovat

Často se stává, že nějaký skript již někdo napsal, případně se používá na jiném projektu Wikimedia. Takovýto skript je možné do svého uživatelského skriptu naimportovat. Nejčastější způsob je vložením řádku

mediaWiki.loader.load('//projekt/w/index.php?title=skript.js&action=raw&ctype=text/javascript');

kde projekt je adresa příslušného projektu (např. zh.wikipedia.org) a skript je cesta k příslušnému skriptu (např. User:Moonian/popups.js). Celý řádek pak vypadá takto

mediaWiki.loader.load('//zh.wikipedia.org/w/index.php?title=User:Moonian/popups.js&action=raw&ctype=text/javascript');

a nahraje populární skript pop-ups.

Globální skriptyEditovat

Výše uvedené nastavení funguje pouze na české Wikipedii. V případě, že chcete nějaký uživatelský skript používat na všech projektech Wikimedia, máte možnost si nastavit svůj globální skript na Meta (global.js)

Související článkyEditovat