Magiczne słowa – wyrażenia rozpoznawane przez oprogramowanieMediaWiki, które nie są wyświetlane bezpośrednio, tylko zmieniają sposób wyświetlania tekstu lub powodują dołączenie dodatkowych informacji. Jest to luźne tłumaczenie artykułumw:Help:Magic words.
Magicznym słowem może być:
słowo składające się z dużych liter, otoczone dwoma podkreśleniami (np.__BEZSPISU__)
znacznikXML, w wyglądzie przypominający tagHTML (np.<nowiki>...</nowiki>,<references/>)
funkcja parsera, w wyglądzie podobna do wywołania szablonu (np. {{#ifexpr:{{{1}}}>3|duże|małe}})
zmienna wbudowana, którą wstawia się podobnie jak szablon bez parametrów (np.{{CURRENTDAY}})
Jeśli w przestrzeni szablonów istnieje strona o takiej samej nazwie jak magiczne słowo, to i tak zostanie ono użyte zamiast szablonu. Stąd nie powinno się tworzyć takich szablonów, jeśli jednak taki szablon musi być wywołany, to można to zrobić, dodając prefix „msg:” (albo „Szablon:”) do jego wywołania.
Podana w poniższych tabelkach wersja oznacza wersję oprogramowania wymaganą do tego, aby dane magiczne słowo działało. Wszystkie opisane poniżej słowa są dostępne w wersji używanej na polskiej Wikipedii (bieżąca to 1.46.0-wmf.3 (880eded)).
Większość magicznych słów dostępnych jest zarówno w języku angielskim, jak i polskim.
Magiczne słowa zmieniające funkcjonalność
Słowa, które zmieniają funkcjonowanie lub położenie niektórych elementów strony, są w większości otoczone podwójnymi podkreśleniami.
Ukrywa na danej stronie spis treści (ang.Table Of Contents, w skrócieTOC).
__ZESPISEM__ __FORCETOC__
Wymusza pojawienie się spisu treści na danej stronie. (__NOTOC__ jest w tym wypadku ignorowany).
__SPIS__ __TOC__
Wymusza pojawienie się spisu treści w miejscu wstawienia słowa (__NOTOC__ jest w tym wypadku ignorowany). Spis treści można wstawić tylko raz na pojedynczej stronie – jeśli __TOC__ zostanie użyty kilka razy, to tylko pierwsze wywołanie zostanie wzięte pod uwagę.
Edytowanie
__BEZEDYCJISEKCJI__ __NOEDITSECTION__
Blokuje wyświetlanie linków do edycji sekcji.
__LINKNOWEJSEKCJI__ __NEWSECTIONLINK__
Dodaje link „+” obok przycisku edycji do wstawiania nowych sekcji na stronach niebędących stronami dyskusji.
Kategorie
__BEZGALERII__ __NOGALLERY__
Słowo użyte na stronie kategorii sprawia, że grafiki są wyświetlane jako linki (tak jak artykuły), a nie jako miniaturki.
__KATEGORIAUKRYTA__ __HIDDENCAT__
Słowo użyte na stronie kategorii ukrywa ją w kategoriach, do których należy; w preferencjach użytkownika istnieje możliwość włączenia wyświetlania takich kategorii.
Zmienia domyślny klucz sortowania wszystkich kategorii wstawionych w artykule.
Konwersje językowe
__NOCONTENTCONVERT__ __NOCC__
Na wiki z różnymi odmianami języka powoduje zaprzestanie konwersji językowej zawartości (znaków itp.) wyświetlanego artykułu; dla przykładu, pokazuje zawartość odpowiadającą językowi chińskiemu (zh) zamiast jego odmian zh_cn, zh_tw, zh_sg, lub zh_hk.
__NOTITLECONVERT__ __NOTC__
Podobne do __NOCC__, ale działa tylko z tytułem artykułu.
Formatowanie strony
{{DISPLAYTITLE:xyz}}
Zmienia formatowanie tytułu bieżącego artykułu. Nowy tytuł musi być w pełni zgodny z oryginalnym: tylko wielkość liter (i ewentualna zamiana spacji na podkreślenia) powinna ulec zmianie. Funkcja może być włączana i wyłączana przez$wgAllowDisplayTitle; domyślnie wyłączona przed wersją 1.10+, potem domyślnie włączona.
Do manipulacji tytułem artykułu zaleca się (tam gdzie to możliwe) stosowanie odpowiednich szablonów, np.{{Tytuł kursywą}},{{małą literą}} czy{{Język tytułu}}.
__END__
Obecnie usunięte. Dawniej służyło do oznaczenia końca artykułu tak, aby MediaWiki nie usuwało białych znaków.
Pozostałe
__START__
Bez znaczenia. Służyło do wskazania, gdzie komunikat bazy danych rozpoczyna się po komentarzu, który nie powinien zostać dołączony. (Obecnie usunięte).
__NOINDEX__
Mówi wyszukiwarkom internetowym, aby nie indeksowały danej strony (oznacza to, że strona nie pojawi się w wynikach wyszukiwarek). Nie ma znaczenia na stronach użytkowników, nie są one indeksowane, ponieważ są wymienione wrobots.txt[1].
Działa tylko na stronach przekierowań. Powoduje, że MediaWiki nie zmienia automatycznie danego linku, gdy ktoś przeniesie stronę i zaznaczy opcję „Zaktualizuj wszystkie przekierowania wskazujące na stary tytuł”.
Powoduje, że dana strona przekierowuje na artykuł, którego tytuł jest podany w nawiasach kwadratowych.
jeżeli ten element znajduje się na stronie, powinien być umieszczony w pierwszej (i jedynej) linijce kodu źródłowego
Obiekty XML
Domyślne
nowiki
<nowiki>...</nowiki>, wyłącza przetwarzanie i interpretowanie kodu wiki, szablonów, linków itp., np. <nowiki>'''[[{{s}}]]'''</nowiki> w efekcie pokaże '''[[{{s}}]]''', a [[{{s}}]] pokaże [[{{[[Template:{{{1}}}|{{{1}}}]]}}]]
pre
<pre>'''...'''</pre>, jak wyżej, dotyczy wielu linii, jest dodatkowo generowane jako nowy paragraf, a tekst jest pisany czcionką o stałej szerokości, np.: <pre>'''[[{{s}}]]'''</pre> daje:
'''[[{{s}}]]'''
Transkluzja to dodawanie zawartości jednej strony do innej, używając składni szablonu {{...}}. Trzy znaczniki pozwalają kontrolować dodawanie treści:
; noinclude: zapobiega transkluzji danego fragmentu strony, więc tekst ten jest widoczny tylko na oryginalnej stronie, np. „<noinclude>[[Kategoria:Foo]]</noinclude>” spowoduje skategoryzowanie tylko strony szablonu, a nie stron, które go dołączą.
; includeonly: ukrywa tekst na oryginalnej stronie, pojawia się on dopiero gdy strona jest dołączona na innej, np. „<includeonly>[[Kategoria:Foo]]</includeonly>” skategoryzuje tylko strony, które używają danego szablonu, ale nie sam szablon.
; onlyinclude: ukrywa cały pozostały tekst na stronie, gdy jest ona dołączona, tak że tylko tekst wewnątrz znacznikaonlyinclude będzie widoczny, np. szablon zawierający „Ala ma <onlyinclude>kota</onlyinclude>.” pokaże tylko „kota” na stronie, która go dołączy.
math
<math>...</math>, pozwala zapisywać symbole matematyczne np. <math>\sqrt{a^2+b^2}</math> daje;
Czas jest podawany wUTC. Jeśli strona była oglądana wcześniej przez użytkownika i nie zmieniła się od tego czasu (nie była edytowana), jest możliwe, że strona została zapisana w pamięci podręcznej (przez przeglądarkę użytkownika) i wyświetlany czas nie jest już aktualny. Również, jeśli często używana strona, zamiast być odtwarzana za każdym razem przez oprogramowanie, jest pobierana z pamięci podręcznej serwera (na przykład główna strona Wikipedii), data lub czas może odpowiadać stanowi strony z momentu, w którym została zapamiętana przez oprogramowanie/sprzęt serwera w jego pamięci podręcznej.
Słowo
Przykład
Opis
{{CURRENTDAY}}
24
Wyświetla dzień miesiąca jako liczbę.
{{CURRENTDAY2}}
24
[MW1.6+] Analogicznie do {{CURRENTDAY}}, ale wynik jest podawany z zerem (01 .. 31).
{{CURRENTDAYNAME}}
poniedziałek
Wyświetla nazwę dnia tygodnia.
{{CURRENTDOW}}
1
Analogicznie do {{CURRENTDAYNAME}}, ale wynik jest liczbą (0 = niedziela, 1 = poniedziałek itd.).
{{CURRENTMONTH}}
11
Wyświetla numer miesiąca (01 .. 12).
{{CURRENTMONTHABBREV}}
lis
[MW1.5+] Analogicznie do {{CURRENTMONTH}}, ale wynik jest podawany w skrócie (sty .. grud).
{{CURRENTMONTHNAME}}
listopad
Analogicznie do {{CURRENTMONTH}}, ale podaje pełną nazwę miesiąca (styczeń .. grudzień).
{{CURRENTMONTHNAMEGEN}}
listopada
Nazwa miesiąca w dopełniaczu.
{{CURRENTTIME}}
11:22
Wyświetla czas (00:00 .. 23:59).
{{CURRENTHOUR}}
11
Wyświetla godzinę (00 .. 23).
{{CURRENTWEEK}}
48
Wyświetla numer tygodnia (1-53) zgodnie ze standardemISO 8601.
Czas jest zależny od czasu lokalnego danej wiki, nie zaś od ustawień strefy czasowej w ustawieniach Wikipedysty. (Wszystkie magiczne słowa wymagają[MW1.8+])
Słowo
Przykład
Opis
{{LOCALDAY}}
24
Powoduje wyświetlenie aktualnego dnia miesiąca (liczby od 1 do 31).
{{LOCALDAY2}}
24
Podobnie jak {{LOCALDAY}}, wyświetla dzień miesiąca, ale zawsze w postaci dwóch cyfr (01 – 31).
{{LOCALDAYNAME}}
poniedziałek
Nazwa dnia tygodnia w lokalnym języku lub po angielsku.
{{LOCALDOW}}
1
Podobnie jak {{LOCALDAYNAME}}, jednak wyświetlany jest numer dnia tygodnia (0 = niedziela, 1 = poniedziałek itd.).
{{LOCALMONTH}}
11
Liczba od 01 do 12 oznaczająca aktualny miesiąc.
{{LOCALMONTHABBREV}}
lis
Trzyliterowy skrót nazwy bieżącego miesiąca (np. lip).
Zmienne statystyczne będą podawane w zapisie z separatorami grupującymi setki, o ile nie zostanie dodane „:R” (od „raw”(ang.)) (zapis zależy od funkcji parsera).
Słowo
Przykład
Opis
Wersja MW
{{CURRENTVERSION}}
1.46.0-wmf.3 (880eded)
Wyświetla aktualną wersję MediaWiki.
1.7+
{{NUMBEROFEDITS}} {{NUMBEROFEDITS:R}}
77 922 286 77922286
Wyświetla liczbę edycji.
1.10+
{{NUMBEROFARTICLES}} {{NUMBEROFARTICLES:R}}
1 675 689 1675689
Wyświetla liczbę stron, które można uznać za artykuły.
{{NUMBEROFPAGES}} {{NUMBEROFPAGES:R}}
3 956 844 3956844
Wyświetla liczbę stron.
1.7+
{{NUMBEROFFILES}} {{NUMBEROFFILES:R}}
263 263
Wyświetla liczbę przesłanych plików.
1.5+
{{NUMBEROFUSERS}} {{NUMBEROFUSERS:R}}
1 460 460 1460460
Wyświetla liczbę zarejestrowanych użytkowników.
1.7+
{{NUMBEROFACTIVEUSERS}} {{NUMBEROFACTIVEUSERS:R}}
12 065 12065
Wyświetla liczbę aktywnych użytkowników w ciągu ostatnich 30 dni.
Zwraca liczbę artykułów w podanej przestrzeni nazw. Domyślnie wyłączone, można włączyć przez$wgAllowSlowParserFunctions.
1.7+
{{PAGESINCAT:Fizyka}} {{PAGESINCATEGORY:Fizyka}}
33 33
Wyświetla liczbę artykułów w danej kategorii (np. Fizyka), łącznie z liczbą podkategorii.
1.13+
{{NUMBERINGROUP:Editor}}
4081
Wyświetla liczbę użytkowników w danej grupie użytkowników, w tym przypadkuredaktorów.
1.14+
Nazwy stron i związane z nimi informacje
Słowo
Przykład
Opis
{{PAGENAME}}
Magiczne słowa
Zwraca nazwę strony, łącznie ze wszystkimi podstronami, np.Strona/podstrona.
{{PAGENAMEE}}
Magiczne_s%C5%82owa
Zwraca pełną nazwę strony, i zamienia znaki diakrytyczne na znaki specjalne, tak, by można było użyć ich w linkach zewnętrznych.
{{SUBPAGENAME}} {{SUBPAGENAMEE}}
Magiczne słowa Magiczne_s%C5%82owa
[MW1.6+] Zwraca nazwę podstrony, pomijając przedrostek przestrzeni nazw i strony wyższego poziomu (np.Podtytuł dlaTytuł/Archiwum/Podtytuł) pod warunkiem, że przestrzeń, w której znajduje się artykuł, można tworzyć podstrony, patrzWikipedia:Podstrony iHelp:Link.
{{BASEPAGENAME}} {{BASEPAGENAMEE}}
Magiczne słowa Magiczne_s%C5%82owa
[MW1.7+] Zwraca ścieżkę strony (np.Artykuł/Archiwum dlaArtykuł/Archium/Podstrona)
{{NAMESPACE}} {{NAMESPACEE}}
Pomoc Pomoc
Zwraca przestrzeń nazw strony.
{{FULLPAGENAME}} {{FULLPAGENAMEE}}
Pomoc:Magiczne słowa Pomoc:Magiczne_s%C5%82owa
[MW1.6+] Skrót dla NAMESPACE+PAGENAME, zwraca pełną nazwę strony, tak, jak widać ją w pasku tytułu.
{{TALKSPACE}} {{TALKSPACEE}}
Dyskusja pomocy Dyskusja_pomocy
[MW1.7+] Zwraca przestrzeń nazw następną w kolejności (np. jeżeli strona leży w przestrzeni o numerze 4, to słowo zwróci przestrzeń nazw o numerze 5).
{{SUBJECTSPACE}} {{SUBJECTSPACEE}}
Pomoc Pomoc
[MW1.7+] Zwraca przestrzeń nazw poprzednią w kolejności (odwrotnie niż powyżej).
{{ARTICLESPACE}} {{ARTICLESPACEE}}
Pomoc Pomoc
[MW1.7+] Zamiennik dla SUBJECTSPACE(E)
{{TALKPAGENAME}} {{TALKPAGENAMEE}}
Dyskusja pomocy:Magiczne słowa Dyskusja_pomocy:Magiczne_s%C5%82owa
[MW1.7+] Zwraca pełną nazwę strony w przestrzeni nazw wyższej niż ta, w której jest wstawione słowo, np. na stronieWikipedysta:Julek (Wikipedysta to przestrzeń nazw o numerze 2) słowo zwróciDyskusja wikipedysty:Julek (Dyskusja wikipedysty to przestrzeń o numerze 3, czyli o jeden większym).
{{SUBJECTPAGENAME}} {{SUBJECTPAGENAMEE}}
Pomoc:Magiczne słowa Pomoc:Magiczne_s%C5%82owa
[MW1.7+] Odwrotnie do powyższego, tj. zwraca nazwę w przestrzeni o jedenniższej.
{{ARTICLEPAGENAME}} {{ARTICLEPAGENAMEE}}
Pomoc:Magiczne słowa Pomoc:Magiczne_s%C5%82owa
[MW1.7+] Zamiennik dla SUBJECTPAGENAME(E)
{{REVISIONID}}
-
[MW1.5+] Unikalny numer identyfikacyjny bieżącej wersji artykułu, patrzm:Help:Diff. W trakcie edycji słowo nic nie zwraca.
{{REVISIONDAY}}
24
[MW1.8+] Zwraca datę ostatniej modyfikacji strony.
{{REVISIONDAY2}}
24
[MW1.8+] Podobnie jak powyższy, tyle że z wiodącymi zerami (01 .. 31).
{{REVISIONMONTH}}
08
[MW1.8+] Zwraca miesiąc ostatniej edycji strony.
{{REVISIONYEAR}}
2025
[MW1.8+] Zwraca rok ostatniej edycji strony.
{{REVISIONTIMESTAMP}}
20250824150333
[MW1.8+] Zwraca datę ostatniej edycji strony w formacie zgodnym ze standardemISO 8601.
Zwraca względny odnośnik do strony (która może nie istnieć). Opcjonalny parametrquery, który, jeśli dodany po znaku |, jest dodawany na końcu generowanego odnośnika, w tym przypadku do linku został dodany tekst '&b=c', zobaczm:Help:Magic words.
{{urlencode:x y @}}
x+y+%40
[MW1.7+] Koduje wpisaną wartość tak aby można było bezpiecznie użyć jej w adresieURL[1]
{{anchorencode:x #y @}}
x_#y_@
[MW1.8+] Encodes variable values for use in section anchors.[2]
{{fullurl:x y @}} {{fullurle:x y @}} {{fullurl:m:a|b=c}}
Dzieli podany tytuł strony na części. Podział następuje na ukośnikach (/). Jako argument przyjmuje liczbę części, jakie mają zostać zwrócone. Opcjonalnym drugim argumentem jest numer pierwszej części, jaka ma się pojawić w wyniku (domyślnie zwracany jest początek tytułu).
Formatowanie
Słowo
Przykład
Opis
{{#language:}}
{{#language:da}} =dansk
[MW1.7+] Nazwa kodu językowego w tym właśnie języku.
First case is, for example, applicable to years in a category... giving an ordered year to sort by pipetricks order, or any such ordering where left extended zeros allow a proper sorting.
[MW1.8+] Pads a string with a character to the specified width. Note that there's a little bug that interprets non-US-ASCII characters as two, instead of one character (see the difference incafé andcafein the examples.)
It does not seem possible to use padleft and padright for padding with characters with a multi-character code, such as , which would be useful with padleft forsorting tables with Javascript.
Padding „0” does not work, it returns the same. This seems to be a bug.[2]
Sam dwukropek nie jest modyfikatorem, lecz prefiksem używanym do dołączania (tzw. transkluzja) artykułów z głównej przestrzeni nazw jako szablonów. Dla przykładu wpisanie „{{:ATC}}” spowoduje transkluzję artykułuATC, natomiast wpisanie „{{ATC}}” transkludujeSzablon:ATC.
{{int:xyz}}
Powoduje dołączenie wiadomości z przestrzeni MediaWiki, czyli działa podobnie jak po wpisaniu {{MediaWiki:xyz}}. Różnica polega na tym, że zastosowanie przedrostka „int” powoduje, iż wyświetlony zostanie komunikat odpowiedni dla wersji językowej wybranej przez użytkownika, a nie komunikat w domyślnej wersji językowej projektu. Zobacz także:m:Help:System message.
{{xyz}}
W większości wypadków działa podobnie jak bez podania modyfikatora. Zachowanie zmienia się przy założeniu, że istnieje magiczne słowo „xyz”. Przykładowo wpisanie {{PAGENAME}} spowoduje wyświetlenie nazwy strony, ale wpisanie {{PAGENAME}} spowodowało by wyświetlenieSzablon:PAGENAME (jeśli taki by istniał). Normalnie w wypadku konfliktu nazw magiczne słowa mają wyższy priorytet niż szablony.
{{msgnw:xyz}}
Pokazuje kod szablonu tak, jakby był otoczony tagami <nowiki>.
{{raw:xyz}}
[MW1.6+] Równoważny{{xyz}}.
{{subst:xyz}}
Powoduje dołączenie kodu szablonu do edytowanej strony po zapisaniu, co mniej więcej odpowiada skopiowaniu i wklejeniu kodu szablonu. W przypadku dołączania artykułu z głównej przestrzeni nazw należy używać dwóch dwukropków po „subst”. Więcej na stronie:m:Help:Substitution.
Modyfikatorygrafiki są używane w linkach[[Plik:tytuł.ext|modyfikator|...|modyfikator]]. Niektóre z nich wzajemnie się wykluczają, w takich przypadkach brany jest pod uwagę ostatni podany modyfikator.
Wielkość, ramka i opis
Słowo
Przykład
Opis
ramka framed frame enframed
[[Plik:Mediawiki.png|ramka]]
Umieszcza grafikę w ramce z opisem w oryginalnej wielkości. Parametr określającydługość jest ignorowany. Zazwyczaj lepiej używać modyfikatoramały, ponieważ ze względu na niemożność skalowania modyfikatorramka przydaje się tylko dla niewielkich grafik.
tło border
[[Plik:Mediawiki.png|tło]]
Grafika zostanie obramowana ramką o grubości 1px.
mały thumb thumbnail
[[Plik:Mediawiki.png|mały]]
Parametrmały powoduje otoczenie miniaturki obrazka szarą ramką z możliwością dodania tekstu pod zdjęciem w ramce. Dodatkowo powoduje zmniejszenie obrazka do ustalonego z góry rozmiaru, który wynosi standardowo 180 pikseli. Standardowy rozmiar obrazka każdy użytkownik może dostosować indywidualnie w preferencjach. Można wymusić dowolny rozmiar obrazka, podając jego rozmiar w pikselach, jednak wtedy ignorowane są indywidualne preferencje użytkowników. Obrazki z opcjąmały domyślnie są umieszczane z opcjąprawo – czyli są dosuwane do prawej strony ekranu, a treść opływa ramkę z lewej. To jednak również można zmienić stosując opcjęcentruj ilewo.
mały=xyz thumb=xyz thumbnail=xyz
[[Plik:Mediawiki.png|mały=Wiki.png]]
Ręcznie wybrana miniaturka. Powoduje zmianę wyświetlanej na stronie miniaturki − zamiast wyświetlania jako miniaturki przeskalowanej grafikiMediawiki.png, zostanie wyświetlona grafikaWiki.png. Link od miniaturki do grafikiMediawiki.png pozostaje bez zmian.
Grafika zostanie przeskalowana do podanej szerokości, jednak nie więcej niż do 100 pikseli szerokości i 200 pikseli wysokości. Modyfikator zachowuje proporcje, a podane rozmiary stanowią ograniczenie.
brak
[[Plik:Mediawiki.png|Logo Mediawiki]]
Ostatni nierozpoznany modyfikator jest używany jako opis miniaturki grafiki, lub grafiki umieszczonej w ramce (ramka). Modyfikator ten służy też jako opis grafiki w kodzie HTML:alt=text.
Pozycja
W przypadku użycia więcej niż jednego modyfikatora pozycji, tylko ostatni będzie wzięty pod uwagę.
Słowo
Przykład
Opis
prawo right
[[Plik:Mediawiki.png|prawo]]
Grafika zostanie przesunięta do prawej krawędzi.
lewo left
[[Plik:Mediawiki.png|lewo]]
Grafika zostanie przesunięta do lewej krawędzi.
brak none
[[Plik:Mediawiki.png|brak]]
Grafika przestaje być obiektem pływającym.
centruj center centre
[[Plik:Mediawiki.png|centruj]]
Podobnie dobrak, ale z wyśrodkowaniem.
Różne
Słowo
Przykład
Opis
{{DIRMARK}} {{DIRECTIONMARK}}
[MW1.7+] u+200E left to right or u+200D right to left mark
{{CONTENTLANGUAGE}}
pl
[MW1.7+] kod domyślnego języka interfejsu strony ($wgLanguageCode)
Konwersje wyrazów zależne od języka
Słowo
Przykład
Opis
{{CURRENTMONTHNAMEGEN}}
listopada
Dopełniacz miesiąca wykorzystywany w języku czeskim, polskim, ukraińskim[3]
{{odmiana:case | słowo }} {{grammar:case | słowo }}
{{odmiana:D.lp|Wikipedia}} w polskojęzycznej Wikipedii zwraca w dopełniaczu liczby pojedynczejWikipedii.
{{odmiana:D.lp|{{ZMAŁEJ:{{NS:2}}}}}} w polskojęzycznej Wikipedii zwraca w dopełniaczu liczby pojedynczejwikipedysta ({{ZMAŁEJ:{{NS:2}}}} zwraca wikipedysta).
Stosowane do automatycznego odmieniania słów zależnych od projektu. Pozwala zastosować ten sam kod zarówno w Wikipedii jak i projektach siostrzanych. Dopuszczalne wartości pierwszego parametru to: M.lp D.lp C.lp B.lp N.lp MS.lp W.lp. Funkcję stosuje się zazwyczaj podając jako drugi parametr {{SITENAME}}(Wikipedia) lub {{ZMAŁEJ:{{NS:2}}}} (wikipedysta). Funkcja jest wrażliwa na wielkość znaków w parametrze.
gdy są dwie opcje: {{plural:2|jest|są}} dajesą gdy są trzy opcje:
{{plural:1|kategoria|kategorie|kategorii}} dla parametru 1 dajekategoria {{plural:3|kategoria|kategorie|kategorii}} dla parametrów 2, 3 lub 4 dajekategorie {{plural:5|kategoria|kategorie|kategorii}} dla parametru większego od 4 dajekategorii
count1 zwracaformę1 (w liczbie pojedynczej), kolejne formyliczby mnogiej wykorzystywane są w takich językach, jakrosyjski[4], bazując na „count modulo 10”.
Funkcje „Grammar” i „Plural” są zależne od języka i zdefiniowane w dokumentach[5],[6] itd. (Należy zaznaczyć, że w języku PHP operatormodulo to znak procenta).
Funkcja „Grammar” może być stosowana w stosunku do wszystkich słów lub tylko do wybranych zależnie od tego, czy stosowana definicja jest dwuwymiarową tablicą, czy uwzględnia dynamiczne operacje na ciągach. Zobacz teżcs:Šablona:Wikivar/GRAMMAR.
Funkcja „Plural” jest funkcją wyboru zależną od języka strony, sterowaną przez funkcjęconvertPlural w pliku Language.php (która dokonuje rozróżnienia między wyrazami „pojedynczymi” i „niepojedynczymi”), przesłoniętej dla niektórych języków w plikuLanguagexx.php, np. dla francuskiego (w którym następuje rozróżnienie na <=1 i >1) i rosyjskiego („pojedyncze” dla 1, 21, 31,.., 91, 101, 121, .. „niepojedyncze” dla 2, 3, 4, 22, 23, 24, 31, 32, 33, 41,.., 94, 102, 103, 104,.., 122, 123,.. i trzecia opcja w pozostałych przypadkach).
W odróżnieniu odfunkcji parsera, „plural” akceptuje kropki i przecinki w liczbach i interpretuje je w zależności od języka strony (zależy od zmiennej $separatorTransformTable w Messagesxx.php); na tej stronie:
{{plural:1.000|a|b|c}} daje a
{{plural:1,000|a|b|c}} daje a
(na np. niemieckiej stronie wyniki są od odwrócone w odniesieniu do angielskich stron).
„Plural” jest używany w różnych komunikatach systemowych, npkomunikat o id „nmembers”, w którym to przypadku posiłkuje się językiem interfejsu użytkownika zamiast języka strony.