Šablona:IsNS/doc
Vzhled
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]{{isDoc}}
{{not}}
{{isSelf}}
{{jen pro kategorie}}