<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.czchan.org/w/index.php?action=history&amp;feed=atom&amp;title=%C5%A0ablona%3AChyba%2Fdoc</id>
	<title>Šablona:Chyba/doc - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.czchan.org/w/index.php?action=history&amp;feed=atom&amp;title=%C5%A0ablona%3AChyba%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.czchan.org/w/index.php?title=%C5%A0ablona:Chyba/doc&amp;action=history"/>
	<updated>2026-05-13T16:52:09Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.czchan.org/w/index.php?title=%C5%A0ablona:Chyba/doc&amp;diff=350&amp;oldid=prev</id>
		<title>Sneedmaster: naimportována 1 revize</title>
		<link rel="alternate" type="text/html" href="https://wiki.czchan.org/w/index.php?title=%C5%A0ablona:Chyba/doc&amp;diff=350&amp;oldid=prev"/>
		<updated>2026-03-06T18:29:27Z</updated>

		<summary type="html">&lt;p&gt;naimportována 1 revize&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 6. 3. 2026, 18:29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;cs&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žádný rozdíl)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key nuwiki-nuwiki-:diff:1.41:old-349:rev-350 --&gt;
&lt;/table&gt;</summary>
		<author><name>Sneedmaster</name></author>
	</entry>
	<entry>
		<id>https://wiki.czchan.org/w/index.php?title=%C5%A0ablona:Chyba/doc&amp;diff=349&amp;oldid=prev</id>
		<title>wp&gt;Martin Urbanec: již nějakou dobu nekategorizuje pouze články, ale vše; jen do různých kategorií; upd dokumentace</title>
		<link rel="alternate" type="text/html" href="https://wiki.czchan.org/w/index.php?title=%C5%A0ablona:Chyba/doc&amp;diff=349&amp;oldid=prev"/>
		<updated>2018-07-12T15:56:38Z</updated>

		<summary type="html">&lt;p&gt;již nějakou dobu nekategorizuje pouze články, ale vše; jen do různých kategorií; upd dokumentace&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Podstránka s dokumentací}}&lt;br /&gt;
{{Tisíckrát}}&lt;br /&gt;
{{RIGHTTOC}}&lt;br /&gt;
&lt;br /&gt;
== Účel ==&lt;br /&gt;
Tato šablona slouží pro označení povinných parametrů volaných šablon a pro validaci vstupních hodnot.&lt;br /&gt;
&lt;br /&gt;
Účelem šablony je:&lt;br /&gt;
* ošetření chyb při volání šablon,&lt;br /&gt;
* určení jejich důvodu a&lt;br /&gt;
* určení jejich původu, pro umožnění snadného nalezení místa jejich projevu ve výsledném článku.&lt;br /&gt;
Pro dosažení těchto účelů působí šablona tyto účinky:&lt;br /&gt;
* kategorizace stránky do chybové kategorie a&lt;br /&gt;
* označení místa chyby&lt;br /&gt;
&lt;br /&gt;
== Použití ==&lt;br /&gt;
V textu chybového hlášení se mají objevit tyto informace:&lt;br /&gt;
* odkaz na šablonu, která chybová hlášení generuje, ideálně pomocí &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Šablona|Chybu generující šablona}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* popis chyby,&lt;br /&gt;
** především tedy přímo název chybějícho parametru: &amp;lt;code&amp;gt;hodnota parametru &amp;quot;NutnýVstup&amp;quot; chybí, ačkoli je požadována!&amp;lt;/code&amp;gt;&lt;br /&gt;
** nebo s ukázkou hodnoty mimo rozsah: &amp;lt;code&amp;gt;hodnota &amp;quot;{{{NutnýVstup}}}&amp;quot; parametru &amp;quot;NutnýVstup&amp;quot; nebyla rozpoznána!&amp;lt;/code&amp;gt;&lt;br /&gt;
Při editaci šablon a jejich rozšiřování o chybová hlášení se ujistěte, že nevzniknou žádná [[Nápověda:Neočekávaná odřádkování a mezery|nechtěná odřádkování]].&lt;br /&gt;
&lt;br /&gt;
Šablona používající chybu by také neměla do chybové kategorie kategorizovat sama sebe. Abyste se vyhnuli této nechtěné kategorizaci sama sebe, můžete použít následující volání: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;includeonly&amp;gt;{{Chyba| ... }}&amp;lt;/includeonly&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Příklady možných hlášení ===&lt;br /&gt;
==== Vůbec nezadáno ====&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Chyba|Šablona {{Šablona|Chybu generující šablona}} požaduje pro parametr &amp;quot;NutnýVstup&amp;quot; zadat nějakou hodnotu!}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{Chyba|Šablona {{Šablona|Chybu generující šablona}} požaduje pro parametr &amp;quot;NutnýVstup&amp;quot; zadat nějakou hodnotu!}}&lt;br /&gt;
&lt;br /&gt;
==== Zadáno mimo definiční rozsah ====&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Chyba|Šablona {{Šablona|Chybu generující šablona}} hodnotu &amp;quot;{{{1}}}&amp;quot; zadanou do parametru &amp;quot;NutnýVstup&amp;quot; nerozeznala!}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{Chyba|Šablona {{Šablona|Chybu generující šablona}} hodnotu &amp;quot;{{{1}}}&amp;quot; zadanou do parametru &amp;quot;NutnýVstup&amp;quot; nerozeznala!}}&lt;br /&gt;
&lt;br /&gt;
== Účinky ==&lt;br /&gt;
=== Zařazení do kategorie ===&lt;br /&gt;
Šablonou je typicky plněna &amp;#039;&amp;#039;&amp;#039;[[:kategorie:Údržba:Chybná volání šablon]]&amp;#039;&amp;#039;&amp;#039; či jiné kategorie podle jmenného prostoru, kde došlo k chybě anebo určené volající šablonou hlásící chybu.&lt;br /&gt;
&lt;br /&gt;
=== Skrytý popis chyby ===&lt;br /&gt;
Kromě chybových hlášení, které může být v různých článcích různé, podle textu zadaného při volání, lze chybové hlášení stále dohledat i ve výsledném [[HyperText Markup Language|HTML]] kódu článku: Popis chyby je jen pomocí [[Kaskádové styly|CSS]] vlastnosti &amp;lt;code&amp;gt;display: none;&amp;lt;/code&amp;gt; sice vyloučen ze zobrazování, ovšem text zadaný do šablony {{šablona|chyba}} bude v kódu přítomen.&lt;br /&gt;
&lt;br /&gt;
Ovšem jakmile se tento schovávací mechanismus použije a skutečně dojde na prohledávání HTML, samotné hlášení &amp;quot;Chyba!&amp;quot; stále nijak nepomůže k rozpoznání problému! Je &amp;#039;&amp;#039;&amp;#039;na zodpovědnosti&amp;#039;&amp;#039;&amp;#039; wikipedisty, autora šablony, který skrývá chybová hlášení, aby do textu zahrnul i odkaz na šablonu, ve které chyba nastala!&lt;br /&gt;
* Použijte text, jako by se měl čtenářům ukázovat, aby objasňoval potíž.&lt;br /&gt;
* Do textu zahrňte i odkaz na šablonu samotnou.&lt;br /&gt;
Příklad:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{chyba|Šablona {{Šablona|Dohledatelná}} selhala, i když má všechny parametry, protože to tak zrovna chci!}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Vygenerovaný výsledek:&lt;br /&gt;
{{chyba|Šablona {{Šablona|Dohledatelná}} selhala, i když má všechny parametry, protože to tak zrovna chci!}}&lt;br /&gt;
&lt;br /&gt;
=== Stylování chyby ve zdrojovém kódu stránky ===&lt;br /&gt;
Chybová hlášení jsou stylována podle této definice CSS třídy, konkrétně ze souboru &amp;lt;code&amp;gt;/common/shared.css&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;.error {&lt;br /&gt;
	color: red;&lt;br /&gt;
	font-size: larger;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Příklady použití ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kód&lt;br /&gt;
! Výsledek&lt;br /&gt;
! [[Kaskádové styly|CSS]] styl&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba}}&lt;br /&gt;
| {{Chyba}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba|}}&lt;br /&gt;
| {{Chyba|}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba|popis chyby}}&lt;br /&gt;
| {{Chyba|popis chyby}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba|&amp;lt;nowiki&amp;gt;popis chyby|kategorie=Jiná cílová kategorie&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| &amp;lt;!--{{Chyba|popis chyby|kategorie=Jiná cílová kategorie}} Viz: [http://cs.wikipedia.org/w/index.php?title=Diskuse_k_%C5%A1ablon%C4%9B:Chyba&amp;amp;curid=551501&amp;amp;diff=6190533&amp;amp;oldid=6190079]--&amp;gt;{{Chyba|popis chyby}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba|&amp;lt;nowiki&amp;gt;popis chyby|skrytý=skrytý&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| {{Chyba|popis chyby|skrytý=skrytý}}&lt;br /&gt;
| &amp;lt;code&amp;gt;display: none;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{šablona|Chyba|&amp;lt;nowiki&amp;gt;popis chyby|skrytý=&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| {{Chyba|popis chyby|skrytý=}}&lt;br /&gt;
| &amp;lt;code&amp;gt;display: none;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parametry ==&lt;br /&gt;
Šablonu lze zavolat i bez parametrů: Implicitní hlášení pak je {{Chyba}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; - nepojmenovaný volitelný (ale doporučený) parametr (první): Hodnotou je hlášení o chybě, text ke zobrazení.&lt;br /&gt;
* &amp;lt;code&amp;gt;skrytý&amp;lt;/code&amp;gt; - volitelný parametr, text popisu chyby bude skryt, ale stále obsažen v HTML kódu výsledného článku (hledejte &amp;lt;code&amp;gt;title=&amp;quot;Chyba v použití šablony!&amp;quot; class=&amp;quot;error&amp;quot;&amp;lt;/code&amp;gt;). Je-li tento parametr použit, žádné hlášení se čtenáři nezobrazí: Takové chování je vhodné například pro ošetření zastaralých parametrů používaných šablon, aby se všechna volání s takovými parametry mohla postupně opravit/nahradit. Na hodnotě parametru nezáleží, nepoužívá se, stačí i jen jeho přítomnost.&lt;br /&gt;
* &amp;lt;code&amp;gt;kategorie&amp;lt;/code&amp;gt; - volitelný parametr, cílová kategorie, do které se má článek s chybou zařadit.&lt;br /&gt;
&lt;br /&gt;
== Skrytý popis ==&lt;br /&gt;
V situacích, kdy sice je cílem varovat o chybném použití šablony, ovšem bez nevzhledného porušení obsahu příliš dlouhým hlášením, lze použít vnořené skryté hálšení:&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;abc{{Chyba|Chybný vstup!{{Chyba|skrytý=skrytý|Šablona {{Šablona|Chybu generující šablona}} hodnotu &amp;quot;{{{1}}}&amp;quot;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;zadanou do parametru &amp;quot;NutnýVstup&amp;quot; nerozeznala!}}}}xyz&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
abc{{Chyba|Chybný vstup!{{Chyba|skrytý=skrytý|Šablona {{Šablona|Chybu generující šablona}} hodnotu &amp;quot;{{{1}}}&amp;quot; zadanou do parametru &amp;quot;NutnýVstup&amp;quot; nerozeznala!}}}}xyz&lt;br /&gt;
&lt;br /&gt;
Z příkladu je vidět, že se čtenáři v článcích zobrazí pouze minimalistická verze popisu chyby. Naproti tomu wikipedisté vědí, že takové články jsou kategorizovány a že i v samotném článku, v jeho zdrojovém [[HyperText Markup Language|HTML]] kódu, je podrobný popis chyby uveden a k dohledání.&lt;br /&gt;
&lt;br /&gt;
Předané chyby lze takto detekovat ikdyž jsou generovány skrytě, parametrem &amp;quot;skrytý&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Použití chyb ==&lt;br /&gt;
Kromě použití této šablony jako nápovědy při volání šablon a jako nástroje pro kategorizaci a následnou údržby Wikipedie lze chyby také detekovat v šablonách a reagovat na ně. Klíčová je zde CSS třída &amp;lt;code&amp;gt;class=&amp;quot;error&amp;quot;&amp;lt;/code&amp;gt;: Na tu totiž reaguje interní funkce &amp;lt;code&amp;gt;{{#iferror:&amp;lt;/code&amp;gt;, šablona tedy má možnost detekovat chybu předanou z jiné šablony a reagovat na ní.&amp;lt;ref&amp;gt;{{en}}[http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23iferror iferror, Help:Extension:ParserFunctions], Wiki Help na commons, mediawiki.org&amp;lt;/ref&amp;gt; Na základě detekované chyby lze větvit další činnost: Buď vygenerovat vlastní chybu, anebo tuto předanou naopak ošetřit. Takové vnitřně detekované chyby jsou pak pouze dočasné hodnoty během zpracovávání šablony, do výsledku a do samotného článku se vůbec nemusí zahrnout: Záleží jen na wikipedistovi a jeho šabloně.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kód&lt;br /&gt;
! Výsledek&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: {{#expr: a+1}} | error | O.K. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#iferror: {{#expr: a+1}} | error | O.K. }}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: {{Šablona|Vnitřně Volaná Šablona Možná Generující I Chybová Hlášení}} | error | O.K. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#iferror: {{Šablona|Vnitřně Volaná Šablona Možná Generující I Chybová Hlášení}} | error | O.K. }}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: {{Chyba|chyba dovnitř}} | error | O.K. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#iferror: {{Chyba|chyba dovnitř}} | error | O.K. }}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; | error | O.K. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; | error | O.K. }}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;chyba dovnitř&amp;lt;/span&amp;gt; | {{chyba|chyba ven}} | O.K. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;chyba dovnitř&amp;lt;/span&amp;gt; | {{chyba|chyba ven}} | O.K. }}&lt;br /&gt;
|}&lt;br /&gt;
Pomocí takového mechanismu se lze přiblížit [[ExceptionHandling]]u jako má třeba [[Objektově orientované programování|objektové programování]]: Pak lze chybová hlášení používat na způsob třetí hodnoty [[tříhodnotová logika|tříhodnotové logiky]], vedla klasických &amp;quot;ano&amp;quot; a &amp;quot;ne&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Praktické použití tříhodnotové logiky ===&lt;br /&gt;
Prostý příklad testování chyby předané z vnořené šablony: Nejdříve volána pro test chyby, pak znovu už pro hodnotu samotnou.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: {{IsInt|{{{num|}}}}}&lt;br /&gt;
| {{chyba|Hodnota &amp;quot;num&amp;quot; není číslo!}}&lt;br /&gt;
| {{IsInt|{{{num|}}}}}&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komplexnější možné (už programátorsky překomplikované) testování chyby z volané vnořené šablony, navíc i s původním chybovým hlášením:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: {{IsInt|{{{num|}}}}}&lt;br /&gt;
| {{chyba|Šablona {{Šablona|Tento příklad}} detekovala, že hodnota v parametru &amp;quot;num&amp;quot; není číslo!&lt;br /&gt;
    {{chyba|skrytý=skrytý|{{IsInt|{{{num|}}}}} }}&lt;br /&gt;
  }}&lt;br /&gt;
| {{IsInt|{{{num|}}}}}&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
=== Reference ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Související šablony ===&lt;br /&gt;
* {{Šablona|smazat}}&lt;br /&gt;
&lt;br /&gt;
=== Související články ===&lt;br /&gt;
* [[exception]]&lt;br /&gt;
* [[:Kategorie:Šablony:Validace a chybová hlášení|Šablony:Validace a chybová hlášení]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;!-- Přidávejte KATEGORIE, prosíme, pod tento řádek --&amp;gt;&lt;br /&gt;
[[Kategorie:Šablony:Validace a chybová hlášení]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>wp&gt;Martin Urbanec</name></author>
	</entry>
</feed>