author | František Kučera <franta-hg@frantovo.cz> |
Thu, 05 Jul 2012 21:13:56 +0200 | |
changeset 110 | d43098fac783 |
parent 109 | f9e3ee9cc924 |
child 111 | d59023a42d4b |
permissions | -rw-r--r-- |
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 |
|
110 | 67 |
<h3>Perl – ukázka</h3> |
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 |
|
110 | 91 |
<h3>BASH – ukázka</h3> |
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 |
} |
110 | 179 |
|
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
|
180 |
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
|
181 |
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
|
182 |
]]></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
|
183 |
|
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
|
184 |
<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
|
185 |
|
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
|
186 |
<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
|
187 |
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
|
188 |
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
|
189 |
|
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 |
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
|
191 |
|
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 "<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
|
193 |
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
|
194 |
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
|
195 |
|
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 |
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
|
197 |
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
|
198 |
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
|
199 |
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
|
200 |
# 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
|
201 |
# 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
|
202 |
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
|
203 |
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
|
204 |
$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
|
205 |
} |
110 | 206 |
|
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
|
207 |
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
|
208 |
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
|
209 |
|
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> |
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
|
211 |
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
|
212 |
</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
|
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 |
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
|
215 |
</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
|
216 |
|
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 |
<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
|
218 |
<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
|
219 |
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
|
220 |
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
|
221 |
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
|
222 |
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
|
223 |
</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
|
224 |
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
|
225 |
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
|
226 |
</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
|
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 |
<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
|
229 |
|
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 |
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
|
232 |
</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
|
233 |
|
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
234 |
</text> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
235 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
236 |
</stránka> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
237 |