author | František Kučera <franta-hg@frantovo.cz> |
Tue, 13 Sep 2011 18:06:07 +0200 | |
changeset 37 | 2e4e7891a2f7 |
parent 36 | 5be21d1ef5f8 |
child 40 | 487f13126b62 |
permissions | -rw-r--r-- |
1 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<xsl:stylesheet version="2.0" |
|
3 |
xmlns="http://www.w3.org/1999/xhtml" |
|
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
4 |
xmlns:h="http://www.w3.org/1999/xhtml" |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
5 |
xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana" |
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
6 |
xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace" |
17
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
7 |
xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro" |
27
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
8 |
xmlns:j="java:cz.frantovo.xmlWebGenerator.Funkce" |
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
9 |
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
10 |
xmlns:fn="http://www.w3.org/2005/xpath-functions" |
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
11 |
xmlns:svg="http://www.w3.org/2000/svg" |
15
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
12 |
xmlns:xs="http://www.w3.org/2001/XMLSchema" |
27
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
13 |
exclude-result-prefixes="fn h s k m j xs"> |
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
14 |
<xsl:output |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
15 |
method="xml" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
16 |
indent="yes" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
17 |
encoding="UTF-8" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
18 |
doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
19 |
doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/> |
19
b81b96475fe0
Vyčlenění uživatelských maker do samostatného souboru: #8
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
20 |
|
11
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
21 |
<xsl:param name="vstup" select="'../vstup/'"/> |
33
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
22 |
<xsl:param name="výstup" select="'../výstup/'"/> |
15
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
23 |
<xsl:param name="vstupníPřípona" select="'.xml'"/> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
24 |
<xsl:param name="výstupníPřípona" select="'.xhtml'"/> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
25 |
<xsl:param name="vsuvkováPřípona" select="'.inc'"/> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
26 |
<xsl:param name="podporaZaostalýchProhlížečů" select="false()" as="xs:boolean"/> |
1 | 27 |
|
19
b81b96475fe0
Vyčlenění uživatelských maker do samostatného souboru: #8
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
28 |
<xsl:include href="makra.xsl"/> |
b81b96475fe0
Vyčlenění uživatelských maker do samostatného souboru: #8
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
29 |
|
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
30 |
<!-- Celý dokument: --> |
1 | 31 |
<xsl:template match="/"> |
11
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
32 |
<xsl:variable name="konfigurace" select="document(concat($vstup, 'web.conf'))"/> |
1 | 33 |
<html> |
34 |
<head> |
|
16
addd255c39c9
makro měřák: podpora zaostalých prohlížečů
František Kučera <franta-hg@frantovo.cz>
parents:
15
diff
changeset
|
35 |
<xsl:if test="$podporaZaostalýchProhlížečů"> |
addd255c39c9
makro měřák: podpora zaostalých prohlížečů
František Kučera <franta-hg@frantovo.cz>
parents:
15
diff
changeset
|
36 |
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> |
addd255c39c9
makro měřák: podpora zaostalých prohlížečů
František Kučera <franta-hg@frantovo.cz>
parents:
15
diff
changeset
|
37 |
</xsl:if> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
38 |
<title><xsl:value-of select="s:stránka/s:nadpis"/></title> |
8 | 39 |
<link title="Novinky (Atom)" href="atom.xml" type="application/atom+xml" rel="alternate"/> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
40 |
<link title="Novinky (RSS)" href="rss.xml" type="application/rss+xml" rel="alternate"/> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
41 |
<xsl:apply-templates select="$konfigurace/k:web/k:js"/> |
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
42 |
<xsl:apply-templates select="$konfigurace/k:web/k:css"/> |
1 | 43 |
</head> |
44 |
<body> |
|
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
45 |
<div id="tělo"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
46 |
<div id="záhlaví"> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
47 |
<xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví', $vsuvkováPřípona)))/s:stránka/h:text/node()"/> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
48 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
49 |
<div id="vnitřek"> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
50 |
<h1><xsl:value-of select="s:stránka/s:nadpis"/></h1> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
51 |
<ul id="nabídka"> |
20
29361e026fa3
Dočasný hack: kompatibilita s Antem verze 1.8.1, Bug 49271
František Kučera <franta-hg@frantovo.cz>
parents:
19
diff
changeset
|
52 |
<xsl:for-each select="collection(concat('./', $vstup ,'/?select=*', $vstupníPřípona))[s:stránka/s:pořadí]"> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
53 |
<xsl:sort select="empty(./s:stránka/s:pořadí)"/> |
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
54 |
<xsl:sort select="./s:stránka/s:pořadí"/> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
55 |
<li> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
56 |
<xsl:variable name="xmlSoubor" select="tokenize(document-uri(.), '/')[last()]"/> |
15
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
57 |
<xsl:variable name="xhtmlSoubor" select="replace($xmlSoubor, $vstupníPřípona, $výstupníPřípona)"/> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
58 |
<a href="{fn:encode-for-uri($xhtmlSoubor)}"><xsl:value-of select="./s:stránka/s:nadpis"/></a> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
59 |
</li> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
60 |
</xsl:for-each> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
61 |
</ul> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
62 |
<div id="text"> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
63 |
<xsl:apply-templates select="s:stránka/h:text/node()"/> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
64 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
65 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
66 |
<div id="zápatí"> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
67 |
<xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'zápatí', $vsuvkováPřípona)))/s:stránka/h:text/node()"/> |
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
68 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
69 |
</div> |
1 | 70 |
</body> |
71 |
</html> |
|
72 |
</xsl:template> |
|
73 |
||
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
74 |
<!-- Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace: --> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
75 |
<xsl:template match="*"> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
76 |
<xsl:element name="{name()}"> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
77 |
<xsl:copy-of select="@*"/> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
78 |
<xsl:apply-templates/> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
79 |
</xsl:element> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
80 |
</xsl:template> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
81 |
|
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
82 |
<!-- Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče --> |
15
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
83 |
<xsl:template name="varováníRetardace"> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
84 |
<xsl:if test="$podporaZaostalýchProhlížečů"> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
85 |
<xsl:comment> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
86 |
Generátor byl spuštěn v režimu podpory zaostalých prohlížečů. |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
87 |
Uživatelům doporučujeme upgrade na skutečný WWW prohlížeč, |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
88 |
jako je např. Firefox nebo Chromium (případně Opera či Safari). |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
89 |
</xsl:comment> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
90 |
</xsl:if> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
91 |
</xsl:template> |
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
92 |
|
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
93 |
<!-- Odkazy na JavaScript a kaskádové styly --> |
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
94 |
<xsl:template match="k:web/k:js"> |
15
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
95 |
<script src="{text()}" type="text/javascript"> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
96 |
<xsl:call-template name="varováníRetardace"/> |
cfb2fc0ca242
Volitelná podpora zaostalých prohlížečů (MSIE).
František Kučera <franta-hg@frantovo.cz>
parents:
12
diff
changeset
|
97 |
</script> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
98 |
</xsl:template> |
18
45e41566f8a6
Nové jmenné prostory: „s“ a „k“ místo „g“.
František Kučera <franta-hg@frantovo.cz>
parents:
17
diff
changeset
|
99 |
<xsl:template match="k:web/k:css"> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
100 |
<link href="{text()}" type="text/css" rel="StyleSheet" /> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
101 |
</xsl:template> |
36 | 102 |
|
103 |
<!-- |
|
104 |
TODO: makra vyčlenit do samostatných souborů |
|
105 |
--> |
|
17
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
106 |
|
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
107 |
<!-- |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
108 |
Makro pro převod interních odkazů: |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
109 |
- doplnění správné přípony |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
110 |
- URL kódování znaků |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
111 |
--> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
112 |
<xsl:template match="m:a"> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
113 |
<a> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
114 |
<xsl:copy-of select="@*"/> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
115 |
<xsl:attribute name="href"> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
116 |
<xsl:value-of select="fn:encode-for-uri(concat(@href, $výstupníPřípona))"/> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
117 |
</xsl:attribute> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
118 |
<xsl:apply-templates/> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
119 |
</a> |
02bad17b4590
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
120 |
</xsl:template> |
27
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
121 |
|
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
122 |
<!-- |
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
123 |
Makro pro zvýraznění syntaxe: |
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
124 |
--> |
037a9f20bf3a
Zvýrazňování syntaxe #12 – začátek.
František Kučera <franta-hg@frantovo.cz>
parents:
20
diff
changeset
|
125 |
<xsl:template match="m:pre"> |
28
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
126 |
<xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
127 |
<xsl:choose> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
128 |
<xsl:when test="$zvýrazněnýText"> |
29
7bd7aaa9874a
#12 Informace o jazyku v XHTML komentáři.
František Kučera <franta-hg@frantovo.cz>
parents:
28
diff
changeset
|
129 |
<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment> |
28
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
130 |
<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
131 |
</xsl:when> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
132 |
<xsl:otherwise> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
133 |
<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
134 |
<pre><xsl:apply-templates/></pre> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
135 |
</xsl:otherwise> |
3298cafa8686
#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
27
diff
changeset
|
136 |
</xsl:choose> |
32
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
137 |
</xsl:template> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
138 |
|
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
139 |
<!-- |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
140 |
Makro pro diagramy/grafy |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
141 |
--> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
142 |
<xsl:template match="m:diagram"> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
143 |
<xsl:variable name="souborDiagramu" select="j:vytvořDiagram(text(), @orientace = 'vodorovně')"/> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
144 |
<xsl:choose> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
145 |
<xsl:when test="$souborDiagramu"> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
146 |
<div class="diagram"> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
147 |
<a href="{$souborDiagramu}.svg"> |
33
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
148 |
<img |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
149 |
src="{$souborDiagramu}.svg" |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
150 |
alt="Diagram {$souborDiagramu} | pokud nevidíte obrázek, váš prohlížeč stojí za starou bačkoru" |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
151 |
title="{@nadpis} (klikněte pro zobrazení samotného diagramu)"/> |
32
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
152 |
</a> |
33
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
153 |
<!-- TODO: SVG+PNG |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
154 |
<xsl:variable name="svgDiagramu" select="document(concat($výstup, $souborDiagramu, '.svg'))/svg:svg"/> |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
155 |
<object |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
156 |
data="{$souborDiagramu}.svg" |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
157 |
type="image/svg+xml" |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
158 |
style="width: {$svgDiagramu/@width}; height: {$svgDiagramu/@height}"> |
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
159 |
<img src="{$souborDiagramu}.png" alt="Diagram {$souborDiagramu}"/> |
32
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
160 |
</object> |
33
848da31dd379
Diagramy #13 – drobná vylepšení.
František Kučera <franta-hg@frantovo.cz>
parents:
32
diff
changeset
|
161 |
--> |
32
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
162 |
<xsl:if test="@nadpis"> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
163 |
<p class="nadpis"><xsl:value-of select="@nadpis"/></p> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
164 |
</xsl:if> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
165 |
</div> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
166 |
</xsl:when> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
167 |
<xsl:otherwise> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
168 |
<xsl:message terminate="yes">Při vytváření diagramu došlo k chybě.</xsl:message> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
169 |
</xsl:otherwise> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
170 |
</xsl:choose> |
6bc25517ac4f
Diagramy #13 – první verze, celkem funguje.
František Kučera <franta-hg@frantovo.cz>
parents:
29
diff
changeset
|
171 |
</xsl:template> |
37
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
172 |
|
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
173 |
<!-- |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
174 |
Makro pro Wiki syntaxi |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
175 |
--> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
176 |
<xsl:template match="m:wiki"> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
177 |
<xsl:variable name="wikiXHTML" select="j:formátujWiki(text(), @syntaxe)"/> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
178 |
<xsl:choose> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
179 |
<xsl:when test="$wikiXHTML"> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
180 |
<xsl:value-of select="$wikiXHTML" disable-output-escaping="yes"/> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
181 |
</xsl:when> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
182 |
<xsl:otherwise> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
183 |
<xsl:message terminate="yes">Při zpracování wiki syntaxe došlo k chybě.</xsl:message> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
184 |
</xsl:otherwise> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
185 |
</xsl:choose> |
2e4e7891a2f7
Wiki syntaxe #7 – základ, podpora Markdown syntaxe.
František Kučera <franta-hg@frantovo.cz>
parents:
36
diff
changeset
|
186 |
</xsl:template> |
1 | 187 |
|
188 |
</xsl:stylesheet> |