1.1 --- a/šablona/stránka.xsl Sat Dec 31 18:43:17 2011 +0100
1.2 +++ b/šablona/stránka.xsl Thu Jan 05 11:01:25 2012 +0100
1.3 @@ -123,34 +123,35 @@
1.4 Makro pro zvýraznění syntaxe:
1.5 -->
1.6 <xsl:template match="m:pre">
1.7 - <xsl:call-template name="vypišPre">
1.8 - <xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
1.9 + <xsl:call-template name="zvýrazniZdroják">
1.10 + <xsl:with-param name="zdroják" select="text()"/>
1.11 </xsl:call-template>
1.12 </xsl:template>
1.13
1.14 <xsl:template match="m:pre[@src]">
1.15 - <xsl:call-template name="vypišPre">
1.16 - <xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxiSouboru(@src, @jazyk)"/>
1.17 + <xsl:call-template name="zvýrazniZdroják">
1.18 + <xsl:with-param name="zdroják" select="unparsed-text(concat($vstup, @src))"/>
1.19 </xsl:call-template>
1.20 - <xsl:if test="@odkaz = 'ano'">
1.21 - <p class="zdroják-ke-stažení">
1.22 - <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
1.23 - </p>
1.24 - </xsl:if>
1.25 + <xsl:if test="@odkaz = 'ano'">
1.26 + <p class="zdroják-ke-stažení">
1.27 + <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
1.28 + </p>
1.29 + </xsl:if>
1.30 </xsl:template>
1.31
1.32 - <xsl:template name="vypišPre">
1.33 - <xsl:param name="zvýrazněnýText"/>
1.34 + <xsl:template name="zvýrazniZdroják">
1.35 + <xsl:param name="zdroják"/>
1.36 + <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
1.37 <xsl:choose>
1.38 - <xsl:when test="$zvýrazněnýText">
1.39 + <xsl:when test="$zvýrazněnýZdroják">
1.40 <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
1.41 - <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>
1.42 + <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
1.43 </xsl:when>
1.44 <xsl:otherwise>
1.45 <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
1.46 - <pre><xsl:apply-templates/></pre>
1.47 + <pre><xsl:value-of select="$zdroják"/></pre>
1.48 </xsl:otherwise>
1.49 - </xsl:choose>
1.50 + </xsl:choose>
1.51 </xsl:template>
1.52
1.53 <!--