šablona/makra/zvýraznění-syntaxe.xsl
changeset 87 25dec6931f18
parent 76 c7746d95283d
child 112 7d4b23ccf144
     1.1 --- a/šablona/makra/zvýraznění-syntaxe.xsl	Sat Jan 14 17:56:59 2012 +0100
     1.2 +++ b/šablona/makra/zvýraznění-syntaxe.xsl	Sat Jan 14 19:10:26 2012 +0100
     1.3 @@ -23,45 +23,46 @@
     1.4  	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     1.5  	exclude-result-prefixes="m j">
     1.6  
     1.7 -    <!--
     1.8 -    	Zvýraznění syntaxe zdrojového kódu
     1.9 -    	**********************************
    1.10 -    	Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
    1.11 -    	*
    1.12 -    	@jazyk programovací jazyk, ve kterém je daný zdrojový kód 
    1.13 -    	@src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
    1.14 -    	@odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
    1.15 -    -->    
    1.16 -    <xsl:template match="m:pre">
    1.17 -    	<xsl:call-template name="zvýrazniZdroják">
    1.18 -    		<xsl:with-param name="zdroják" select="text()"/>
    1.19 -    	</xsl:call-template>
    1.20 -    </xsl:template>
    1.21 -    
    1.22 -    <xsl:template match="m:pre[@src]">
    1.23 -    	<xsl:call-template name="zvýrazniZdroják">
    1.24 -    		<xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
    1.25 -    	</xsl:call-template>
    1.26 +	<!--
    1.27 +		Zvýraznění syntaxe zdrojového kódu
    1.28 +		**********************************
    1.29 +		Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
    1.30 +		*
    1.31 +		@jazyk programovací jazyk, ve kterém je daný zdrojový kód 
    1.32 +		@src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
    1.33 +		@odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
    1.34 +	-->
    1.35 +	<xsl:template match="m:pre">
    1.36 +		<xsl:call-template name="zvýrazniZdroják">
    1.37 +			<xsl:with-param name="zdroják" select="text()"/>
    1.38 +		</xsl:call-template>
    1.39 +	</xsl:template>
    1.40 +
    1.41 +	<xsl:template match="m:pre[@src]">
    1.42 +		<xsl:call-template name="zvýrazniZdroják">
    1.43 +			<xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
    1.44 +		</xsl:call-template>
    1.45  		<xsl:if test="@odkaz = 'ano'">
    1.46  			<p class="zdroják-ke-stažení">
    1.47  				<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
    1.48  			</p>
    1.49  		</xsl:if>
    1.50 -    </xsl:template>
    1.51 -    
    1.52 -    <xsl:template name="zvýrazniZdroják">
    1.53 -    	<xsl:param name="zdroják"/>
    1.54 -    	<xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
    1.55 -    	<xsl:choose>
    1.56 -    		<xsl:when test="$zvýrazněnýZdroják">
    1.57 -    			<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
    1.58 -    			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
    1.59 -    		</xsl:when>
    1.60 -    		<xsl:otherwise>
    1.61 -    			<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
    1.62 -    			<pre><xsl:value-of select="$zdroják"/></pre>
    1.63 -    		</xsl:otherwise>
    1.64 -    	</xsl:choose>    	
    1.65 -    </xsl:template>
    1.66 +	</xsl:template>
    1.67 +
    1.68 +	<xsl:template name="zvýrazniZdroják">
    1.69 +		<xsl:param name="zdroják"/>
    1.70 +		<xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
    1.71 +		<xsl:choose>
    1.72 +			<xsl:when test="$zvýrazněnýZdroják">
    1.73 +				<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
    1.74 +				<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
    1.75 +			</xsl:when>
    1.76 +			<xsl:otherwise>
    1.77 +				<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
    1.78 +				<pre><xsl:value-of select="$zdroják"/></pre>
    1.79 +			</xsl:otherwise>
    1.80 +		</xsl:choose>
    1.81 +	</xsl:template>
    1.82  
    1.83  </xsl:stylesheet>
    1.84 +