Wikipedista:Oashi/expressions

Z Wikipedie, otevřené encyklopedie

tabulky moznosti: col(1)=neg(col(3)), col(2)=neg(col(4))

  • bez niceho
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" ({{{1}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{1}() ({{{1}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • jen |=, divne
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" ({{{1}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{1}() ({{{1}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • |=rrr, uplne divne
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" ({{{1}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{1}() ({{{1}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • jen |
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" () is ""{1|}:y=je "" is ""{1}:y=je "" is set{1|}:n=nenastaven is set{1}:n=nenastaven
{1}() () is (){1|}:y=je () is (){1}:y=je () is set{1|}:n=nenastaven is set{1}:n=nenastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • |1=
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" () is ""{1|}:y=je "" is ""{1}:y=je "" is set{1|}:n=nenastaven is set{1}:n=nenastaven
{1}() () is (){1|}:y=je () is (){1}:y=je () is set{1|}:n=nenastaven is set{1}:n=nenastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • |p=
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" ({{{1}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{1}() ({{{1}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}"" () is ""{1|}:y=je "" is ""{1}:y=je "" is set{1|}:n=nenastaven is set{1}:n=nenastaven
{p}() () is (){1|}:y=je () is (){1}:y=je () is set{1|}:n=nenastaven is set{1}:n=nenastaven


  • |rrr, implicitne cislovany
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" (rrr) is ""{1|}:n=neni "" is ""{1}:n=neni "" is set{1|}:y=nastaven is set{1}:y=nastaven
{1}() (rrr) is (){1|}:n=neni () is (){1}:n=neni () is set{1|}:y=nastaven is set{1}:y=nastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • |1=rrr, explicitne cislovany
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" (rrr) is ""{1|}:n=neni "" is ""{1}:n=neni "" is set{1|}:y=nastaven is set{1}:y=nastaven
{1}() (rrr) is (){1|}:n=neni () is (){1}:n=neni () is set{1|}:y=nastaven is set{1}:y=nastaven
{p}"" ({{{p}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}() ({{{p}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven


  • |p=rrr, explicitne pojmenovany
test => {#ifeq:{1|}"" {#ifeq:{1}"" {#if:{1|} {#if:{1}
{1}"" ({{{1}}}) is ""{1|}:y=je "" is ""{1}:n=neni "" is set{1|}:n=nenastaven is set{1}:y=nastaven
{1}() ({{{1}}}) is (){1|}:y=je () is (){1}:n=neni () is set{1|}:n=nenastaven is set{1}:y=nastaven
{p}"" (rrr) is ""{1|}:n=neni "" is ""{1}:n=neni "" is set{1|}:y=nastaven is set{1}:y=nastaven
{p}() (rrr) is (){1|}:n=neni () is (){1}:n=neni () is set{1|}:y=nastaven is set{1}:y=nastaven

  • if - procedura - vyhodnoti a prepne tok provadeni dalsich instrukci, nic nevraci!
  • expr - funkce - vyhodnoti a vrati hodnotu. Neridi tok programu!

ifexpr[editovat | editovat zdroj]

Help:ParserFunctions

jen text[editovat | editovat zdroj]

Chyba ve výrazu: Nerozpoznané slovo ˆ„aaa“. - #expr: aaa - Chyba ve výrazu: Nerozpoznané slovo ˆ„aaa“
Chyba ve výrazu: Nerozpoznané slovo ˆ„aaa“. - #ifexpr: aaa - Chyba ve výrazu: Nerozpoznané slovo ˆ„aaa“

jen cislo[editovat | editovat zdroj]

55 - #expr: 55
1 - #expr: 55=55
1 - #expr: 1>0
- nevrati nic! - #ifexpr: 1>0 - vyzaduje vysledkove vetve

ifexpr a vysledky[editovat | editovat zdroj]

y - #ifexpr: 55 y
y - #ifexpr: 1>0 y

ifexpr prazdneho parametru s defaultem[editovat | editovat zdroj]

Chyba ve výrazu: Nerozpoznaný interpunkční znak „{“ - #ifexpr: param1 - Chyba ve výrazu: {
n - #ifexpr: param1| n
n - #ifexpr: param1|mezera n
y - #ifexpr: param1|48 y
Chyba ve výrazu: Nerozpoznané slovo ˆ„qq“. - Chyba ve výrazu - Chyba ve výrazu: qq, text neprijima!

ifexpr parametru a dalsi podminka[editovat | editovat zdroj]

y - {#if:vstup} ? y
n - {#if:vstup|} ? n
y - {#if:vstup} or 87? y
y - {#if:vstup} and 87? y
y - {#if:vstup|} or 87? y
n - {#if:vstup|} and 87? n

ifexpr parametru a dalsi textova podminka[editovat | editovat zdroj]

y - {#if:vstup|} or "abc"=="abc" ? y
n - {#if:vstup|} and "abc"=="abc" ? n
y - {#if:vstup} or "abc"=="abc" ? y
y - {#if:vstup} and "abc"=="abc" ? n
y - {#if:vstup|} or {#ifeq:vstup| ""}? n ... no samo, nezadano a s defaultnim "" v hodnote (cara)!
n - {#if:vstup|} and {#ifeq:vstup| ""}? n
n - {#if:vstup|} or {#ifeq:vstup ""}? n ... no samo, nezadano a s defaultnim "" v hodnote (cara)!
n - {#if:vstup|} and {#ifeq:vstup ""}? n

pritomny, ale prazdny[editovat | editovat zdroj]

n - {#if:vstup|} and not {#if:vstup}? n ... pritomny, ale nezadan!

logika[editovat | editovat zdroj]

y - #ifexpr: 1>0 and 4<5
y - #ifexpr: 1>0 and not(6<5)

if[editovat | editovat zdroj]

y - if 0? y - bera jako text!
n - ifexpr 0? n
y - if 0 or 87? y
y - ifexpr 0 and 87? y
y - if 0 or 87? y
n - ifexpr 0 and 87? n


ifeq[editovat | editovat zdroj]

y - aa=aa y
n=neni "" - vstup| = "" ? n
y=je null - vstup| = ..null.. ? y
y="" - "vstup|" = "" ? y

...samo, ze se rovna "", vzdut je to defaultni hodnota za carou!

n=neni "" - vstup = "" ? n
n=neni null - vstup = ..null.. ? n ..odpovida #ifeq:{1}|, ...takze ale ne {1|} !
n=neni "" - "vstup" = "" ? n ..odpovida #ifeq:{1}|, ...takze ale ne {1|} !
n - vstup = #expr:1>0 ? n ...to same jako: {vstup} = 1 ?

if[editovat | editovat zdroj]

n=nenastaven - vstup|? n
y=nastaven - vstup? y ...stejny jako #ifeq:{1} , OK. ("" ani null)
y - gtr or 87? y
y - gtr or 87? y

vstup a dalsi podminka[editovat | editovat zdroj]

y - vstup or 87? y
y - vstup and 87? y
y - vstup| or 87? y
y - vstup| and 87? y
y - {#if:vstup} or 87? y
y - {#if:vstup} and 87? y
y - {#if:vstup|} or 87? y
y - {#if:vstup|} and 87? y

cisla[editovat | editovat zdroj]

3 - 1+2
1 - #expr:1+2=3 .. vrací 1, bere jako text!
y - #ifexpr:1+2
- #ifeq:1+2|3 - nevrati nic! - vyzaduje vysledkove vetve
n - #ifeq:1+2|3|y|n
y - #ifeq: #expr:1+2 |3 |y |n
y - expr: bez vstupu = "" ?

NAMESPACE[editovat | editovat zdroj]

Chyba ve výrazu: Nerozpoznané slovo ˆ„wikipedista“. - #ifexpr: NAMESPACE ?
n - NAMESPACE = Šablona ? ..OK, funguje
n - NAMESPACE = Kategorie ? ..OK, funguje
y - NAMESPACE = Wikipedista ? ..OK, funguje
n - NAMESPACE = wikipedista ? ..OK, funguje
y - NAMESPACE = Wikipedista and 1>0 ?

NAMESPACE konstanty[editovat | editovat zdroj]

Help:Magic_words#Namespaces (Variables > Namespaces)

"Média" -2, {{ns:-2}}
"Speciální"
"" 0
"Diskuse"
"Wikipedista"
"Diskuse s wikipedistou"
"Wikipedie"
"Diskuse k Wikipedii"
"Soubor" 6
"Diskuse k souboru"
"MediaWiki"
"Diskuse k MediaWiki"
"Šablona" 10
"Diskuse k šabloně"
"Nápověda"
"Diskuse k nápovědě"
"Kategorie" {{ns:14}} nebo "Kategorie" {{ns:Kategorie}}
"Diskuse ke kategorii"
"" - 16 uz ne

priklady volani s parametrem[editovat | editovat zdroj]

Help:Templates#Parameters

Mozna volani: {{Wikipedista:Oashi/expressions/test}}

nepritomne, tedy bez hodnoty[editovat | editovat zdroj]

"{{{1}}}" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

pritomny, ale bez hodnoty, takze NULL[editovat | editovat zdroj]

"" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" () - vstup| = "" ? n
y="" ("") - vstup| = "" ? y
y=je null () - vstup| = ..null.. ? y


n=neni "" () - vstup = "" ? n
y="" ("") - vstup = "" ? n
y=je null () - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven () - vstup|? n
n=nenastaven () - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

"" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" () - vstup| = "" ? n
y="" ("") - vstup| = "" ? y
y=je null () - vstup| = ..null.. ? y


n=neni "" () - vstup = "" ? n
y="" ("") - vstup = "" ? n
y=je null () - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven () - vstup|? n
n=nenastaven () - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

"{{{1}}}" vs ""

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" () - vstup| = "" ? n
y="" ("") - vstup| = "" ? y
y=je null () - vstup| = ..null.. ? y


n=neni "" () - vstup = "" ? n
y="" ("") - vstup = "" ? n
y=je null () - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven () - vstup|? n
n=nenastaven () - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

s hodnotou[editovat | editovat zdroj]

"qqq" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" (qqq) - vstup| = "" ? n
n=neni "" ("qqq") - vstup| = "" ? y
n=neni null (qqq) - vstup| = ..null.. ? y


n=neni "" (qqq) - vstup = "" ? n
n=neni "" ("qqq") - vstup = "" ? n
n=neni null (qqq) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
y=nastaven (qqq) - vstup|? n
y=nastaven (qqq) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

"qqq" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" (qqq) - vstup| = "" ? n
n=neni "" ("qqq") - vstup| = "" ? y
n=neni null (qqq) - vstup| = ..null.. ? y


n=neni "" (qqq) - vstup = "" ? n
n=neni "" ("qqq") - vstup = "" ? n
n=neni null (qqq) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
y=nastaven (qqq) - vstup|? n
y=nastaven (qqq) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

"{{{1}}}" vs "qqq"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" (qqq) - vstup| = "" ? n
n=neni "" ("qqq") - vstup| = "" ? y
n=neni null (qqq) - vstup| = ..null.. ? y


n=neni "" (qqq) - vstup = "" ? n
n=neni "" ("qqq") - vstup = "" ? n
n=neni null (qqq) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
y=nastaven (qqq) - vstup|? n
y=nastaven (qqq) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

pochybne - s prazdnym jmenem, pritomny[editovat | editovat zdroj]

"{{{1}}}" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

"{{{1}}}" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

chybne[editovat | editovat zdroj]

"{{{1}}}" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" ({{{1}}}) - vstup| = "" ? n
y="" ("{{{1}}}") - vstup| = "" ? y
y=je null ({{{1}}}) - vstup| = ..null.. ? y


n=neni "" ({{{1}}}) - vstup = "" ? n
n=neni "" ("{{{1}}}") - vstup = "" ? n
n=neni null ({{{1}}}) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
n=nenastaven ({{{1}}}) - vstup|? n
y=nastaven ({{{1}}}) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y
  • {{Wikipedista:Oashi/expressions/test|1=p=qqq}} ...dvoji pojmenovani se vzajemne vylucuje, preda se jen hodnota do prvniho; uvazuje se jen jedno prirazovaci = "rovna se" : 1="p=qqq"; pojmenovany neni vubec

"p=qqq" vs "{{{p}}}"

{1}[editovat | editovat zdroj]

ifeq {1}[editovat | editovat zdroj]
n=neni "" (p=qqq) - vstup| = "" ? n
n=neni "" ("p=qqq") - vstup| = "" ? y
n=neni null (p=qqq) - vstup| = ..null.. ? y


n=neni "" (p=qqq) - vstup = "" ? n
n=neni "" ("p=qqq") - vstup = "" ? n
n=neni null (p=qqq) - vstup = ..null.. ? n ...rozdil proti {1|} !
if {1}[editovat | editovat zdroj]
y=nastaven (p=qqq) - vstup|? n
y=nastaven (p=qqq) - vstup? y ...stejny jako #ifeq:{1} , OK. (neni "" ani null)
if pritomny {1}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
n - not(vstup|) and vstup ? y

ifeq {p}[editovat | editovat zdroj]

ifeq {p}[editovat | editovat zdroj]
n=neni "" ({{{p}}}) - vstup| = "" ? n
y="" ("{{{p}}}") - vstup| = "" ? y
y=je null ({{{p}}}) - vstup| = ..null.. ? y


n=neni "" ({{{p}}}) - vstup = "" ? n
n=neni "" ("{{{p}}}") - vstup = "" ? n
n=neni null ({{{p}}}) - vstup = ..null.. ? n ...rozdil proti {p|} !
if {p}[editovat | editovat zdroj]
n=nenastaven ({{{p}}}) - vstup|? n
y=nastaven ({{{p}}}) - vstup? y ...stejny jako #ifeq:{p} , OK. (neni "" ani null)
if pritomny {p}, ale bez hodnoty[editovat | editovat zdroj]
n - vstup| and not(vstup) ? n
y - not(vstup|) and vstup ? y

{{Kategorie|{{{kategorie|FN0}}}{{#if:{{{kategorie|<noinclude>default</noinclude>}}}|{{!}}{{{namespace|{{ns:2}}}}}{{!}}{{{sort| {{PAGENAME}}}}} }} }} {{Kategorie|{{{kategorie|FN1}}}|{{{namespace|{{ns:2}}}}}|{{{sort| {{PAGENAME}}}}} }} {{#if:{{{kategorie|<noinclude>default</noinclude>}}} |{{Kategorie|{{{kategorie|FN2}}}|{{{namespace|{{ns:2}}}}}|{{{sort| {{PAGENAME}}}}} }} |{{Kategorie|{{{kategorie|FN3}}}}} }}


FNa----

  • 1 = {{{1}}}
  • popis = {{{popis}}}
  • 1(popis) = {{{popis}}} ...takto ne: pojmenovany je specifictejsi, tak ho uprednostnovat!

...a navic jeste i zavest validaci, zda se nahodou tyto dva params nebiji, ze by byly zadany oba soucasne (ikdyby se stejnou hodnotou), protoze to znamena preurcenost a nejistou, tedy chybu poziti: Bud pojmenovany, nebo implicitne cislovany, ale ne oba najednou!

  • kategorie = {{{kategorie}}}
  • 2 = {{{2}}}
  • kategorie(2) = {{{2}}} ...OK.
  • skrytý =
  • namespace = {{{namespace}}}
  • sort = {{{sort}}}

FNa + FNb----

  • 1 = {{{1}}}
  • popis = {{{popis}}}
  • 1(popis) = {{{popis}}} ...takto ne: pojmenovany je specifictejsi, tak ho uprednostnovat!

...a navic jeste i zavest validaci, zda se nahodou tyto dva params nebiji, ze by byly zadany oba soucasne (ikdyby se stejnou hodnotou), protoze to znamena preurcenost a nejistou, tedy chybu poziti: Bud pojmenovany, nebo implicitne cislovany, ale ne oba najednou!

  • kategorie = {{{kategorie}}}
  • 2 = {{{2}}}
  • kategorie(2) = {{{2}}} ...OK.
  • skrytý = skrytý
  • namespace = {{{namespace}}}
  • sort = {{{sort}}}

FNb


CHaCHa + CHbCHb ---