1.1 --- a/vstup/skriptování.xml Fri Jul 06 13:41:35 2012 +0200
1.2 +++ b/vstup/skriptování.xml Fri Jul 06 14:52:05 2012 +0200
1.3 @@ -145,7 +145,7 @@
1.4 echo "Perex: $XWG_STRANKA_PEREX";
1.5 ]]></m:skript></pre>
1.6
1.7 - <h2 id="makraVeSkriptech">Makra ve skriptech</h2>
1.8 + <h2 id="makraZeSkriptů">Makra ze skriptů</h2>
1.9 <p>
1.10 XML generované skriptem může také obsahovat makra, která se následně interptetují.
1.11 <m:skript jazyk="bash" výstup="xhtml"><![CDATA[
1.12 @@ -214,9 +214,38 @@
1.13 Známá chyba: ve skriptech zatím nefungují poznámky pod čarou (a není jisté, jestli kdy fungovat budou – pravděpodobně by to vyžadovalo vícefázové zpracování).
1.14 </p>
1.15
1.16 + <h2>Makra ve skriptech</h2>
1.17 +
1.18 + <p>
1.19 + Uvnitř zdrojového kódu skriptu můžeme používat jiná makra.
1.20 + Např. tento kód:
1.21 + </p>
1.22 +
1.23 + <m:pre jazyk="xml"><![CDATA[<pre>
1.24 + <m:skript jazyk="bash">
1.25 + echo "Náš podnik se jmenuje <m:firma/>";
1.26 + </m:skript>
1.27 +</pre>]]></m:pre>
1.28 +
1.29 + <p>
1.30 + nám vygeneruje:
1.31 + </p>
1.32 +
1.33 + <pre><m:skript jazyk="bash">
1.34 + echo "Náš podnik se jmenuje <m:firma/>";
1.35 + </m:skript></pre>
1.36 +
1.37 + <p>
1.38 + Můžete si tak vytvořit makra pro opakující se části
1.39 + a používat je jak v textu stránek, tak ve skriptech nebo diagramech.
1.40 + Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
1.41 + je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em>
1.42 + pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
1.43 + </p>
1.44 +
1.45 <h2>Skripty v makrech</h2>
1.46 <p>
1.47 - Uvnitř maker můžeme volat<m:podČarou>
1.48 + Uvnitř definic maker můžeme volat<m:podČarou>
1.49 Ovšem trochu jiným způsobem, než ve stránkách –
1.50 nacházíme se totiž v <em>programu</em> (XSL šablona definující makro)
1.51 nikoli v <em>datovém souboru</em> (XML stránka).
1.52 @@ -281,7 +310,7 @@
1.53 -->
1.54
1.55 <p>
1.56 - Podobně bychom mohli postupovat i u <a href="#makraVeSkriptech">diagramu</a> –
1.57 + Podobně bychom mohli postupovat i u <a href="#makraZeSkriptů">diagramu</a> –
1.58 negenerovat skriptem značky makra, ale pouze jeho obsah – zadání diagramu, nebo jen jeho část.
1.59 Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.
1.60 </p>