vstup/skriptování.xml
changeset 95 eea9c4713045
parent 94 4b3ba32f613c
child 97 6181a00e0ffd
--- a/vstup/skriptování.xml	Sat Jun 23 18:00:41 2012 +0200
+++ b/vstup/skriptování.xml	Sat Jun 23 19:22:21 2012 +0200
@@ -8,30 +8,51 @@
 	
 		<p>
 			Na stránkách můžeme používat skripty.
-			Spouští se při generování a jejich standardní výstup se vloží do stránky.
-			Třeba doprostřed ostavce nebo do jiného elementu.
+			Spouští se při generování a jejich standardní výstup se vloží do stránky.
+			Třeba doprostřed textu ostavce nebo do jiného elementu.
 		</p>
 		<p>
 			Příklad:
-			Tyto stránky byly vygenerované v systému <m:skript jazyk="bash">uname -o</m:skript>.
+			<em>
+				Tyto stránky byly vygenerované v systému
+				<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>.
+			</em>
+		</p>
+
+		<p>
+			Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah.
+			Tato funkce ale může být nebezpečná – pokud byste spustili generátor na stránkách,
+			které psal někdo nedůvěryhodný a vložil do nich škodlivý kód.
+			Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>.
+		</p>
+
+		<h2>Podporované jazyky</h2>
+		<p>
+			V současnosti jsou podporované tyto jazyky:
 		</p>
 		
-		<p>
-			V současnosti jsou podporované tyto jazyky:
-		</p>
-		
-		<pre><m:skript jazyk="perl"><![CDATA[
+		<table>
+			<thead>
+				<tr>
+					<td>Jazyk</td>
+					<td>Interpret</td>
+				</tr>
+			</thead>
+			<tbody>
+				<m:skript jazyk="perl"  výstup="xml"><![CDATA[
 use strict;
 
-open(JAVA, "<", "šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Skriptování.java") or die $!;
+open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
 
 while (<JAVA>) {
 #i.put("bash", "/bin/bash");
 	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
-		print "$1\n";
+		print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n";
 	}
 }
-			]]></m:skript></pre>
+				]]></m:skript>
+			</tbody>
+		</table>
 
 		<h2>Perl</h2>
 		<p>Jazyky použité nebo citované na této stránce:</p>
@@ -76,12 +97,28 @@
 				Ve skriptech máme dostupné následující proměnné prostředí:
 			</p>
 			
-			<ul>
-				<li><code>XWG_STRANKA_URI</code> – URI aktuálně zpracovávané stránky</li>
-				<li><code>XWG_STRANKA_SOUBOR</code> – absolutní cesta k souboru</li>
-				<li><code>XWG_STRANKA_NADPIS</code> – nadpis stránky</li>
-				<li><code>XWG_STRANKA_PEREX</code> – perex stránky</li>
-			</ul>
+			<table>
+				<thead>
+					<tr>
+						<td>Proměnná</td>
+						<td>Význam</td>
+					</tr>
+				</thead>
+				<tbody>
+					<m:skript jazyk="perl" výstup="xml"><![CDATA[
+use strict;
+
+open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
+
+while (<JAVA>) {
+#i.put("bash", "/bin/bash");
+	if (/"(.*)=".*\/\/\s+env:(.*)/) {
+		print "<tr><td><code>$1</code></td><td>$2</td></tr>\n";
+	}
+}
+					]]></m:skript>
+				</tbody>
+			</table>
 			
 			<p>
 				Kód: