21 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro" |
21 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro" |
22 xmlns:j="java:cz.frantovo.xmlWebGenerator.makra.Pre" |
22 xmlns:j="java:cz.frantovo.xmlWebGenerator.makra.Pre" |
23 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
23 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
24 exclude-result-prefixes="m j"> |
24 exclude-result-prefixes="m j"> |
25 |
25 |
26 <!-- |
26 <!-- |
27 Zvýraznění syntaxe zdrojového kódu |
27 Zvýraznění syntaxe zdrojového kódu |
28 ********************************** |
28 ********************************** |
29 Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. |
29 Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. |
30 * |
30 * |
31 @jazyk programovací jazyk, ve kterém je daný zdrojový kód |
31 @jazyk programovací jazyk, ve kterém je daný zdrojový kód |
32 @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor |
32 @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor |
33 @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení |
33 @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení |
34 --> |
34 --> |
35 <xsl:template match="m:pre"> |
35 <xsl:template match="m:pre"> |
36 <xsl:call-template name="zvýrazniZdroják"> |
36 <xsl:call-template name="zvýrazniZdroják"> |
37 <xsl:with-param name="zdroják" select="text()"/> |
37 <xsl:with-param name="zdroják" select="text()"/> |
38 </xsl:call-template> |
38 </xsl:call-template> |
39 </xsl:template> |
39 </xsl:template> |
40 |
40 |
41 <xsl:template match="m:pre[@src]"> |
41 <xsl:template match="m:pre[@src]"> |
42 <xsl:call-template name="zvýrazniZdroják"> |
42 <xsl:call-template name="zvýrazniZdroják"> |
43 <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> |
43 <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> |
44 </xsl:call-template> |
44 </xsl:call-template> |
45 <xsl:if test="@odkaz = 'ano'"> |
45 <xsl:if test="@odkaz = 'ano'"> |
46 <p class="zdroják-ke-stažení"> |
46 <p class="zdroják-ke-stažení"> |
47 <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span> |
47 <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span> |
48 </p> |
48 </p> |
49 </xsl:if> |
49 </xsl:if> |
50 </xsl:template> |
50 </xsl:template> |
51 |
51 |
52 <xsl:template name="zvýrazniZdroják"> |
52 <xsl:template name="zvýrazniZdroják"> |
53 <xsl:param name="zdroják"/> |
53 <xsl:param name="zdroják"/> |
54 <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> |
54 <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> |
55 <xsl:choose> |
55 <xsl:choose> |
56 <xsl:when test="$zvýrazněnýZdroják"> |
56 <xsl:when test="$zvýrazněnýZdroják"> |
57 <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment> |
57 <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment> |
58 <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> |
58 <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> |
59 </xsl:when> |
59 </xsl:when> |
60 <xsl:otherwise> |
60 <xsl:otherwise> |
61 <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> |
61 <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> |
62 <pre><xsl:value-of select="$zdroják"/></pre> |
62 <pre><xsl:value-of select="$zdroják"/></pre> |
63 </xsl:otherwise> |
63 </xsl:otherwise> |
64 </xsl:choose> |
64 </xsl:choose> |
65 </xsl:template> |
65 </xsl:template> |
66 |
66 |
67 </xsl:stylesheet> |
67 </xsl:stylesheet> |
|
68 |