šablona/stránka.xsl
changeset 28 3298cafa8686
parent 27 037a9f20bf3a
child 29 7bd7aaa9874a
--- 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>