Přeskočit na obsah

Šablona:IsNS/doc

Z Wikipedie, otevřené encyklopedie

Vrací 1, když usoudí, že je na stránce právě toho namespace, jako říká vstup. Jinak vrátí 0.

Použití

[editovat zdroj]

Dobré jako vstup pro testování v podmínkách, typicky v šablonách:

  • {{{1|}}} (ns) - namespace, defaultně přednastaveno "", tedy NS hlavního prostoru. Zkus třeba: "{{ns:10}}" = "Šablona".

Validace

[editovat zdroj]

Výsledek se testuje pomocí wiki-syntaxe

{{#ifexpr: {{isNS|Šablona}}
 | stejný
 | jiný
}}

nebo

{{#ifexpr: {{isNS|{{ns:10}}}}
 | stejný
 | jiný
}}

nebo

{{#ifexpr: {{isNS|10}}
 | stejný
 | jiný
}}

Šablona je tří-stavová: V případě chyby je tato chyba součástí výsledné hodnoty. Tedy nevrací jen číselné hodnoty 0 a 1, ale při chybě i text.

  • {{IsNS|{{ns:10}}}} = {{IsNS|10}} = {{IsNS|Šablona}} = 1 = 1 = 1 .. různé možnosti
  • {{IsNS|{{ns:14}}}} = {{IsNS|14}} = {{IsNS|Kategorie}} = 0 = 0 = 0 .. různé možnosti
  • {{IsNS|{{ns:0}}}} = {{IsNS|0}} = {{IsNS|}} = {{IsNS}} = 0 = 0 = 0 = 0 .. pro ověřování článků z hlavního prostoru


  • {{IsNS|XY}} = 0
Takový namespace neexistuje, ovšem systém je zde fault-tolerantní a nehlásí chybu, není validováno: Holt takový test nikdy nevrátí hodnotu "1". Správnost funkce je na editorovi.


  • {{IsNS|3,4}} = 0 .. zadání selhalo: zde vlastně text, a ne číslo!

Číselný vstup

[editovat zdroj]

Číselné vstupy se jeví jako bezpečnější, snáze se validují:

  • {{IsNS|3.4}} = Šablona {{isNS}} nepřijala vstup "3.4" jako číselné označení namespace: Jako číselný vstup je požadováno přirozené číslo!
  • {{IsNS|17}} = Šablona {{isNS}} nepřijala vstup "17" jako číselné označení namespace: Nejvyší uvažovaná možná hodnota je 15!

Související šablony

[editovat zdroj]