vstup/skriptování.xml
changeset 114 9302cf6856ea
parent 113 18bf0044f5ab
child 117 71d58d008058
equal deleted inserted replaced
113:18bf0044f5ab 114:9302cf6856ea
   220 			Uvnitř zdrojového kódu skriptu můžeme používat jiná makra.
   220 			Uvnitř zdrojového kódu skriptu můžeme používat jiná makra.
   221 			Např. tento kód:
   221 			Např. tento kód:
   222 		</p>
   222 		</p>
   223 
   223 
   224 		<m:pre jazyk="xml"><![CDATA[<pre>
   224 		<m:pre jazyk="xml"><![CDATA[<pre>
   225 	<m:skript jazyk="bash">
   225 	<m:skript jazyk="perl">
   226 		echo "Náš podnik se jmenuje <m:firma/>";
   226 		print "Náš podnik se jmenuje <m:firma/>";
   227 	</m:skript>
   227 	</m:skript>
   228 </pre>]]></m:pre>
   228 </pre>]]></m:pre>
   229 
   229 
   230 		<p>
   230 		<p>
   231 			nám vygeneruje:
   231 			nám vygeneruje:
   232 		</p>
   232 		</p>
   233 
   233 
       
   234 		<pre><m:skript jazyk="perl">
       
   235 				print "Náš podnik se jmenuje <m:firma/>";
       
   236 		</m:skript></pre>
       
   237 
       
   238 		<p>
       
   239 			Můžete si tak vytvořit makra pro opakující se části
       
   240 			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.<m:podČarou>
       
   241 				Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
       
   242 				je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
       
   243 				pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
       
   244 			</m:podČarou>
       
   245 		</p>
       
   246 		
       
   247 		<p>
       
   248 			Jen pro připomenutí: nejedná se o nějaké primitivní zástupky a nahrazování textu
       
   249 			– makra můžou být parametrizovaná, obsahovat atributy (např. pád a číslo) nebo vnořené elementy
       
   250 			a na základě této parametrizace vytvářet odlišný výstup, který je následně předán skriptu.
       
   251 		</p>
       
   252 		
   234 		<pre><m:skript jazyk="bash">
   253 		<pre><m:skript jazyk="bash">
   235 				echo "Náš podnik se jmenuje <m:firma/>";
   254 			echo "S naší <m:firma pád="7"/> budete jistě spokojeni!";
       
   255 			echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
   236 		</m:skript></pre>
   256 		</m:skript></pre>
   237 
   257 		
   238 		<p>
   258 		<p>
   239 			Můžete si tak vytvořit makra pro opakující se části
   259 			Zdrojový kód:
   240 			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.
   260 		</p>
   241 			Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
   261 		
   242 			je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
   262 		<!-- Pozor: ve zvýrazňovači syntaxe Pygmentize je chyba – neumí diakritiku – správně je: pád="7" -->
   243 			pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
   263 		<m:pre jazyk="xml"><![CDATA[<pre>
       
   264 	<m:skript jazyk="bash">
       
   265 		echo "S naší <m:firma pad="7"/> budete jistě spokojeni!";
       
   266 		echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
       
   267 	</m:skript>
       
   268 </pre>]]></m:pre>
       
   269 
       
   270 		<p>
       
   271 			Skripty v těchto příkladech nejsou příliš užitečné, protože pouze vypisují text,
       
   272 			který by šlo vložit přímo do XML stránky
       
   273 			– předpokládá se, že ve svých skriptech budete dělat něco zajímavějšího :-)
   244 		</p>
   274 		</p>
   245 
   275 
   246 		<h2>Skripty v makrech</h2>
   276 		<h2>Skripty v makrech</h2>
   247 		<p>
   277 		<p>
   248 			Uvnitř definic maker můžeme volat<m:podČarou>
   278 			Uvnitř definic maker můžeme volat<m:podČarou>