| 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 | |
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. |
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). |
| 257 | |
| 258 | <p> |
| 259 | Zdrojový kód: |
| 260 | </p> |
| 261 | |
| 262 | <!-- Pozor: ve zvýrazňovači syntaxe Pygmentize je chyba – neumí diakritiku – správně je: pád="7" --> |
| 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 :-) |