Šablona:Šablona/doc: Porovnání verzí

Smazaný obsah Přidaný obsah
m →‎Předvádění pojmenovaných parametrů: komentar ke spatnemu wiki parsovani <code>
fix chyby v prikladu (volani {Podrobne}), link [escapování], náhrada triviálními konstrukcemi: - vsechna {=}, - nektera {tl}, +entity
Řádek 14:
 
=== Přesměrování ===
Protože se šablona nepoužívá v hlavním prostoru wikipedie, v článcích (není proč), běžně se používá její zkrácené volaní {{tlšablona|tl}}, z anglického ''[[:en:template:tl|template link]]'': odkaz na šablonu.
 
== Druhý parametr ==
Řádek 29:
 
{| class="wikitable"
! příklad wiki -výsledku vev článku
| {{Podrobně |3=druhý= článek_1 | článek_2 |2=první=článek_1 článek_3}}
|-
! požadovaný výsledek do [[šablona:dokumentace|dokumentace]] nebo diskuse<br />pro copy&paste z psaného textu, jako usnadnění ostatním
| {{Šablona |Podrobně | článek_1 {{!}} článek_2 {{!}} článek_3}}
|-
! kód předváděný dokumentací nebo v diskusi,<br />nutné [[escapování]]
|
|* {{šablona |Šablona |Podrobně {{!}} článek_1 {{šablona|!}} článek_2 {{šablona|!}} článek_3 }}
použitím nahrazovací šablony {{Šablona|!}} (znak |)
* {{šablona |Šablona |Podrobně &#124; článek_1 &amp;#124; článek_2 &amp;#124; článek_3}}
použitím [[HTML entita|SGML entit]] &amp;#124; (znak &#124;)
|-
! ještě zdrojovější vrstva kódu<br />pro vytvoření kódu k vložení do dokumentace,<br />složitější, protože zde dokonce [[autoreference|selfreference]]
|
| {{tl|šablona |Šablona {{!}}Podrobně {{tl|!}} článek_1 {{tl|šablona|!}} článek_2 {{tl|šablona|!}} článek_3 }}<br />nebo kratší s použitím přesměrování<br />
* {{tlšablona|tl |Šablona {{!}}Podrobně {{tl|!}} článek_1 {{tlšablona|tl|!}} článek_2 {{tlšablona|tl|!}} článek_3 }}
použitím nahrazovacích šablon {{Šablona|!}} (znak |), {{Šablona|Šablona}} a pomocí jejího přesměrování {{Šablona|tl}}
* {{šablona|tl |Šablona &#124;Podrobně &amp;#124; článek_1 &amp;amp;#124; článek_2 &amp;amp;#124; článek_3 }}
použitím [[HTML entita|SGML entit]] &amp;#124; (znak &#124;) a jejich konstrukcí pomocí &amp;amp; (&amp;)
|}
 
Řádek 43 ⟶ 53:
 
==== Předvádění pojmenovaných parametrů ====
Zápis pojmenovaných parametrů podle čísel sice je možný (je-li tak šablona naprogramovaná, aby používala obojí), ale je třeba mít na paměti, že s postupujícím rozkódováváním do příkladů se také mění relativní pozice těchto parametrů!
 
{| class="wikitable"
! požadovaný výsledek<br />do [[šablona:dokumentace|dokumentace]] nebo diskuse<br />pro copy&paste z psaného textu,<br />jako usnadnění ostatním
! příklad wiki výsledku ve článku
|
| {{Podrobně|3=druhý=článek_2|2=první=článek_1}}
* {{Šablona|Podrobně|3{{2=2=}}druhý{{=}}článek_2{{!}}2{{1=}}první{{=}}článek_1}} pomocí šablony {{tl|{{=}}}}
|-
použitím dvojitého číslování a nahrazovací šablony {{Šablona|!}} (znak |)
! požadovaný výsledek do [[šablona:dokumentace|dokumentace]] nebo diskuse<br />pro copy&paste z psaného textu, jako usnadnění ostatním
|* {{Šablona|Podrobně|2=3=&#61;druhý=&#61;článek_2{{!}}2=1&#61;první=&#61;článek_1}} pomocí dvojitého číslování, nebo<br />
použitím [[HTML entita|SGML entit]] &amp;#124; (znak &#124;)
{{Šablona|Podrobně|3{{=}}druhý{{=}}článek_2{{!}}2{{=}}první{{=}}článek_1}} pomocí šablony {{tl|{{=}}}}
 
|-<!-- doc a zdrojaky jeho prikladu jsou zapsane spravne, ale WP interpret wiki mainerpretuje nejaky problem, protoze to i ve vyslednem HTML tyznacky "code" znacky "zefektivnuje" nespravne! ...a ze je ten kod v tabulce, tim to neni. -->
Spatne zpracovani:
* <nowiki><code>x<code>y</code>z</code></nowiki>
interpretuje jako
* <nowiki><code>x (code-ignorovan) y</code>z (/code-ignorovan)</nowiki>
Takze je neinterpretuje jako vnorene XML tagy, ale spis jako "HTML komentare" (podle prvniho vyskytu). Pritom to ale ''jsou'' XML tagy!
 
Reseni A, uplne:
|-<!-- doc a zdrojaky jeho prikladu jsou zapsane spravne, ale WP interpret wiki ma nejaky problem, protoze to i ve vyslednem HTML ty "code" znacky "zefektivnuje" nespravne! ...a ze je ten kod v tabulce, tim to neni. -->
Opravit wiki-interpret
! kód předváděný dokumentací nebo v diskusi
| {{tl|Šablona|2=Podrobně{{!}}2=3=druhý=článek_2{{tl|!}}2=první=článek_1}} pomocí dvojitého číslování, nebo<br />
{{tl|Šablona|Podrobně{{!}}3{{tl|{{=}}}}druhý{{tl|{{=}}}}článek_2{{tl|!}}2{{tl|{{=}}}}první{{tl|{{=}}}}článek_1}} pomocí šablony {{tl|{{=}}}}
 
Reseni B, docasne:
upravit sablonu {Sablona}, aby neobklopovala tagem "code", ale radeji "span" s nastavenym attr style (jako ma tag code, CSS class code?).
...to uz nez se interpret opravi a klidne i pak: Stejne jde jen o stylovani, tak se s tim wiki-stroj nemusi zatezovat
-->
! kód předváděný<br />dokumentací nebo v diskusi,<br />nutné [[escapování]]
|
|* {{tl|Šablona|2=Podrobně{{!}}2=32=druhý=článek_2{{tlŠablona|!}}21=první=článek_1}} pomocí dvojitého číslování, nebo<br />
použitím dvojitého číslování, {{Šablona|!}} a pomocí popisné nahrazovací šablony {{Šablona|Šablona}}
* {{tl|Šablona|Podrobně&#124;2&amp;#61;druhý&amp;#61;článek_2&amp;#124;1&amp;#61;první&amp;#61;článek_1}}
použitím entit &amp;#61; (&#61;) a &amp;#124; (&#124;) a jejich konstrukcí pomocí &amp;amp; (&amp;)
|-
! ještě zdrojovější vrstva kódu<br />pro vytvoření kódu k vložení do dokumentace,<br />složitější, protože zde dokonce [[autoreference|selfreference]]
|
| {{tl|tl|2=Šablona{{!}}2=Podrobně{{tl|!}}2=3=druhý=článek_2{{tl|tl|!}}2=první=článek_1}} pomocí dvojitého číslování, nebo<br />
* {{tlšablona|tl|2=Šablona{{!}}2=Podrobně{{tl|!}}3{{tl|tl|{{tl|{{2=2=}}}}}}druhý{{tl|tl|{{tl|{{=}}}}}}článek_2{{tlšablona|tlŠablona|!}}2{{tl|tl|{{tl|{{1=}}}}}}první{{tl|tl|{{tl|{{=}}}}}}článek_1}} pomocí šablony {{tl|{{=}}}}
dvojitým číslováním a šablonami
* {{šablona|tl|Šablona{{!}}Podrobně&amp;#124;2&amp;amp;#61;druhý&amp;amp;#61;článek_2&amp;amp;#124;1&amp;amp;#61;první&amp;amp;#61;článek_1}}
entitami
|}