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> |