Przejdź do zawartości

Pomoc:Magiczne słowa

Skrót: WP:MS, WP:MAG
Z Wikipedii, wolnej encyklopedii
Dla zaawansowanych
Te informacje dotyczą edytora wikikodu. Brak analogicznych dotyczących edytora wizualnego (Czym to się różni?)

Magiczne słowa – wyrażenia rozpoznawane przez oprogramowanie MediaWiki, 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łu mw: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__)
  • znacznik XML, w wyglądzie przypominający tag HTML (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}})
  • modyfikator szablonów
  • modyfikator grafiki.

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.44.0-wmf.6 (d77bde6)).

Większość magicznych słów dostępnych jest zarówno w języku angielskim jak i polskim.

Magiczne słowa zmieniające funkcjonalność

[edytuj | edytuj kod]

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.

Słowo Opis
Spis treści
Zobacz też szablon {{Spis treści}}
__BEZSPISU__
__NOTOC__
Ukrywa na danej stronie spis treści (ang. Table Of Contents, w skrócie TOC).
__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.
{{SORTUJ:xyz}}
{{DOMYŚLNIESORTUJ:xyz}}
{{DEFAULTSORT:xyz}}
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 w robots.txt[1].
__INDEKSUJ__
__INDEX__
Mówi wyszukiwarkom internetowym, aby zindeksowały stronę (to pozwala zmienić ustawienia z $wgArticleRobotPolicies, ale nie zmieni ew. ustawień z pliku robots.txt - nie zadziała na stronach wymienionych w Phabricatorze i na stronie MediaWiki:Robots.txt[1].
__STATICREDIRECT__ 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ł”.
#PATRZ [[Hasło]]
#TAM [[Hasło]]
#PRZEKIERUJ [[Hasło]]
#REDIRECT [[Hasło]]
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

[edytuj | edytuj kod]

Domyślne

[edytuj | edytuj kod]
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 znacznika onlyinclude 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 ;
 Zobacz też: Pomoc:Wzory.

Rozszerzenia

[edytuj | edytuj kod]
hiero (rozszerzenie WikiHiero)
<hiero>'''...'''</hiero>, pozwala użyć hieroglifów np. <hiero>A1</hiero> powoduje wyświetlenie
A1
categorytree (rozszerzenie CategoryTree)
pozwala na utworzenie rozwijalnego drzewa danej kategorii, np.

<categorytree>Pomoc</categorytree> spowoduje wyświetlenie

 Zobacz też: Pomoc:Znaczniki.

Czas jest podawany w UTC. 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}} 13 Wyświetla dzień miesiąca jako liczbę.
{{CURRENTDAY2}} 13 [MW1.6+] Analogicznie do {{CURRENTDAY}}, ale wynik jest podawany z zerem (01 .. 31).
{{CURRENTDAYNAME}} piątek Wyświetla nazwę dnia tygodnia.
{{CURRENTDOW}} 5 Analogicznie do {{CURRENTDAYNAME}}, ale wynik jest liczbą (0 = niedziela, 1 = poniedziałek itd.).
{{CURRENTMONTH}} 12 Wyświetla numer miesiąca (01 .. 12).
{{CURRENTMONTHABBREV}} gru [MW1.5+] Analogicznie do {{CURRENTMONTH}}, ale wynik jest podawany w skrócie (sty .. grud).
{{CURRENTMONTHNAME}} grudzień Analogicznie do {{CURRENTMONTH}}, ale podaje pełną nazwę miesiąca (styczeń .. grudzień).
{{CURRENTMONTHNAMEGEN}} grudnia Nazwa miesiąca w dopełniaczu.
{{CURRENTTIME}} 16:20 Wyświetla czas (00:00 .. 23:59).
{{CURRENTHOUR}} 16 Wyświetla godzinę (00 .. 23).
{{CURRENTWEEK}} 50 Wyświetla numer tygodnia (1-53) zgodnie ze standardem ISO 8601.
{{CURRENTYEAR}} 2024 Wyświetla rok.
{{CURRENTTIMESTAMP}} 20241213162031 [MW1.7+] Znacznik czasu ISO 8601.

Czas lokalny

[edytuj | edytuj kod]

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}} 13 Powoduje wyświetlenie aktualnego dnia miesiąca (liczby od 1 do 31).
{{LOCALDAY2}} 13 Podobnie jak {{LOCALDAY}}, wyświetla dzień miesiąca, ale zawsze w postaci dwóch cyfr (01 – 31).
{{LOCALDAYNAME}} piątek Nazwa dnia tygodnia w lokalnym języku lub po angielsku.
{{LOCALDOW}} 5 Podobnie jak {{LOCALDAYNAME}}, jednak wyświetlany jest numer dnia tygodnia (0 = niedziela, 1 = poniedziałek itd.).
{{LOCALMONTH}} 12 Liczba od 01 do 12 oznaczająca aktualny miesiąc.
{{LOCALMONTHABBREV}} gru Trzyliterowy skrót nazwy bieżącego miesiąca (np. lip).
{{LOCALMONTHNAME}} grudzień Pełna nazwa bieżącego miesiąca.
{{LOCALMONTHNAMEGEN}} grudnia Nazwa miesiąca w dopełniaczu, zobacz też Szablon:MONTHDOP.
{{LOCALTIME}} 17:20 Lokalny czas (00:00 .. 23:59).
{{LOCALHOUR}} 17 Godzina czasu lokalnego (00 .. 23).
{{LOCALWEEK}} 50 Numer tygodnia (1-53) zgodnie z ISO 8601.
{{LOCALYEAR}} 2024 Bieżący rok.
{{LOCALTIMESTAMP}} 20241213172031 Znacznik czasowy zapisany zgodnie ze standardem ISO 8601.

Statystyki

[edytuj | edytuj kod]

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.44.0-wmf.6 (d77bde6) Wyświetla aktualną wersję MediaWiki. 1.7+
{{NUMBEROFEDITS}}
{{NUMBEROFEDITS:R}}
75 329 970
75329970
Wyświetla liczbę edycji. 1.10+
{{NUMBEROFARTICLES}}
{{NUMBEROFARTICLES:R}}
1 639 101
1639101
Wyświetla liczbę stron, które można uznać za artykuły.
{{NUMBEROFPAGES}}
{{NUMBEROFPAGES:R}}
3 810 937
3810937
Wyświetla liczbę stron. 1.7+
{{NUMBEROFFILES}}
{{NUMBEROFFILES:R}}
263
263
Wyświetla liczbę przesłanych plików. 1.5+
{{NUMBEROFUSERS}}
{{NUMBEROFUSERS:R}}
1 345 088
1345088
Wyświetla liczbę zarejestrowanych użytkowników. 1.7+
{{NUMBEROFACTIVEUSERS}}
{{NUMBEROFACTIVEUSERS:R}}
4544
4544
Wyświetla liczbę aktywnych użytkowników w ciągu ostatnich 30 dni.
{{NUMBEROFADMINS}}
{{NUMBEROFADMINS:R}}
98
98
Wyświetla liczbę administratorów. 1.7+
{{PAGESINNS:index}}
{{PAGESINNS:index:R}}
{{PAGESINNAMESPACE:index}}
{{PAGESINNS:2}} 
{{PAGESINNS:2:R}} 
disabled here
Zwraca liczbę artykułów w podanej przestrzeni nazw. Domyślnie wyłączone, można włączyć przez $wgAllowSlowParserFunctions. 1.7+
{{PAGESINCAT:Fizyka}}
{{PAGESINCATEGORY:Fizyka}}
32
32
Wyświetla liczbę artykułów w danej kategorii (np. Fizyka), łącznie z liczbą podkategorii. 1.13+
{{NUMBERINGROUP:Editor}} 4037 Wyświetla liczbę użytkowników w danej grupie użytkowników, w tym przypadku redaktorów. 1.14+

Nazwy stron i związane z nimi informacje

[edytuj | edytuj kod]
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ł dla Tytuł/Archiwum/Podtytuł) pod warunkiem, że przestrzeń, w której znajduje się artykuł, można tworzyć podstrony, patrz Wikipedia:Podstrony i Help:Link.
{{BASEPAGENAME}}
{{BASEPAGENAMEE}}
Magiczne słowa
Magiczne_s%C5%82owa
[MW1.7+] Zwraca ścieżkę strony (np. Artykuł/Archiwum dla Artykuł/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 stronie Wikipedysta:Julek (Wikipedysta to przestrzeń nazw o numerze 2) słowo zwróci Dyskusja 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 jeden niż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, patrz m:Help:Diff. W trakcie edycji słowo nic nie zwraca.
{{REVISIONDAY}} 23 [MW1.8+] Zwraca datę ostatniej modyfikacji strony.
{{REVISIONDAY2}} 23 [MW1.8+] Podobnie jak powyższy, tyle że z wiodącymi zerami (01 .. 31).
{{REVISIONMONTH}} 11 [MW1.8+] Zwraca miesiąc ostatniej edycji strony.
{{REVISIONYEAR}} 2024 [MW1.8+] Zwraca rok ostatniej edycji strony.
{{REVISIONTIMESTAMP}} 20241123201524 [MW1.8+] Zwraca datę ostatniej edycji strony w formacie zgodnym ze standardem ISO 8601.
{{SITENAME}} Wikipedia Wartość $wgSitename, czyli nazwa witryny.
{{SERVER}} //pl.wikipedia.org Wartość $wgServer, czyli ścieżka do witryny.
{{SCRIPTPATH}} /w [MW1.5+] $wgScriptPath, czyli ścieżka na serwerze do silnika MediaWiki.
{{SERVERNAME}} pl.wikipedia.org [MW1.5+] $wgServerName, czyli goła nazwa serwera, bez odsyłacza.
{{REVISIONUSER}} Tufor [MW1.15+] Pokazuje nazwę użytkownika, który dokonał ostatniej edycji artykułu.

Funkcje parsera

[edytuj | edytuj kod]
Więcej informacji na stronie Pomoc:Funkcje parsera.

Przestrzenie nazw i URLe

[edytuj | edytuj kod]
Słowo Przykład Opis
{{ns:}} {{ns:4}} = Wikipedia
{{ns:project}} = Wikipedia
Zwraca nazwę przestrzeni nazw o podanym numerze.
{{localurl:x y @}}
{{localurle:x y @}}
{{localurl:a|b=c}}
{{localurl:Wikipedia:Category}}
/wiki/X_y_@
/wiki/X_y_@
/w/index.php?title=A&b=c
/wiki/Wikipedia:Category
Zwraca względny odnośnik do strony (która może nie istnieć). Opcjonalny parametr query, 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', zobacz m: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 adresie URL [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}}
//pl.wikipedia.org/wiki/X_y_@
//pl.wikipedia.org/wiki/X_y_@
https://meta.wikimedia.org/wiki/a?b=c
[MW1.5+] Zwraca pełny URL dla danej strony. Opcjonalny parametr query działa jak dla polecenia localurl:.
{{#titleparts:tytuł|liczba części|pierwsza część}}

{{#titleparts:Pomoc:S/pod/pod-pod|2}} = Pomoc:S/pod

{{#titleparts:Pomoc:S/pod/pod-pod|2|2}} = pod/pod-pod

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

[edytuj | edytuj kod]
Słowo Przykład Opis
{{#language:}} {{#language:da}} = dansk [MW1.7+] Nazwa kodu językowego w tym właśnie języku.
{{lc:}} {{lc:AbC dEf}} = abc def [MW1.5+] Konwersja na małe litery.
{{lcfirst:}} {{lcfirst:Ab Cd}} = ab Cd [MW1.5+] Konwersja pierwszej litery na małą.
{{uc:}} {{uc:aBc DeF}} = ABC DEF [MW1.5+] Konwersja na wielkie litery.
{{ucfirst:}} {{ucfirst:aB cD}} = AB cD [MW1.5+] Konwersja pierwszej litery na wielką.
{{formatnum:}} {{formatnum:-299792458.56789}} = −299 792 458,56789 [MW1.7+] Dodawanie separatorów dziesiętnych i grup trzycyfrowych stosownie do regionalnych ustawień wiki. Wiodący minus i plus też są rozpoznawane.
{{padleft:}}




{{padright:}}

{{padleft:7|3|0}} = 007

{{padleft:0|3|0}} = 000 (bug)

{{padleft:bcd|6|a}} = aaabcd
{{padleft:café|8|-}} = ----café(<==Bug effect)
{{padleft:cafe|8|-}} = ----cafe

{{padright:bcd|6|a}} = bcdaaa
{{padright:0|6|a}} = 0aaaaa (bug)


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 in café and cafe in the examples.)

It does not seem possible to use padleft and padright for padding with characters with a multi-character code, such as &nbsp;, which would be useful with padleft for sorting tables with Javascript.

Padding „0” does not work, it returns the same. This seems to be a bug.[2]

With regard to #language and m:Template:N local, see also:

Modyfikatory szablonów

[edytuj | edytuj kod]
Użycie Opis
{{:xyz}} 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łu ATC, natomiast wpisanie „{{ATC}}” transkluduje Szablon: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świetlenie Szablon: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.

Modyfikatory grafiki

[edytuj | edytuj kod]
Szczegóły na w:Wikipedia:Extended image syntax.

Modyfikatory grafiki 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

[edytuj | edytuj kod]
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ący długość jest ignorowany.
Zazwyczaj lepiej używać modyfikatora mały, ponieważ ze względu na niemożność skalowania modyfikator ramka 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]] Parametr mał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 i lewo.
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 grafiki Mediawiki.png, zostanie wyświetlona grafika Wiki.png. Link od miniaturki do grafiki Mediawiki.png pozostaje bez zmian.
szerokość px
100x200px
[[Plik:Mediawiki.png|40px]]
[[Plik:Mediawiki.png|100x200px]]
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

[edytuj | edytuj kod]

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 do brak, ale z wyśrodkowaniem.

Różne

[edytuj | edytuj kod]
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

[edytuj | edytuj kod]
Słowo Przykład Opis
{{CURRENTMONTHNAMEGEN}} grudnia 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 pojedynczej Wikipedii.

{{odmiana:D.lp|{{ZMAŁEJ:{{NS:2}}}}}}
w polskojęzycznej Wikipedii zwraca w dopełniaczu liczby pojedynczej wikipedysta ({{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.
{{plural:parametr|forma1|forma2}}
{{plural:parametr|pierwsza|druga|trzecia}}
gdy są dwie opcje: {{plural:2|jest|są}}
daje

gdy są trzy opcje:

{{plural:1|kategoria|kategorie|kategorii}}
dla parametru 1 daje kategoria
{{plural:3|kategoria|kategorie|kategorii}}
dla parametrów 2, 3 lub 4 daje kategorie
{{plural:5|kategoria|kategorie|kategorii}}
dla parametru większego od 4 daje kategorii

count 1 zwraca formę1 (w liczbie pojedynczej), kolejne formy liczby mnogiej wykorzystywane są w takich językach, jak rosyjski [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 operator modulo 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 pliku Languagexx.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 od funkcji 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, np komunikat o id „nmembers”, w którym to przypadku posiłkuje się językiem interfejsu użytkownika zamiast języka strony.

Przypisy

[edytuj | edytuj kod]
  1. a b /robots.txt polskojęzycznej Wikipedii.
  2. Function pad in includes/CoreParserFunctions.php puts, oddly, the $string itself as a condition for the padding. To be reported as bug.

Zobacz też

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]