Show
Ignore:
Timestamp:
07/06/12 14:52:05 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

#20 Skriptování: uvnitř zadání skriptu lze používat jiná makra (interpretují se před provedením skriptu).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vstup/skriptování.xml

    r112 r113  
    146146                ]]></m:skript></pre> 
    147147 
    148                 <h2 id="makraVeSkriptech">Makra ve skriptech</h2> 
     148                <h2 id="makraZeSkriptů">Makra ze skriptů</h2> 
    149149                <p> 
    150150                        XML generované skriptem může také obsahovat makra, která se následně interptetují. 
     
    215215                </p> 
    216216 
     217                <h2>Makra ve skriptech</h2> 
     218                 
     219                <p> 
     220                        Uvnitř zdrojového kódu skriptu můžeme používat jiná makra. 
     221                        Např. tento kód: 
     222                </p> 
     223 
     224                <m:pre jazyk="xml"><![CDATA[<pre> 
     225        <m:skript jazyk="bash"> 
     226                echo "Náš podnik se jmenuje <m:firma/>"; 
     227        </m:skript> 
     228</pre>]]></m:pre> 
     229 
     230                <p> 
     231                        nám vygeneruje: 
     232                </p> 
     233 
     234                <pre><m:skript jazyk="bash"> 
     235                                echo "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. 
     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                </p> 
     245 
    217246                <h2>Skripty v makrech</h2> 
    218247                <p> 
    219                         Uvnitř maker můžeme volat<m:podČarou> 
     248                        Uvnitř definic maker můžeme volat<m:podČarou> 
    220249                                Ovšem trochu jiným způsobem, než ve stránkách – 
    221250                                nacházíme se totiž v <em>programu</em> (XSL šablona definující makro) 
     
    282311 
    283312                <p> 
    284                         Podobně bychom mohli postupovat i u <a href="#makraVeSkriptech">diagramu</a> – 
     313                        Podobně bychom mohli postupovat i u <a href="#makraZeSkriptů">diagramu</a> – 
    285314                        negenerovat skriptem značky makra, ale pouze jeho obsah – zadání diagramu, nebo jen jeho část. 
    286315                        Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.