Show
Ignore:
Timestamp:
08/22/11 01:10:55 (13 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

#12 Lepší ošetření chyb – vypíšeme varování a na výstup vložíme původní text bez zvýraznění syntaxe.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • šablona/stránka.xsl

    r27 r28  
    118118        Makro pro zvýraznění syntaxe: 
    119119    -->     
    120     <xsl:template match="m:pre[@jazyk]"> 
    121         <xsl:value-of disable-output-escaping="yes" select="j:zvýrazniSyntaxi(text(), @jazyk)"/> 
    122     </xsl:template> 
    123120    <xsl:template match="m:pre"> 
    124         <!-- Pokud jazyk uveden není, nic nezvýrazňujeme. --> 
    125         <pre><xsl:apply-templates/></pre>        
    126     </xsl:template> 
    127      
     121        <xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/> 
     122        <xsl:choose> 
     123                <xsl:when test="$zvýrazněnýText"> 
     124                        <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>           
     125                </xsl:when> 
     126                <xsl:otherwise> 
     127                        <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> 
     128                        <pre><xsl:apply-templates/></pre> 
     129                </xsl:otherwise> 
     130        </xsl:choose> 
     131    </xsl:template>    
    128132 
    129133</xsl:stylesheet>