vstup/skriptování.xml
changeset 95 eea9c4713045
parent 94 4b3ba32f613c
child 97 6181a00e0ffd
     1.1 --- a/vstup/skriptování.xml	Sat Jun 23 18:00:41 2012 +0200
     1.2 +++ b/vstup/skriptování.xml	Sat Jun 23 19:22:21 2012 +0200
     1.3 @@ -8,30 +8,51 @@
     1.4  	
     1.5  		<p>
     1.6  			Na stránkách můžeme používat skripty.
     1.7 -			Spouští se při generování a jejich standardní výstup se vloží do stránky.
     1.8 -			Třeba doprostřed ostavce nebo do jiného elementu.
     1.9 +			Spouští se při generování a jejich standardní výstup se vloží do stránky.
    1.10 +			Třeba doprostřed textu ostavce nebo do jiného elementu.
    1.11  		</p>
    1.12  		<p>
    1.13  			Příklad:
    1.14 -			Tyto stránky byly vygenerované v systému <m:skript jazyk="bash">uname -o</m:skript>.
    1.15 +			<em>
    1.16 +				Tyto stránky byly vygenerované v systému
    1.17 +				<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>.
    1.18 +			</em>
    1.19 +		</p>
    1.20 +
    1.21 +		<p>
    1.22 +			Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah.
    1.23 +			Tato funkce ale může být nebezpečná – pokud byste spustili generátor na stránkách,
    1.24 +			které psal někdo nedůvěryhodný a vložil do nich škodlivý kód.
    1.25 +			Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>.
    1.26 +		</p>
    1.27 +
    1.28 +		<h2>Podporované jazyky</h2>
    1.29 +		<p>
    1.30 +			V současnosti jsou podporované tyto jazyky:
    1.31  		</p>
    1.32  		
    1.33 -		<p>
    1.34 -			V současnosti jsou podporované tyto jazyky:
    1.35 -		</p>
    1.36 -		
    1.37 -		<pre><m:skript jazyk="perl"><![CDATA[
    1.38 +		<table>
    1.39 +			<thead>
    1.40 +				<tr>
    1.41 +					<td>Jazyk</td>
    1.42 +					<td>Interpret</td>
    1.43 +				</tr>
    1.44 +			</thead>
    1.45 +			<tbody>
    1.46 +				<m:skript jazyk="perl"  výstup="xml"><![CDATA[
    1.47  use strict;
    1.48  
    1.49 -open(JAVA, "<", "šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Skriptování.java") or die $!;
    1.50 +open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
    1.51  
    1.52  while (<JAVA>) {
    1.53  #i.put("bash", "/bin/bash");
    1.54  	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
    1.55 -		print "$1\n";
    1.56 +		print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n";
    1.57  	}
    1.58  }
    1.59 -			]]></m:skript></pre>
    1.60 +				]]></m:skript>
    1.61 +			</tbody>
    1.62 +		</table>
    1.63  
    1.64  		<h2>Perl</h2>
    1.65  		<p>Jazyky použité nebo citované na této stránce:</p>
    1.66 @@ -76,12 +97,28 @@
    1.67  				Ve skriptech máme dostupné následující proměnné prostředí:
    1.68  			</p>
    1.69  			
    1.70 -			<ul>
    1.71 -				<li><code>XWG_STRANKA_URI</code> – URI aktuálně zpracovávané stránky</li>
    1.72 -				<li><code>XWG_STRANKA_SOUBOR</code> – absolutní cesta k souboru</li>
    1.73 -				<li><code>XWG_STRANKA_NADPIS</code> – nadpis stránky</li>
    1.74 -				<li><code>XWG_STRANKA_PEREX</code> – perex stránky</li>
    1.75 -			</ul>
    1.76 +			<table>
    1.77 +				<thead>
    1.78 +					<tr>
    1.79 +						<td>Proměnná</td>
    1.80 +						<td>Význam</td>
    1.81 +					</tr>
    1.82 +				</thead>
    1.83 +				<tbody>
    1.84 +					<m:skript jazyk="perl" výstup="xml"><![CDATA[
    1.85 +use strict;
    1.86 +
    1.87 +open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
    1.88 +
    1.89 +while (<JAVA>) {
    1.90 +#i.put("bash", "/bin/bash");
    1.91 +	if (/"(.*)=".*\/\/\s+env:(.*)/) {
    1.92 +		print "<tr><td><code>$1</code></td><td>$2</td></tr>\n";
    1.93 +	}
    1.94 +}
    1.95 +					]]></m:skript>
    1.96 +				</tbody>
    1.97 +			</table>
    1.98  			
    1.99  			<p>
   1.100  				Kód: