Pomoc:Parsovacie funkcie

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání

ParserFunctions

Tieto funckie dovoľujú zmenu obsahu na základe platnosti určitých podmienok

#expr

Táto funkcia vyhodnocuje matematické výrazy. Použitie

 {{#expr: expression }} 

#if

Funkcia testuje, či prvý parameter neprázdny. Prázdny znamená, že obsahuje iba biele znaky.

 {{#if: test string | hodnota je true | hodnota je false }} 
Výsledok
hodnota je true

#ifeq

Táto funkcia porovnáva 2 reťazce a určuje, či sú identcké.

 {{#ifeq: string 1 | string 2 | value if true | value if false }}

Príklad

{{#ifeq: foo | bar | yes | no}} → no

{{#ifeq: foo | foo | yes | no}} → yes

#ifexpr

Funckcia vyhodnocuje matematický výraz. Podľa jeho hondoty (true/false) vracia daný výraz.

{{#ifexpr: expression | value if true | value if false }}

Príklad:

{{#ifexpr: 1 > 0 | yes | no }} -->  yes
{{#ifexpr: 1 < 0 | yes | no }} -->  no

#ifexist

Funkcia testuje, či existuje wikistránka.

{{#ifexist: page title | value if exists | value if doesn't exist }}


Príklad:

{{#ifexist: Pomoc:Obsah | wiki stránka existuje | wiki stránka neexistuje }} --> wiki stránka existuje
{{#ifexist: Neexistujúca_stránka | wiki stránka existuje | wiki stránka neexistuje }} --> wiki stránka neexistuje

#switch

Porovnáva vstpnú hodnotu na zhodu s viacerými možnosťami.

{{#switch: comparison string
 | case = result
 | case = result
 | ...
 | case = result
 | default result
}}

#time

Funckia formátuje čas.

{{#time: format string }}
{{#time: format string | date/time object }} 

Podrobná špecifikácia je na stránkach mediawiki [1].


StringFunctions

Funkcie dovoľujúce prácu s reťazcami.

#len

Vráti dĺžku reťazca.

{{#len:string}}

Príklad:

{{#len:kiwiki wikipedia}} --> dĺžka: {{#len:kiwiki wikipedia}}
{{#len:string}} --> dĺžka: {{#len:}}

#pos

Vracia pozíciu hľadaného výrazu v danom reťazci:

{{#pos:string|search term|offset}}

Príklad:

{{#pos:kiwiki|wi|0}} --> pozícia: {{#pos:kiwiki|wi|0}}

Poznámka: existuje aj funckia #rpos, ktorá prehľadáva reťazec sprava.

#sub

Vratia časť reťazca o danej dĺžke.

{{#sub:string|start|length}}

Príklad:

{{#sub:kiwiki|2|4}} --> Časť reťazca: {{#sub:kiwiki|2|4}}


#replace

Funkcia nahráza všetky výskyty daného textu vo vyhľadávaní:

{{#replace:string|search term|replacement term}}

Príklad:

{{#replace:kiwiki|ki|ty}} --> Náhrada: {{#replace:kiwiki|ki|ty}}

#explode

Funckia rozdelí zadaný reťazec a vráti jednu z týchto častí.

{{#explode:string|delimiter|position}}

Príklad:

{{#explode:Naša wikipedia kiwiki| |2}} --> časť reťazca: {{#explode:Naša wikipedia kiwiki| |2}}

Podrobná špecifikácia je na stránkach mediawiki [2].

Odkazy