Thewoodcraft.org:id1228

Z thewoodcraft.org

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>