Pomoc:Funkcje parsera: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
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==
===if===
== 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ą [[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."''
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ą [[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."''
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ą [[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.
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ą [[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''".
}}</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=====
==== 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" - ''prawda'', "0" - ''fałsz'')
! colspan=3 | Operatory logiczne ("1" ''prawda'', "0" ''fałsz'')
|-
|-
! =
! =
Linia 100: Linia 102:
|-
|-
! not
! not
|| logiczne nie
|| 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, {&#123;#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

Pomoc / Zaawansowane / Funkcje parsera

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]


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.