vstup/skriptování.xml
changeset 114 9302cf6856ea
parent 113 18bf0044f5ab
child 117 71d58d008058
     1.1 --- a/vstup/skriptování.xml	Fri Jul 06 14:52:05 2012 +0200
     1.2 +++ b/vstup/skriptování.xml	Fri Jul 06 17:04:13 2012 +0200
     1.3 @@ -222,8 +222,8 @@
     1.4  		</p>
     1.5  
     1.6  		<m:pre jazyk="xml"><![CDATA[<pre>
     1.7 -	<m:skript jazyk="bash">
     1.8 -		echo "Náš podnik se jmenuje <m:firma/>";
     1.9 +	<m:skript jazyk="perl">
    1.10 +		print "Náš podnik se jmenuje <m:firma/>";
    1.11  	</m:skript>
    1.12  </pre>]]></m:pre>
    1.13  
    1.14 @@ -231,16 +231,46 @@
    1.15  			nám vygeneruje:
    1.16  		</p>
    1.17  
    1.18 -		<pre><m:skript jazyk="bash">
    1.19 -				echo "Náš podnik se jmenuje <m:firma/>";
    1.20 +		<pre><m:skript jazyk="perl">
    1.21 +				print "Náš podnik se jmenuje <m:firma/>";
    1.22  		</m:skript></pre>
    1.23  
    1.24  		<p>
    1.25  			Můžete si tak vytvořit makra pro opakující se části
    1.26 -			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.
    1.27 -			Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
    1.28 -			je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
    1.29 -			pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
    1.30 +			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.<m:podČarou>
    1.31 +				Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
    1.32 +				je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
    1.33 +				pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
    1.34 +			</m:podČarou>
    1.35 +		</p>
    1.36 +		
    1.37 +		<p>
    1.38 +			Jen pro připomenutí: nejedná se o nějaké primitivní zástupky a nahrazování textu
    1.39 +			– makra můžou být parametrizovaná, obsahovat atributy (např. pád a číslo) nebo vnořené elementy
    1.40 +			a na základě této parametrizace vytvářet odlišný výstup, který je následně předán skriptu.
    1.41 +		</p>
    1.42 +		
    1.43 +		<pre><m:skript jazyk="bash">
    1.44 +			echo "S naší <m:firma pád="7"/> budete jistě spokojeni!";
    1.45 +			echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
    1.46 +		</m:skript></pre>
    1.47 +		
    1.48 +		<p>
    1.49 +			Zdrojový kód:
    1.50 +		</p>
    1.51 +		
    1.52 +		<!-- Pozor: ve zvýrazňovači syntaxe Pygmentize je chyba – neumí diakritiku – správně je: pád="7" -->
    1.53 +		<m:pre jazyk="xml"><![CDATA[<pre>
    1.54 +	<m:skript jazyk="bash">
    1.55 +		echo "S naší <m:firma pad="7"/> budete jistě spokojeni!";
    1.56 +		echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
    1.57 +	</m:skript>
    1.58 +</pre>]]></m:pre>
    1.59 +
    1.60 +		<p>
    1.61 +			Skripty v těchto příkladech nejsou příliš užitečné, protože pouze vypisují text,
    1.62 +			který by šlo vložit přímo do XML stránky
    1.63 +			– předpokládá se, že ve svých skriptech budete dělat něco zajímavějšího :-)
    1.64  		</p>
    1.65  
    1.66  		<h2>Skripty v makrech</h2>