# HG changeset patch # User František Kučera # Date 1341587053 -7200 # Node ID 9302cf6856eac1edcb8fc06e08f84596e819ba33 # Parent 18bf0044f5ab96417c20ad3f89e52c1af3fe0a11 #20 Skriptování: firma – pády (parametrizace makra) diff -r 18bf0044f5ab -r 9302cf6856ea vstup/makra/firma.xsl --- a/vstup/makra/firma.xsl Fri Jul 06 14:52:05 2012 +0200 +++ b/vstup/makra/firma.xsl Fri Jul 06 17:04:13 2012 +0200 @@ -12,8 +12,14 @@ exclude-result-prefixes="fn h s k m xs"> - - Chovatelská stanice a.s. - + Chovatelská stanice a.s. + Chovatelská stanice a.s. + Chovatelské stanice a.s. + Chovatelské stanici a.s. + Chovatelskou stanici a.s. + Chovatelská stanice a.s. + Chovatelské stanice a.s. + Chovatelskou stanicí a.s. + diff -r 18bf0044f5ab -r 9302cf6856ea vstup/skriptování.xml --- a/vstup/skriptování.xml Fri Jul 06 14:52:05 2012 +0200 +++ b/vstup/skriptování.xml Fri Jul 06 17:04:13 2012 +0200 @@ -222,8 +222,8 @@

- - echo "Náš podnik se jmenuje "; + + print "Náš podnik se jmenuje "; ]]> @@ -231,16 +231,46 @@ nám vygeneruje:

-

-				echo "Náš podnik se jmenuje ";
+		

+				print "Náš podnik se jmenuje ";
 		

Můžete si tak vytvořit makra pro opakující se části - a používat je jak v textu stránek, tak ve skriptech nebo diagramech. - Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje, - je dobré ho zabalit ještě do jedné značky, která se postará o escapování - pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky). + a používat je jak v textu stránek, tak ve skriptech nebo diagramech. + Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje, + je dobré ho zabalit ještě do jedné značky, která se postará o escapování + pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky). + +

+ +

+ Jen pro připomenutí: nejedná se o nějaké primitivní zástupky a nahrazování textu + – makra můžou být parametrizovaná, obsahovat atributy (např. pád a číslo) nebo vnořené elementy + a na základě této parametrizace vytvářet odlišný výstup, který je následně předán skriptu. +

+ +

+			echo "S naší  budete jistě spokojeni!";
+			echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
+		
+ +

+ Zdrojový kód: +

+ + + + + echo "S naší budete jistě spokojeni!"; + echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`."; + +
]]> + +

+ Skripty v těchto příkladech nejsou příliš užitečné, protože pouze vypisují text, + který by šlo vložit přímo do XML stránky + – předpokládá se, že ve svých skriptech budete dělat něco zajímavějšího :-)

Skripty v makrech