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.
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&action=edit&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('.'));
});
});
Č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.
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)