1.1 --- a/šablona/makra/zvýraznění-syntaxe.xsl Sun Jan 08 16:52:30 2012 +0100
1.2 +++ b/šablona/makra/zvýraznění-syntaxe.xsl Sat Jun 23 20:39:15 2012 +0200
1.3 @@ -23,45 +23,46 @@
1.4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1.5 exclude-result-prefixes="m j">
1.6
1.7 - <!--
1.8 - Zvýraznění syntaxe zdrojového kódu
1.9 - **********************************
1.10 - Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
1.11 - *
1.12 - @jazyk programovací jazyk, ve kterém je daný zdrojový kód
1.13 - @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
1.14 - @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
1.15 - -->
1.16 - <xsl:template match="m:pre">
1.17 - <xsl:call-template name="zvýrazniZdroják">
1.18 - <xsl:with-param name="zdroják" select="text()"/>
1.19 - </xsl:call-template>
1.20 - </xsl:template>
1.21 -
1.22 - <xsl:template match="m:pre[@src]">
1.23 - <xsl:call-template name="zvýrazniZdroják">
1.24 - <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
1.25 - </xsl:call-template>
1.26 + <!--
1.27 + Zvýraznění syntaxe zdrojového kódu
1.28 + **********************************
1.29 + Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
1.30 + *
1.31 + @jazyk programovací jazyk, ve kterém je daný zdrojový kód
1.32 + @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
1.33 + @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
1.34 + -->
1.35 + <xsl:template match="m:pre">
1.36 + <xsl:call-template name="zvýrazniZdroják">
1.37 + <xsl:with-param name="zdroják" select="text()"/>
1.38 + </xsl:call-template>
1.39 + </xsl:template>
1.40 +
1.41 + <xsl:template match="m:pre[@src]">
1.42 + <xsl:call-template name="zvýrazniZdroják">
1.43 + <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
1.44 + </xsl:call-template>
1.45 <xsl:if test="@odkaz = 'ano'">
1.46 <p class="zdroják-ke-stažení">
1.47 <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
1.48 </p>
1.49 </xsl:if>
1.50 - </xsl:template>
1.51 -
1.52 - <xsl:template name="zvýrazniZdroják">
1.53 - <xsl:param name="zdroják"/>
1.54 - <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
1.55 - <xsl:choose>
1.56 - <xsl:when test="$zvýrazněnýZdroják">
1.57 - <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
1.58 - <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
1.59 - </xsl:when>
1.60 - <xsl:otherwise>
1.61 - <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
1.62 - <pre><xsl:value-of select="$zdroják"/></pre>
1.63 - </xsl:otherwise>
1.64 - </xsl:choose>
1.65 - </xsl:template>
1.66 + </xsl:template>
1.67 +
1.68 + <xsl:template name="zvýrazniZdroják">
1.69 + <xsl:param name="zdroják"/>
1.70 + <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
1.71 + <xsl:choose>
1.72 + <xsl:when test="$zvýrazněnýZdroják">
1.73 + <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
1.74 + <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
1.75 + </xsl:when>
1.76 + <xsl:otherwise>
1.77 + <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
1.78 + <pre><xsl:value-of select="$zdroják"/></pre>
1.79 + </xsl:otherwise>
1.80 + </xsl:choose>
1.81 + </xsl:template>
1.82
1.83 </xsl:stylesheet>
1.84 +