Pomoc:Funkcje parsera: Różnice pomiędzy wersjami
M |
M (Wycofano ostatnie edycje autorstwa 31.61.232.110; przywrócono ostatnią wersję autorstwa Eksekk.) Znacznik: rewert |
||
(Nie pokazano 15 wersji utworzonych przez 11 użytkowników) | |||
Linia 1: | Linia 1: | ||
{{Pomoc nagłówek|Zaawansowane}} |
|||
Funkcje parsera są małymi rozszerzeniami mechanizmu MediaWiki, dającymi różne wyniki przy zastosowaniu różnych argumentów. Najlepsze użycie znajdują w skomplikowanych [[:kategoria:Szablony|szablonach]]. |
Funkcje parsera są małymi rozszerzeniami mechanizmu MediaWiki, dającymi różne wyniki przy zastosowaniu różnych argumentów. Najlepsze użycie znajdują w skomplikowanych [[:kategoria:Szablony|szablonach]]. |
||
==Funkcje== |
|||
== |
== Funkcje == |
||
=== if === |
|||
Funkcja, która może wyświetlać różne wyniki w zależności od tego, czy podany parametr jest pusty lub nie. |
Funkcja, która może wyświetlać różne wyniki w zależności od tego, czy podany parametr jest pusty lub nie. |
||
Funkcja if zazwyczaj przyjmuje postać:<pre>{{#if:{{{parametr|}}}|Parametr nie jest pusty.|Parametr jest pusty.}}</pre>Oznacza to: jeśli <tt>parametr</tt> nie jest pusty, wtedy wyświetl ''"Parametr nie jest pusty."'', a jeśli jest pusty, wtedy wyświetl "''Parametr jest pusty."'' |
Funkcja if zazwyczaj przyjmuje postać:<pre>{{#if:{{{parametr|}}}|Parametr nie jest pusty.|Parametr jest pusty.}}</pre>Oznacza to: jeśli <tt>parametr</tt> nie jest pusty, wtedy wyświetl ''"Parametr nie jest pusty."'', a jeśli jest pusty, wtedy wyświetl "''Parametr jest pusty."'' |
||
Przykładowo: załóżmy, że szablon o treści podanej wyżej znajduje się pod nazwą |
Przykładowo: załóżmy, że szablon o treści podanej wyżej znajduje się pod nazwą '''Szablon:parametr'''. Jeśli użyjemy szablonu w ten sposób: <pre>{{parametr|parametr=blablabla}}</pre>wtedy powinien zostać wyświetlony tekst: ''"Parametr nie jest pusty."'' Jeśli użyjemy go w ten sposób:<pre>{{parametr|blablabla}}</pre> lub na przykład tak: <pre>{{parametr}}</pre>zostanie wyświetlony tekst: ''"Parametr jest pusty."'' |
||
===ifeq=== |
=== ifeq === |
||
Funkcja, która porównuje ze sobą dwie wartości i wyświetla wynik. |
Funkcja, która porównuje ze sobą dwie wartości i wyświetla wynik. |
||
Funkcja ifeq zazwyczaj przyjmuje postać:<pre>{{#ifeq:{{{kochanie}}}|tak|Kocham żelki!|Nie lubię żelek.}}</pre>Oznacza to: jeśli <tt>kochanie</tt> jest równe <tt>tak</tt>, wtedy wyświetl tekst ''"Kocham żelki!"''; jeśli <tt>kochanie</tt> jest różne od <tt>tak</tt>, wtedy wyświetl tekst ''"Nie lubię żelek."'' |
Funkcja ifeq zazwyczaj przyjmuje postać:<pre>{{#ifeq:{{{kochanie}}}|tak|Kocham żelki!|Nie lubię żelek.}}</pre>Oznacza to: jeśli <tt>kochanie</tt> jest równe <tt>tak</tt>, wtedy wyświetl tekst ''"Kocham żelki!"''; jeśli <tt>kochanie</tt> jest różne od <tt>tak</tt>, wtedy wyświetl tekst ''"Nie lubię żelek."'' |
||
Załóżmy, że szablon o powyższej treści znajduje się pod nazwą |
Załóżmy, że szablon o powyższej treści znajduje się pod nazwą '''Szablon:żelki'''. Jeśli użyjemy szablonu w ten sposób:<pre>{{żelki|kochanie=tak}}</pre>wtedy wyświetli się tekst ''"Kocham żelki!"'' Jeśli szablon będzie użyty w sposób<pre>{{żelki|kochanie=nie}}</pre> lub w jakikolwiek inny sposób, na przykład <pre>{{żelki}}</pre>zostanie wyświetlony tekst: ''"Nie lubię żelek."'' |
||
===ifexist=== |
=== ifexist === |
||
Funkcja ifexist sprawdza, czy artykuł o podanej nazwie istnieje i wyświetla wynik. Zazwyczaj przyjmuje postać:<pre>{{#ifexist:kot|Artykuł [[kot]] istnieje.|Artykuł [[kot]] nie istnieje.}}</pre>Oznacza to: jeśli artykuł "kot" istnieje, wtedy wyświetl: ''"Artykuł [[kot]] istnieje."'' Jeśli nie istnieje wtedy wyświetl: ''"Artykuł [[kot]] nie istnieje."'' (artykuł [[kot]] w tym wypadku istnieje). |
Funkcja ifexist sprawdza, czy artykuł o podanej nazwie istnieje i wyświetla wynik. Zazwyczaj przyjmuje postać:<pre>{{#ifexist:kot|Artykuł [[kot]] istnieje.|Artykuł [[kot]] nie istnieje.}}</pre>Oznacza to: jeśli artykuł "kot" istnieje, wtedy wyświetl: ''"Artykuł [[kot]] istnieje."'' Jeśli nie istnieje wtedy wyświetl: ''"Artykuł [[kot]] nie istnieje."'' (artykuł [[kot]] w tym wypadku istnieje). |
||
Funkcja może mieć również nieco bardziej skomplikowaną postać:<pre>{{#ifexist:{{{1}}}|Artykuł [[{{{1}}}]] istnieje.|Artykuł [[{{{1}}}]] nie istnieje.}}</pre>Załóżmy, że szablon o powyższej treści znajduje się pod nazwą |
Funkcja może mieć również nieco bardziej skomplikowaną postać:<pre>{{#ifexist:{{{1}}}|Artykuł [[{{{1}}}]] istnieje.|Artykuł [[{{{1}}}]] nie istnieje.}}</pre>Załóżmy, że szablon o powyższej treści znajduje się pod nazwą '''Szablon:istnieje'''. Jeśli użyjemy go w ten sposób:<pre>{{istnieje|kot}}</pre>wtedy sprawdzi, czy artykuł kot istnieje i w zależności od tego wyświetli wynik. |
||
===switch=== |
=== switch === |
||
Funkcja porównuje jedną wartość z innymi i jeśli znajdzie taką samą wartość wyświetla wynik. W innym wypadku wyświetla wartość domyślną (jeżeli takowa została podana). Przykład:<pre>{{#switch:{{{miesiąc}}} |
Funkcja porównuje jedną wartość z innymi i jeśli znajdzie taką samą wartość wyświetla wynik. W innym wypadku wyświetla wartość domyślną (jeżeli takowa została podana). Przykład:<pre>{{#switch:{{{miesiąc}}} |
||
|1=styczeń |
|1=styczeń |
||
Linia 32: | Linia 34: | ||
|12=grudzień |
|12=grudzień |
||
|nie podano miesiąca |
|nie podano miesiąca |
||
}}</pre>Przyjmijmy, że szablon o powyższej treści znajduje się pod nazwą |
}}</pre>Przyjmijmy, że szablon o powyższej treści znajduje się pod nazwą '''Szablon:miesiąc'''. Jeśli zostanie użyty w ten sposób:<pre>{{miesiąc|miesiąc=1}}</pre>wtedy funkcja wyświetli ''"styczeń"''. W przypadku<pre>{{miesiąc}}</pre>zostanie wyświetlony tekst "''nie podano miesiąca''". |
||
===expr=== |
=== expr === |
||
Funkcja oblicza wyrażenia matematyczne. Na przykład<pre>{{#expr:1+1}}</pre> da w wyniku "''2''". |
Funkcja oblicza wyrażenia matematyczne. Na przykład<pre>{{#expr:1+1}}</pre> da w wyniku "''2''". |
||
==== |
==== Tabela używanych operatorów ==== |
||
{| class="wikitable" |
{| class="wikitable" |
||
! width="10%" | Operator |
! width="10%" | Operator |
||
Linia 45: | Linia 47: | ||
||<nowiki>{{#expr: 30 + 7}}</nowiki> = {{#expr: 30 + 7}} |
||<nowiki>{{#expr: 30 + 7}}</nowiki> = {{#expr: 30 + 7}} |
||
|- |
|- |
||
! |
! – |
||
|| Odejmowanie |
|| Odejmowanie |
||
||<nowiki>{{#expr: 30 - 7}}</nowiki> = {{#expr: 30 - 7}} |
||<nowiki>{{#expr: 30 - 7}}</nowiki> = {{#expr: 30 - 7}} |
||
Linia 65: | Linia 67: | ||
||<nowiki>{{#expr: 30 mod 7}}</nowiki> = {{#expr: 30 mod 7}} |
||<nowiki>{{#expr: 30 mod 7}}</nowiki> = {{#expr: 30 mod 7}} |
||
|- |
|- |
||
! colspan=3 | Operatory logiczne ("1" |
! colspan=3 | Operatory logiczne ("1" – ''prawda'', "0" – ''fałsz'') |
||
|- |
|- |
||
! = |
! = |
||
Linia 100: | Linia 102: | ||
|- |
|- |
||
! not |
! not |
||
|| |
|| Logiczne nie |
||
||<nowiki>{{#expr: not 7}}</nowiki> = {{#expr: not 7}} |
||<nowiki>{{#expr: not 7}}</nowiki> = {{#expr: not 7}} |
||
|- |
|- |
||
Linia 111: | Linia 113: | ||
'''UWAGA!''' Łącznikiem dziesiętnym liczb jest "." kropka (półtora=1.5). |
'''UWAGA!''' Łącznikiem dziesiętnym liczb jest "." kropka (półtora=1.5). |
||
=== ifexpr === |
|||
===ifexpr=== |
|||
Funkcja wykonuje wyrażenie matematyczne i wyświetla tekst, który jest zależny od wyniku. Przykład:<pre>{{#ifexpr:1+1|1+1 nie jest równe 0.|1+1 równa się 0.}}</pre>Oznacza to: jeśli wynik podanego działania (w tym wypadku <tt>1+1</tt>) jest równy 0, wtedy funkcja wyświetli ''"1+1 równa się 0."'', a jeśli wynik nie jest równy zeru, wtedy zostanie wyświetlony tekst ''"1+1 nie jest równe 0."'' Funkcja obsługuje te same operatory co <tt>expr</tt>. |
Funkcja wykonuje wyrażenie matematyczne i wyświetla tekst, który jest zależny od wyniku. Przykład:<pre>{{#ifexpr:1+1|1+1 nie jest równe 0.|1+1 równa się 0.}}</pre>Oznacza to: jeśli wynik podanego działania (w tym wypadku <tt>1+1</tt>) jest równy 0, wtedy funkcja wyświetli ''"1+1 równa się 0."'', a jeśli wynik nie jest równy zeru, wtedy zostanie wyświetlony tekst ''"1+1 nie jest równe 0."'' Funkcja obsługuje te same operatory co <tt>expr</tt>. |
||
<tt>time</tt> zwraca czas w żądanym formacie – także dla daty podanej w opcjonalnym drugim parametrze, bądź w wersji względnej (np. +1 month). |
|||
=== time === |
|||
Funkcja zwraca czas w żądanym formacie – także dla daty podanej w opcjonalnym drugim parametrze, bądź w wersji względnej (np. +1 month). |
|||
<pre>{{#time:format|określenie czasu(opcjonalne)}}</pre> |
|||
Składnia formatu została zapożyczona ze [http://pl.php.net/manual/pl/function.date.php składni PHP]. Została jednak ona rozszerzona o dodatkowe kody podane poniżej. |
|||
{| class="wikitable" |
|||
! Kod |
|||
! Opis |
|||
|- |
|||
| xg |
|||
| Wyświetla nazwę miesiąca w dopełniaczu (np. "września"). |
|||
|- |
|||
| xn |
|||
| Następujący po tej sekwencji znaków kod formatu (na przykład godziny 'H') zostanie wyświetlony jako kod ASCII. Dla przykładu w języku Hindi, {{#time:H, xnH}} da w wyniku ०६, 06. |
|||
|- |
|||
| xr |
|||
| Następujący po tej sekwencji znaków kod formatu (na przykład godziny 'H') zostanie wyświetlony jako liczba rzymska; przykład <nowiki>{{#time:H, xrH}}</nowiki> da w wyniku {{#time:H, xrH}} |
|||
|- |
|||
| xx |
|||
| Wyświetla znak 'x' |
|||
|} |
|||
Poniżej lista kodów znakowych zapożyczonych ze składni PHP. |
|||
{| class="wikitable" |
|||
! Kod |
|||
! Opis |
|||
! Przykład lub zakres |
|||
! Obecne ustawienie |
|||
|- |
|||
| Y |
|||
| Rok |
|||
| <code>2005</code> |
|||
| {{#time:Y}} |
|||
|- |
|||
| y |
|||
| Rok w formacie dwucyfrowym (dwie ostatnie cyfry roku) |
|||
| od <code>00</code> do <code>99</code> (<code>05</code> dla roku 2005) |
|||
| {{#time:y}} |
|||
|- |
|||
| n |
|||
| Numer bieżącego miesiąca |
|||
| od <code>1</code> do <code>12</code> (<code>9</code> dla września) |
|||
| {{#time:n}} |
|||
|- |
|||
| m |
|||
| Numer bieżącego miesiąca, dwucyfrowy |
|||
| od <code>01</code> do <code>12</code> (<code>09</code> dla września) |
|||
| {{#time:m}} |
|||
|- |
|||
| L |
|||
| Sprawdza, czy rok jest przestępny |
|||
| od <code>1</code> jeśli tak, <code>0</code> jeśli nie. |
|||
| {{#time:L}} |
|||
|- |
|||
| M |
|||
| Skrótowa nazwa miesiąca |
|||
| od <code>sty</code> do <code>gru</code> (<code>lis</code> dla listopada) |
|||
| {{#time:M}} |
|||
|- |
|||
| F |
|||
| Pełna nazwa miesiąca |
|||
| <code>styczeń</code> do <code>grudzień</code> |
|||
| {{#time:F}} |
|||
|- |
|||
| t |
|||
| Liczba dni w miesiącu |
|||
| od <code>28</code> do <code>31</code> (<code>30</code> dla listopada) |
|||
| {{#time:t}} |
|||
|- |
|||
| j |
|||
| Dzień miesiąca |
|||
| od <code>1</code> do <code>31</code> |
|||
| {{#time:j}} |
|||
|- |
|||
| d |
|||
| Dzień miesiąca, liczba dwucyfrowa |
|||
| od <code>01</code> do <code>31</code> |
|||
| {{#time:d}} |
|||
|- |
|||
| z |
|||
| Dzień roku (od liczby 0) |
|||
| od <code>0</code> do <code>364</code> (<code>365</code> w roku przestępnym – <code>1</code> dla 2 stycznia) |
|||
| {{#time:z}} |
|||
|- |
|||
| D |
|||
| Skrótowa nazwa dnia tygodnia |
|||
| od <code>Pon</code> do <code>Nie</code> |
|||
| {{#time:D}} |
|||
|- |
|||
| l |
|||
| Pełna nazwa dnia tygodnia |
|||
| od <code>Poniedziałek</code> do <code>Niedziela</code> |
|||
| {{#time:l}} |
|||
|- |
|||
| w |
|||
| Numer dnia tygodnia (według amerykańskiego kalendarza). |
|||
| od <code>0</code> (Niedziela) do <code>6</code> (Sobota) |
|||
| {{#time:w}} |
|||
|- |
|||
| N |
|||
| Numer dnia tygodnia |
|||
| od <code>1</code> (Poniedziałek) do <code>7</code> (Niedziela) |
|||
| {{#time:N}} |
|||
|- |
|||
| W |
|||
| Numer tygodnia |
|||
| od <code>1</code> do <code>52</code> (lub <code>53</code> – zależy od roku) |
|||
| {{#time:W}} |
|||
|- |
|||
| a |
|||
| "am" (między 01:00:00 a 12:59:59 tego samego dnia) lub "pm", małymi literami (wykorzystowane w formacie 12-godzinnym). |
|||
| <code>am</code> / <code>pm</code> |
|||
| {{#time:a}} |
|||
|- |
|||
| A |
|||
| Tak samo, jak <code>a</code> ale dużymi literami |
|||
| <code>AM</code> / <code>PM</code> |
|||
| {{#time:A}} |
|||
|- |
|||
| g |
|||
| 12-godzinny format godziny bez poprzedzającego ew. zera (jedna lub dwie cyfry, używane z am/pm lub AM/PM). |
|||
| od <code>1</code> do <code>12</code> |
|||
| {{#time:g}} |
|||
|- |
|||
| h |
|||
| 12-godzinny format godziny, z poprzedzającym ew. zerem (dwie cyfry, używane z am/pm lub AM/PM). |
|||
| od <code>01</code> do <code>12</code> |
|||
| {{#time:h}} |
|||
|- |
|||
| G |
|||
| 24-godzinny format godziny bez poprzedzającego ew. zera (jedna lub dwie cyfry). |
|||
| od <code>0</code> do <code>23</code> |
|||
| {{#time:G}} |
|||
|- |
|||
| H |
|||
| 24-godzinny format godziny, z poprzedzającym ew. zerem (dwie cyfry). |
|||
| od <code>00</code> do <code>23</code> |
|||
| {{#time:H}} |
|||
|- |
|||
| i |
|||
| Minuta, z poprzedzającym ew. zerem (dwie cyfry). |
|||
| od <code>00</code> do <code>59</code> |
|||
| {{#time:i}} |
|||
|- |
|||
| s |
|||
| Sekunda, z poprzedzającym ew. zerem (dwie cyfry). |
|||
| od <code>00</code> do <code>59</code> |
|||
| {{#time:s}} |
|||
|- |
|||
| U |
|||
| Sekundy, które upłynęły od [[1 stycznia]] [[1970]] 00:00:00 czasu GMT. |
|||
| od <code>0</code> do nieskończoności |
|||
| {{#time:U}} |
|||
|- |
|||
| c |
|||
| Data w formacie ISO 8601, taka jak <nowiki>{{#time:Y-m-dTH:m:s{{#time:+H:m|+0 hours}}}} </nowiki>. |
|||
| ustawiona sztywna długość stringa (łańcucha) |
|||
| {{#time:c}} |
|||
|- |
|||
| r |
|||
| Data w formacie RFC 2822, taka jak <nowiki>{{#time:D, j M Y H:m:s {{#time:+H:m|+0 hours}}}}</nowiki>. |
|||
| zmienna długość stringa (łańcucha) |
|||
| {{#time:r}} |
|||
|} |
|||
== Zobacz też == |
|||
* [[wikipedia:pl:Project:Funkcje parsera|Więcej o funkcjach parsera na polskiej Wikipedii]] |
|||
* [[mw:Help:Magic words#Parser functions|Dokumentacja podstawowych funkcji parsera]] (ang.) |
|||
* [[mw:Help:Extension:ParserFunctions|Dokumentacja funkcji parsera rozszerzenia ParserFunctions]] (ang.) |
|||
* [[mw:Extension:StringFunctions|Dokumentacja dodatkowych funkcji do operacji na ciągach znaków]] (ang.) |
|||
''Więcej o funkcjach parsera można przeczytać w [[wikipedia:pl:Project:Funkcje parsera|Wikipedii]].'' |
|||
{{Wikipedia|tytuł=Wikipedia:Funkcje parsera|tytułlinku=Wikipedia:Funkcje_parsera}} |
{{Wikipedia|tytuł=Wikipedia:Funkcje parsera|tytułlinku=Wikipedia:Funkcje_parsera}} |
||
<br clear="all" /> |
|||
[[Kategoria:Pomoc|{{PAGENAME}}]] |
|||
{{Pomoc navbox}} |
|||
[[Kategoria:Pomoc – zaawansowane]] |
|||
[[es:Ayuda:ParseFunctions]] |
[[es:Ayuda:ParseFunctions]] |
Aktualna wersja na dzień 16:38, 22 cze 2022
Funkcje parsera są małymi rozszerzeniami mechanizmu MediaWiki, dającymi różne wyniki przy zastosowaniu różnych argumentów. Najlepsze użycie znajdują w skomplikowanych szablonach.
Funkcje[edytuj • edytuj kod]
if[edytuj • edytuj kod]
Funkcja, która może wyświetlać różne wyniki w zależności od tego, czy podany parametr jest pusty lub nie.
Funkcja if zazwyczaj przyjmuje postać:
{{#if:{{{parametr|}}}|Parametr nie jest pusty.|Parametr jest pusty.}}
Oznacza to: jeśli parametr nie jest pusty, wtedy wyświetl "Parametr nie jest pusty.", a jeśli jest pusty, wtedy wyświetl "Parametr jest pusty." Przykładowo: załóżmy, że szablon o treści podanej wyżej znajduje się pod nazwą Szablon:parametr. Jeśli użyjemy szablonu w ten sposób:
{{parametr|parametr=blablabla}}
wtedy powinien zostać wyświetlony tekst: "Parametr nie jest pusty." Jeśli użyjemy go w ten sposób:
{{parametr|blablabla}}
lub na przykład tak:
{{parametr}}
zostanie wyświetlony tekst: "Parametr jest pusty."
ifeq[edytuj • edytuj kod]
Funkcja, która porównuje ze sobą dwie wartości i wyświetla wynik.
Funkcja ifeq zazwyczaj przyjmuje postać:
{{#ifeq:{{{kochanie}}}|tak|Kocham żelki!|Nie lubię żelek.}}
Oznacza to: jeśli kochanie jest równe tak, wtedy wyświetl tekst "Kocham żelki!"; jeśli kochanie jest różne od tak, wtedy wyświetl tekst "Nie lubię żelek." Załóżmy, że szablon o powyższej treści znajduje się pod nazwą Szablon:żelki. Jeśli użyjemy szablonu w ten sposób:
{{żelki|kochanie=tak}}
wtedy wyświetli się tekst "Kocham żelki!" Jeśli szablon będzie użyty w sposób
{{żelki|kochanie=nie}}
lub w jakikolwiek inny sposób, na przykład
{{żelki}}
zostanie wyświetlony tekst: "Nie lubię żelek."
ifexist[edytuj • edytuj kod]
Funkcja ifexist sprawdza, czy artykuł o podanej nazwie istnieje i wyświetla wynik. Zazwyczaj przyjmuje postać:
{{#ifexist:kot|Artykuł [[kot]] istnieje.|Artykuł [[kot]] nie istnieje.}}
Oznacza to: jeśli artykuł "kot" istnieje, wtedy wyświetl: "Artykuł kot istnieje." Jeśli nie istnieje wtedy wyświetl: "Artykuł kot nie istnieje." (artykuł kot w tym wypadku istnieje). Funkcja może mieć również nieco bardziej skomplikowaną postać:
{{#ifexist:{{{1}}}|Artykuł [[{{{1}}}]] istnieje.|Artykuł [[{{{1}}}]] nie istnieje.}}
Załóżmy, że szablon o powyższej treści znajduje się pod nazwą Szablon:istnieje. Jeśli użyjemy go w ten sposób:
{{istnieje|kot}}
wtedy sprawdzi, czy artykuł kot istnieje i w zależności od tego wyświetli wynik.
switch[edytuj • edytuj kod]
Funkcja porównuje jedną wartość z innymi i jeśli znajdzie taką samą wartość wyświetla wynik. W innym wypadku wyświetla wartość domyślną (jeżeli takowa została podana). Przykład:
{{#switch:{{{miesiąc}}} |1=styczeń |2=luty |3=marzec |4=kwiecień |5=maj |6=czerwiec |7=lipiec |8=sierpień |9=wrzesień |10=październik |11=listopad |12=grudzień |nie podano miesiąca }}
Przyjmijmy, że szablon o powyższej treści znajduje się pod nazwą Szablon:miesiąc. Jeśli zostanie użyty w ten sposób:
{{miesiąc|miesiąc=1}}
wtedy funkcja wyświetli "styczeń". W przypadku
{{miesiąc}}
zostanie wyświetlony tekst "nie podano miesiąca".
expr[edytuj • edytuj kod]
Funkcja oblicza wyrażenia matematyczne. Na przykład
{{#expr:1+1}}
da w wyniku "2".
Tabela używanych operatorów[edytuj • edytuj kod]
Operator | Operacja matematyczna | Przykład |
---|---|---|
+ | Dodawanie | {{#expr: 30 + 7}} = 37 |
– | Odejmowanie | {{#expr: 30 - 7}} = 23 |
* | Mnożenie | {{#expr: 30 * 7}} = 210 |
/ lub div | Dzielenie | {{#expr: 30 / 7}} = 4.2857142857143 |
round | Zaokrąglanie do pewnej liczby miejsc po przecinku, podawanej za tym operatorem | {{#expr: 30 / 7 round 5}} = 4.28571 |
mod | Dzielenie modulo (reszta z dzielenia) | {{#expr: 30 mod 7}} = 2 |
Operatory logiczne ("1" – prawda, "0" – fałsz) | ||
= | Równa się | {{#expr: 30 = 7}} = 0 |
<> lub != | Nie równa się (jest większe lub mniejsze) | {{#expr: 30 <> 7}} = 1 |
< | Mniejsze niż | {{#expr: 30 < 7}} = 0 |
> | Większe niż | {{#expr: 30 > 7}} = 1 |
<= | Mniejsze lub równe | {{#expr: 30 <= 7}} = 0 |
>= | Większe lub równe | {{#expr: 30 >= 7}} = 1 |
and | Logiczne i | {{#expr: 30 and 7}} = 1 |
or | Logiczne lub | {{#expr: 30 or 7}} = 1 |
not | Logiczne nie | {{#expr: not 7}} = 0 |
Specjalne | ||
( ) | Grupowanie | {{#expr: (30 + 7) * 5 }} = 185 |
UWAGA! Łącznikiem dziesiętnym liczb jest "." kropka (półtora=1.5).
ifexpr[edytuj • edytuj kod]
Funkcja wykonuje wyrażenie matematyczne i wyświetla tekst, który jest zależny od wyniku. Przykład:
{{#ifexpr:1+1|1+1 nie jest równe 0.|1+1 równa się 0.}}
Oznacza to: jeśli wynik podanego działania (w tym wypadku 1+1) jest równy 0, wtedy funkcja wyświetli "1+1 równa się 0.", a jeśli wynik nie jest równy zeru, wtedy zostanie wyświetlony tekst "1+1 nie jest równe 0." Funkcja obsługuje te same operatory co expr.
time zwraca czas w żądanym formacie – także dla daty podanej w opcjonalnym drugim parametrze, bądź w wersji względnej (np. +1 month).
time[edytuj • edytuj kod]
Funkcja zwraca czas w żądanym formacie – także dla daty podanej w opcjonalnym drugim parametrze, bądź w wersji względnej (np. +1 month).
{{#time:format|określenie czasu(opcjonalne)}}
Składnia formatu została zapożyczona ze składni PHP. Została jednak ona rozszerzona o dodatkowe kody podane poniżej.
Kod | Opis |
---|---|
xg | Wyświetla nazwę miesiąca w dopełniaczu (np. "września"). |
xn | Następujący po tej sekwencji znaków kod formatu (na przykład godziny 'H') zostanie wyświetlony jako kod ASCII. Dla przykładu w języku Hindi, {{#time:H, xnH}} da w wyniku ०६, 06. |
xr | Następujący po tej sekwencji znaków kod formatu (na przykład godziny 'H') zostanie wyświetlony jako liczba rzymska; przykład {{#time:H, xrH}} da w wyniku 08, VIII |
xx | Wyświetla znak 'x' |
Poniżej lista kodów znakowych zapożyczonych ze składni PHP.
Kod | Opis | Przykład lub zakres | Obecne ustawienie |
---|---|---|---|
Y | Rok | 2005
|
2024 |
y | Rok w formacie dwucyfrowym (dwie ostatnie cyfry roku) | od 00 do 99 (05 dla roku 2005)
|
24 |
n | Numer bieżącego miesiąca | od 1 do 12 (9 dla września)
|
6 |
m | Numer bieżącego miesiąca, dwucyfrowy | od 01 do 12 (09 dla września)
|
06 |
L | Sprawdza, czy rok jest przestępny | od 1 jeśli tak, 0 jeśli nie.
|
1 |
M | Skrótowa nazwa miesiąca | od sty do gru (lis dla listopada)
|
cze |
F | Pełna nazwa miesiąca | styczeń do grudzień
|
czerwiec |
t | Liczba dni w miesiącu | od 28 do 31 (30 dla listopada)
|
30 |
j | Dzień miesiąca | od 1 do 31
|
1 |
d | Dzień miesiąca, liczba dwucyfrowa | od 01 do 31
|
01 |
z | Dzień roku (od liczby 0) | od 0 do 364 (365 w roku przestępnym – 1 dla 2 stycznia)
|
152 |
D | Skrótowa nazwa dnia tygodnia | od Pon do Nie
|
So |
l | Pełna nazwa dnia tygodnia | od Poniedziałek do Niedziela
|
sobota |
w | Numer dnia tygodnia (według amerykańskiego kalendarza). | od 0 (Niedziela) do 6 (Sobota)
|
6 |
N | Numer dnia tygodnia | od 1 (Poniedziałek) do 7 (Niedziela)
|
6 |
W | Numer tygodnia | od 1 do 52 (lub 53 – zależy od roku)
|
22 |
a | "am" (między 01:00:00 a 12:59:59 tego samego dnia) lub "pm", małymi literami (wykorzystowane w formacie 12-godzinnym). | am / pm
|
am |
A | Tak samo, jak a ale dużymi literami
|
AM / PM
|
AM |
g | 12-godzinny format godziny bez poprzedzającego ew. zera (jedna lub dwie cyfry, używane z am/pm lub AM/PM). | od 1 do 12
|
8 |
h | 12-godzinny format godziny, z poprzedzającym ew. zerem (dwie cyfry, używane z am/pm lub AM/PM). | od 01 do 12
|
08 |
G | 24-godzinny format godziny bez poprzedzającego ew. zera (jedna lub dwie cyfry). | od 0 do 23
|
8 |
H | 24-godzinny format godziny, z poprzedzającym ew. zerem (dwie cyfry). | od 00 do 23
|
08 |
i | Minuta, z poprzedzającym ew. zerem (dwie cyfry). | od 00 do 59
|
39 |
s | Sekunda, z poprzedzającym ew. zerem (dwie cyfry). | od 00 do 59
|
53 |
U | Sekundy, które upłynęły od 1 stycznia 1970 00:00:00 czasu GMT. | od 0 do nieskończoności
|
1717231193 |
c | Data w formacie ISO 8601, taka jak {{#time:Y-m-dTH:m:s{{#time:+H:m|+0 hours}}}} . | ustawiona sztywna długość stringa (łańcucha) | 2024-06-01T08:39:53+00:00 |
r | Data w formacie RFC 2822, taka jak {{#time:D, j M Y H:m:s {{#time:+H:m|+0 hours}}}}. | zmienna długość stringa (łańcucha) | Sat, 01 Jun 2024 08:39:53 +0000 |
Zobacz też[edytuj • edytuj kod]
- Więcej o funkcjach parsera na polskiej Wikipedii
- Dokumentacja podstawowych funkcji parsera (ang.)
- Dokumentacja funkcji parsera rozszerzenia ParserFunctions (ang.)
- Dokumentacja dodatkowych funkcji do operacji na ciągach znaków (ang.)
Ta strona zawiera treści z Wikipedii. Oryginalny artykuł był umieszczony pod nazwą Wikipedia:Funkcje parsera. Lista autorów jest dostępna w historii strony. Tekst z Wikipedii jest udostępniony na licencji Creative Commons: uznanie autorstwa, na tych samych warunkach.