vstup/skriptování.xml
author František Kučera <franta-hg@frantovo.cz>
Thu, 05 Jul 2012 20:25:21 +0200
changeset 109 f9e3ee9cc924
parent 108 8d9cab64c335
child 110 d43098fac783
permissions -rw-r--r--
#20 Skriptování: poznámka: xml → xhtml
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
<stránka
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
	<nadpis>Skriptování</nadpis>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
	<perex>Na stránku můžeme vložit výstup skriptů.</perex>
97
6181a00e0ffd #20 Skriptování: přidáno do hlavní nabídky
František Kučera <franta-hg@frantovo.cz>
parents: 95
diff changeset
     6
	<pořadí>50</pořadí>
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
	<text xmlns="http://www.w3.org/1999/xhtml">
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
     9
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
		<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
			Na stránkách můžeme používat skripty.
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    12
			Spouští se při generování a jejich standardní výstup se vloží do stránky.
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    13
			Třeba doprostřed textu ostavce nebo do jiného elementu.
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
		</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
		<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
			Příklad:
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    17
			<em>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    18
				Tyto stránky byly vygenerované v systému
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    19
				<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>.
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    20
			</em>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    21
		</p>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    22
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    23
		<p>
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    24
			Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah – 
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    25
			jak prostý text, tak i XHTML fragmenty.<m:podČarou>
109
f9e3ee9cc924 #20 Skriptování: poznámka: xml → xhtml
František Kučera <franta-hg@frantovo.cz>
parents: 108
diff changeset
    26
				Zapíná se pomocí atributu <code>výstup="xhtml"</code> a generátor pak kontroluje správné formátování – 
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    27
				nestane se vám, že byste omylem vygenerovali stránky s překříženými nebo neuzavřenými značkami.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    28
				Výchozím jmenným prostorem je XHTML a je dostupný i jmenný prostor pro makra (<code>m</code>).
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    29
			</m:podČarou>
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    30
		</p>
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    31
		<p>
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    32
			Skriptování ale může být nebezpečné, pokud byste spustili generátor na stránkách,
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    33
			které psal někdo nedůvěryhodný a vložil do nich škodlivý kód.
105
f2e79d6b0ad3 #20 Skriptování: nedělitelné mezery
František Kučera <franta-hg@frantovo.cz>
parents: 103
diff changeset
    34
			Kromě toho, ukázková sada stránek by měla být přeložitelná kdekoli a mít minimum závislostí
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    35
			(ne každý musí mít nainstalovaný Perl nebo Python či další podporované interprety).
105
f2e79d6b0ad3 #20 Skriptování: nedělitelné mezery
František Kučera <franta-hg@frantovo.cz>
parents: 103
diff changeset
    36
			Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>.
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    37
		</p>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    38
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    39
		<h2>Podporované jazyky</h2>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    40
		<p>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    41
			V současnosti jsou podporované tyto jazyky:
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
		</p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
    43
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    44
		<table>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    45
			<thead>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    46
				<tr>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    47
					<td>Jazyk</td>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    48
					<td>Interpret</td>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    49
				</tr>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    50
			</thead>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    51
			<tbody>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
    52
				<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
use strict;
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    54
use warnings;
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    56
open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
while (<JAVA>) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    60
		print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n";
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
	}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
}
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    63
				]]></m:skript>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    64
			</tbody>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
    65
		</table>
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    67
		<h2>Perl – ukázka</h2>
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
		<p>Jazyky použité nebo citované na této stránce:</p>
99
81056b24a948 #20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents: 97
diff changeset
    69
		<!--
81056b24a948 #20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents: 97
diff changeset
    70
			Lepšího výsledku bychom samozřejmě dosáhli pomocí XPath dotazu,
81056b24a948 #20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents: 97
diff changeset
    71
			ale toto je příklad na Perl :-)
81056b24a948 #20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents: 97
diff changeset
    72
		-->
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
		<pre><m:skript jazyk="perl"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
use strict;
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
    75
use warnings;
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"});
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
my %skripty;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
while (<XML>) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
	if (/m:skript\s+jazyk="(\w+)"/) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
		$skripty{$1}++;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
	}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84
}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
for(keys(%skripty)) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
	print "$skripty{$_}×\t $_\n";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
    91
			<h2>BASH – ukázka</h2>
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
		<pre><m:skript jazyk="bash"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
echo -n "Právě je: ";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
date;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
echo -n "Operační systém: ";
102
ca045963fced #20 Skriptování: výpis názvu operačního systému
František Kučera <franta-hg@frantovo.cz>
parents: 101
diff changeset
    96
uname -o;
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    97
echo -n "SHA-1 otisk zdrojáku této stránky: ";
100
c35c97d14d53 #20 Skriptování: hash bez názvu souboru
František Kučera <franta-hg@frantovo.cz>
parents: 99
diff changeset
    98
sha1sum "$XWG_STRANKA_SOUBOR" | cut -f 1 -d " ";
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    99
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   100
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   101
			<!--
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   102
			<h2>PHP</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   103
			<pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
<?php
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
phpinfo();
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
?>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   108
			-->
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   109
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   110
			<h2>Proměnné prostředí</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   111
			<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   112
				Ve skriptech máme dostupné následující proměnné prostředí:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   113
			</p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   114
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   115
			<table>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   116
				<thead>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   117
					<tr>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   118
						<td>Proměnná</td>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   119
						<td>Význam</td>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   120
					</tr>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   121
				</thead>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   122
				<tbody>
103
aa91d1c6d4c1 #20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents: 102
diff changeset
   123
					<!-- Pokud načítáme skript ze souboru, je atribut jazyk nepovinný. -->
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   124
					<m:skript jazyk="perl" výstup="xhtml" src="skriptování-proměnné.pl"/>
95
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   125
				</tbody>
eea9c4713045 #20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents: 94
diff changeset
   126
			</table>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   127
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   128
			<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   129
				Kód:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   130
			</p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   131
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   132
			<m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash">
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   133
echo "URI:    $XWG_STRANKA_URI";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   134
echo "Soubor: $XWG_STRANKA_SOUBOR";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   135
echo "Nadpis: $XWG_STRANKA_NADPIS";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   136
echo "Perex:  $XWG_STRANKA_PEREX";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   137
</m:skript>]]></m:pre>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   138
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   139
			<p>nám vypíše:</p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   140
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   141
			<pre><m:skript jazyk="bash"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   142
echo "URI:    $XWG_STRANKA_URI" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   143
echo "Soubor: $XWG_STRANKA_SOUBOR" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   144
echo "Nadpis: $XWG_STRANKA_NADPIS";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   145
echo "Perex:  $XWG_STRANKA_PEREX";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   146
		]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   147
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   148
		<h2>Makra ve skriptech</h2>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   149
		<p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   150
			XML generované skriptem může také obsahovat makra, která se následně interptetují.
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   151
			<m:skript jazyk="bash" výstup="xhtml"><![CDATA[
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   152
echo '<m:skript jazyk="bash">'; # Ty zrůdo! :-)
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   153
echo 'echo "Takže můžeš skriptovat, když skriptuješ,";';
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   154
echo '</m:skript>';
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   155
			]]></m:skript>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   156
			nebo dělat něco užitečnějšího.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   157
		</p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   158
		
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   159
		<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   160
use strict;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   161
use warnings;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   162
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   163
my $adresar = "vstup/makra";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   164
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   165
print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   166
print "	node		[shape=\"box\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   167
print "	koren	[label=\"Uživatelská makra\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   168
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   169
opendir(DIR, $adresar) or die $!;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   170
my $i = 0;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   171
while (readdir(DIR)) {
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   172
	next if (/^\./);
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   173
	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   174
	# abychom nezpůsobili chybu GraphVizu.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   175
	print "n$i	[label=\"$_\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   176
	print "koren -> n$i;\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   177
	$i++;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   178
}
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   179
print "</m:diagram>";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   180
closedir(DIR);
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   181
		]]></m:skript>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   182
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   183
		<p>…třeba vygenerovat tento diagram následujícím perlovským skriptem:</p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   184
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   185
		<m:pre jazyk="perl"><![CDATA[
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   186
use strict;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   187
use warnings;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   188
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   189
my $adresar = "vstup/makra";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   190
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   191
print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   192
print "	node	[shape=\"box\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   193
print "	koren	[label=\"Uživatelská makra\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   194
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   195
opendir(DIR, $adresar) or die $!;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   196
my $i = 0;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   197
while (readdir(DIR)) {
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   198
	next if (/^\./);
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   199
	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   200
	# abychom nezpůsobili chybu GraphVizu.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   201
	print "n$i	[label=\"$_\"];\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   202
	print "koren -> n$i;\n";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   203
	$i++;
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   204
}
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   205
print "</m:diagram>";
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   206
closedir(DIR);]]></m:pre>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   207
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   208
		<p>
108
8d9cab64c335 #20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).
František Kučera <franta-hg@frantovo.cz>
parents: 107
diff changeset
   209
			Který vložíme zabalený v <code><![CDATA[<m:skript jazyk="perl" výstup="xhtml"> … </m:skript>]]></code> do stránky.
107
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   210
		</p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   211
		<p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   212
			Známá chyba: ve skriptech zatím nefungují poznámky pod čarou (a není jisté, jestli kdy fungovat budou – pravděpodobně by to vyžadovalo vícefázové zpracování).
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   213
		</p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   214
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   215
		<h2>Skripty v makrech</h2>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   216
		<p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   217
			Uvnitř maker můžeme volat<m:podČarou>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   218
				Ovšem trochu jiným způsobem, než ve stránkách –
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   219
				nacházíme se totiž v <em>programu</em> (XSL šablona definující makro)
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   220
				nikoli v <em>datovém souboru</em> (XML stránka).
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   221
			</m:podČarou>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   222
			jiná makra – mj. skripty.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   223
			Toho jsme využili v makru, které generuje tabulku verzí z mercurialu:
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   224
		</p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   225
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   226
		<m:hg-verze/>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   227
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   228
		<p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   229
			Toto makro naleznete v souboru <code>vstup/makra/hg-verze.xsl</code>.
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   230
		</p>
379a2a893fd1 #20 Skriptování: Makra ve skriptech a Skripty v makrech + výpis verzí z Mercurialu.
František Kučera <franta-hg@frantovo.cz>
parents: 105
diff changeset
   231
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   232
	</text>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   233
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   234
</stránka>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   235