šablona/stránka.xsl
changeset 28 3298cafa8686
parent 27 037a9f20bf3a
child 29 7bd7aaa9874a
     1.1 --- a/šablona/stránka.xsl	Mon Aug 22 00:23:38 2011 +0200
     1.2 +++ b/šablona/stránka.xsl	Mon Aug 22 01:10:55 2011 +0200
     1.3 @@ -117,13 +117,17 @@
     1.4      <!--
     1.5      	Makro pro zvýraznění syntaxe:
     1.6      -->    
     1.7 -    <xsl:template match="m:pre[@jazyk]">
     1.8 -    	<xsl:value-of disable-output-escaping="yes" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
     1.9 -    </xsl:template>
    1.10      <xsl:template match="m:pre">
    1.11 -    	<!-- Pokud jazyk uveden není, nic nezvýrazňujeme. -->
    1.12 -    	<pre><xsl:apply-templates/></pre>    	
    1.13 -    </xsl:template>
    1.14 -    
    1.15 +    	<xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
    1.16 +    	<xsl:choose>
    1.17 +    		<xsl:when test="$zvýrazněnýText">
    1.18 +    			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>		
    1.19 +    		</xsl:when>
    1.20 +    		<xsl:otherwise>
    1.21 +    			<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
    1.22 +    			<pre><xsl:apply-templates/></pre>
    1.23 +    		</xsl:otherwise>
    1.24 +    	</xsl:choose>
    1.25 +    </xsl:template>   
    1.26  
    1.27  </xsl:stylesheet>