Thewoodcraft.org:id1228
Psaní šablon není zcela triviální, protože…
- vyžaduje vysokou míru abstraktního myšlení,
- dokonalou znalost principu transkluze
Píšeme novou šablonu…
Substituční šablony pro překládané stránky
Jsou v zásadě skládačky, u kterých je má dojít k interpretaci kódu šablony až poté co se šablona vloží do stránky.
Kód šablony, je textový řetězec, který interpretuje parser MediaWiki.
Pokud při tom narazí na nějakou známou značku, pokusí se ji interpretovat.
Například, narazí-li na řetězec '''
je to pro něj signál, že má následující řetězec zobrazovat tučně, dokud nenarazí znovu na '''
Je-li použita šablona, parser MediaWiki nejprve sestaví wikikód, a teprve POTOM přijde na řadu jeho interpretace! To se děje pokaždé, nedojde-li k substituci šablony. Při substituci šablony se interpretovaný kód substituované šablony vloží do kódu stránky místo volání šablony, takže se po uložení znovu nevolá.
Párové značky ovlivňující výchozí chování parseru
Jsou značky, které umožňují kouzla.
noinclude
Tato značka sděluje: „To co bude následovat při transkluzi kódu ignoruj”
<noinclude>
- Wikikód v šabloně :
<includeonly><</includeonly>noinclude>
</noinclude>
- Wikikód v šabloně :
<includeonly></<includeonly>noinclude>
includeonly
Tato značka sděluje: „Následující řetězec ber v potaz jen v případě, že jde o transkluzi kódu, jinak ho ignoruj”
<includeonly>
- Wikikód v šabloně :
<includeonly><</includeonly>includeonly>
</includeonly>
- Wikikód v šabloně :
<includeonly></<includeonly>includeonly>
Párové značky u multijazyčného obsahu
translate
<translate>
- Wikikód v šabloně :
<</includeonly>translate>
</translate>
- Wikikód v šabloně :
</<includeonly>translate<includeonly>>
tvar
U elementu tvar
- Wikikód v šabloně :
<includeonly><</includeonly> tvar name="{{{1}}}">
- Wikikód v šabloně :
<includeonly></<includeonly>tvar>