26 | | <!-- |
27 | | Zvýraznění syntaxe zdrojového kódu |
28 | | ********************************** |
29 | | Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. |
30 | | * |
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 |
33 | | @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení |
34 | | --> |
35 | | <xsl:template match="m:pre"> |
36 | | <xsl:call-template name="zvýrazniZdroják"> |
37 | | <xsl:with-param name="zdroják" select="text()"/> |
38 | | </xsl:call-template> |
39 | | </xsl:template> |
40 | | |
41 | | <xsl:template match="m:pre[@src]"> |
42 | | <xsl:call-template name="zvýrazniZdroják"> |
43 | | <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> |
44 | | </xsl:call-template> |
| 26 | <!-- |
| 27 | Zvýraznění syntaxe zdrojového kódu |
| 28 | ********************************** |
| 29 | Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. |
| 30 | * |
| 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 |
| 33 | @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení |
| 34 | --> |
| 35 | <xsl:template match="m:pre"> |
| 36 | <xsl:call-template name="zvýrazniZdroják"> |
| 37 | <xsl:with-param name="zdroják" select="text()"/> |
| 38 | </xsl:call-template> |
| 39 | </xsl:template> |
| 40 | |
| 41 | <xsl:template match="m:pre[@src]"> |
| 42 | <xsl:call-template name="zvýrazniZdroják"> |
| 43 | <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> |
| 44 | </xsl:call-template> |
50 | | </xsl:template> |
51 | | |
52 | | <xsl:template name="zvýrazniZdroják"> |
53 | | <xsl:param name="zdroják"/> |
54 | | <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> |
55 | | <xsl:choose> |
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> |
58 | | <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> |
59 | | </xsl:when> |
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> |
62 | | <pre><xsl:value-of select="$zdroják"/></pre> |
63 | | </xsl:otherwise> |
64 | | </xsl:choose> |
65 | | </xsl:template> |
| 50 | </xsl:template> |
| 51 | |
| 52 | <xsl:template name="zvýrazniZdroják"> |
| 53 | <xsl:param name="zdroják"/> |
| 54 | <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> |
| 55 | <xsl:choose> |
| 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> |
| 58 | <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> |
| 59 | </xsl:when> |
| 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> |
| 62 | <pre><xsl:value-of select="$zdroják"/></pre> |
| 63 | </xsl:otherwise> |
| 64 | </xsl:choose> |
| 65 | </xsl:template> |