2 xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
3 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
4 <nadpis>Skriptování</nadpis>
5 <perex>Na stránku můžeme vložit výstup skriptů.</perex>
7 <text xmlns="http://www.w3.org/1999/xhtml">
10 Na stránkách můžeme používat skripty.
11 Spouští se při generování a jejich standardní výstup se vloží do stránky.
12 Třeba doprostřed ostavce nebo do jiného elementu.
16 Tyto stránky byly vygenerované v systému <m:skript jazyk="bash">uname -o</m:skript>.
20 V současnosti jsou podporované tyto jazyky:
23 <pre><m:skript jazyk="perl"><![CDATA[
26 open(JAVA, "<", "šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Skriptování.java") or die $!;
29 #i.put("bash", "/bin/bash");
30 if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
37 <p>Jazyky použité nebo citované na této stránce:</p>
38 <pre><m:skript jazyk="perl"><![CDATA[
41 open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"});
45 if (/m:skript\s+jazyk="(\w+)"/) {
51 print "$skripty{$_}×\t $_\n";
56 <pre><m:skript jazyk="bash"><![CDATA[
59 echo -n "Operační systém: ";
61 echo -n "SHA-1 otisk zdrojáku této stránky: ";
62 sha1sum < $XWG_STRANKA_SOUBOR;
67 <pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[
74 <h2>Proměnné prostředí</h2>
76 Ve skriptech máme dostupné následující proměnné prostředí:
80 <li><code>XWG_STRANKA_URI</code> – URI aktuálně zpracovávané stránky</li>
81 <li><code>XWG_STRANKA_SOUBOR</code> – absolutní cesta k souboru</li>
82 <li><code>XWG_STRANKA_NADPIS</code> – nadpis stránky</li>
83 <li><code>XWG_STRANKA_PEREX</code> – perex stránky</li>
90 <m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash">
91 echo "URI: $XWG_STRANKA_URI";
92 echo "Soubor: $XWG_STRANKA_SOUBOR";
93 echo "Nadpis: $XWG_STRANKA_NADPIS";
94 echo "Perex: $XWG_STRANKA_PEREX";
95 </m:skript>]]></m:pre>
99 <pre><m:skript jazyk="bash"><![CDATA[
100 echo "URI: $XWG_STRANKA_URI" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
101 echo "Soubor: $XWG_STRANKA_SOUBOR" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
102 echo "Nadpis: $XWG_STRANKA_NADPIS";
103 echo "Perex: $XWG_STRANKA_PEREX";