vstup/skriptování.xml
changeset 113 18bf0044f5ab
parent 112 7d4b23ccf144
child 114 9302cf6856ea
     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>