Šablona:IsSelf: Porovnání verzí

Z Enviwiki
Skočit na navigaci Skočit na vyhledávání
cs>Oashi
(fix rouritka: mimo default, at fakt muze byt prazdny >>> spravna validacni hlaska; doc: NS neni validovan)
cs>Oashi
m (→‎Validace: vysledky ukazky za rovnitko)
Řádek 13: Řádek 13:
  
 
== Validace ==
 
== Validace ==
* <code><nowiki>{{IsSelf|{{ns:10}}|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> - OK
+
Šablona je [[tříhodnotová logika|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.
{{IsSelf|{{ns:10}}|oveř stránku|šablona= moje editovaná šablona }}
 
  
* <code><nowiki>{{IsSelf|{{ns:XY}}|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> - Takový namespace neexistuje, ovšem nehlásí chybu, není validováno: Holt by takový test nikdy nevrátil hodnotu "1". Správnost funkce je na editorovi.
+
* <code><nowiki>{{IsSelf|{{ns:10}}|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> = {{IsSelf|{{ns:10}}|oveř stránku|šablona= moje editovaná šablona }}
{{IsSelf|{{ns:XY}}|oveř stránku|šablona= moje editovaná šablona }}
+
OK
  
* <code><nowiki>{{IsSelf|{{ns:10}}|šablona= moje editovaná šablona }}</nowiki></code> - Název stránky k ověření je požadovaným vstupem.
 
{{IsSelf|{{ns:10}}|šablona= moje editovaná šablona }}
 
  
* <code><nowiki>{{IsSelf|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> - Když je vstup "2" požadován, jsou vlastně potřeba oba: i "1", ten před ním. (Tento striktní přísup předchází chybám: zadané vstupy šablona spolkne a už je pro ověření nelze nikde vidět, tak proto. Navíc se tak do šablony snáze copypastuje.)
+
* <code><nowiki>{{IsSelf|{{ns:XY}}|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> = {{IsSelf|{{ns:XY}}|oveř stránku|šablona= moje editovaná šablona }}
{{IsSelf|oveř stránku|šablona= moje editovaná šablona }}
+
Takový namespace neexistuje, ovšem systém je zde fault=tolerantní a nehlásí chybu, není validováno: Holt by takový test nikdy nevrátil hodnotu "1". Správnost funkce je na editorovi.
  
* <code><nowiki>{{IsSelf||oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> - OK, takto je jasné, že opravdu dostanete to, co chcete - ověření článku z hlavního prostoru.
 
{{IsSelf||oveř stránku|šablona= moje editovaná šablona }}
 
  
* <code><nowiki>{{IsSelf||oveř stránku}}</nowiki></code> - Potřebuje název té vaší "právě editované šablony", to kvůli přadáváním "stacktrace" v budoucích chybových hlášeních, až bude tato šablona použita.
+
* <code><nowiki>{{IsSelf|{{ns:10}}|šablona= moje editovaná šablona }}</nowiki></code> = {{IsSelf|{{ns:10}}|šablona= moje editovaná šablona }}
{{IsSelf||oveř stránku}}
+
Název stránky k ověření je požadovaným vstupem.
 +
 
 +
 
 +
* <code><nowiki>{{IsSelf|oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> = {{IsSelf|oveř stránku|šablona= moje editovaná šablona }}
 +
Když je vstup "2" požadován, jsou vlastně potřeba oba: i "1", ten před ním. (Tento striktní přísup předchází chybám: zadané vstupy šablona spolkne a už je pro ověření nelze nikde vidět, co za hodnoty že se vlastně předalo. Navíc se tak do šablony snáze copypastuje.)
 +
 
 +
 
 +
* <code><nowiki>{{IsSelf||oveř stránku|šablona= moje editovaná šablona }}</nowiki></code> = {{IsSelf||oveř stránku|šablona= moje editovaná šablona }}
 +
OK, takto je jasné, že opravdu dostanete to, co chcete - ověření článku z hlavního prostoru.
 +
 
 +
 
 +
* <code><nowiki>{{IsSelf||oveř stránku}}</nowiki></code> = {{IsSelf||oveř stránku}}
 +
Potřebuje název té vaší "právě editované šablony", to kvůli přadáváním "stacktrace" v budoucích chybových hlášeních, až bude tato šablona použita.
  
 
== Související šablony ==
 
== Související šablony ==

Verze z 7. 1. 2014, 03:59

{{IsSelf|{{ns:10}}|IsSelf|šablona=IsSelf}} =
1Šablona:Povinný parametr šablona


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

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".
  • {{{2}}} (strana) - název stránky, povinný, k testu na shodu s PAGENAME, včetně případných podstránek za lomítky.

Prozor, i v hlavním prostoru může dojít k selfreferenci: Například přes {{Sloučit}}, kam se název stránky zadává jako vstup. Podobně se uplatní i v šablonách pro kategorie apod.

Validace

Š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.

OK


Takový namespace neexistuje, ovšem systém je zde fault=tolerantní a nehlásí chybu, není validováno: Holt by takový test nikdy nevrátil hodnotu "1". Správnost funkce je na editorovi.


  • {{IsSelf|{{ns:10}}|šablona= moje editovaná šablona }} = 0Šablona:Povinný parametr šablonaVěci přenesené přes šablony z cs:wiki Šablona „moje editovaná šablona“ požaduje hodnotu v parametru „2 (strana)“, ta ale chybí!

Název stránky k ověření je požadovaným vstupem.


  • {{IsSelf|oveř stránku|šablona= moje editovaná šablona }} = 0Šablona:Povinný parametr šablonaVěci přenesené přes šablony z cs:wiki Šablona „moje editovaná šablona“ požaduje hodnotu v parametru „2 (strana)“, ta ale chybí!

Když je vstup "2" požadován, jsou vlastně potřeba oba: i "1", ten před ním. (Tento striktní přísup předchází chybám: zadané vstupy šablona spolkne a už je pro ověření nelze nikde vidět, co za hodnoty že se vlastně předalo. Navíc se tak do šablony snáze copypastuje.)


OK, takto je jasné, že opravdu dostanete to, co chcete - ověření článku z hlavního prostoru.


Potřebuje název té vaší "právě editované šablony", to kvůli přadáváním "stacktrace" v budoucích chybových hlášeních, až bude tato šablona použita.

Související šablony