--- a/šablona/stránka.xsl Mon Aug 22 00:23:38 2011 +0200
+++ b/šablona/stránka.xsl Mon Aug 22 01:10:55 2011 +0200
@@ -117,13 +117,17 @@
<!--
Makro pro zvýraznění syntaxe:
-->
- <xsl:template match="m:pre[@jazyk]">
- <xsl:value-of disable-output-escaping="yes" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
- </xsl:template>
<xsl:template match="m:pre">
- <!-- Pokud jazyk uveden není, nic nezvýrazňujeme. -->
- <pre><xsl:apply-templates/></pre>
- </xsl:template>
-
+ <xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
+ <xsl:choose>
+ <xsl:when test="$zvýrazněnýText">
+ <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
+ <pre><xsl:apply-templates/></pre>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
</xsl:stylesheet>