šablona/stránka.xsl
changeset 43 4a4364826e59
parent 41 035e690ce9c6
child 44 5a556e708f75
     1.1 --- a/šablona/stránka.xsl	Sat Dec 31 18:43:17 2011 +0100
     1.2 +++ b/šablona/stránka.xsl	Thu Jan 05 11:01:25 2012 +0100
     1.3 @@ -123,34 +123,35 @@
     1.4      	Makro pro zvýraznění syntaxe:
     1.5      -->    
     1.6      <xsl:template match="m:pre">
     1.7 -    	<xsl:call-template name="vypišPre">
     1.8 -    		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
     1.9 +    	<xsl:call-template name="zvýrazniZdroják">
    1.10 +    		<xsl:with-param name="zdroják" select="text()"/>
    1.11      	</xsl:call-template>
    1.12      </xsl:template>
    1.13      
    1.14      <xsl:template match="m:pre[@src]">
    1.15 -    	<xsl:call-template name="vypišPre">
    1.16 -    		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxiSouboru(@src, @jazyk)"/>
    1.17 +    	<xsl:call-template name="zvýrazniZdroják">
    1.18 +    		<xsl:with-param name="zdroják" select="unparsed-text(concat($vstup, @src))"/>
    1.19      	</xsl:call-template>
    1.20 -    	<xsl:if test="@odkaz = 'ano'">
    1.21 -    		<p class="zdroják-ke-stažení">
    1.22 -    			<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
    1.23 -    		</p>
    1.24 -    	</xsl:if>
    1.25 +		<xsl:if test="@odkaz = 'ano'">
    1.26 +			<p class="zdroják-ke-stažení">
    1.27 +				<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
    1.28 +			</p>
    1.29 +		</xsl:if>
    1.30      </xsl:template>
    1.31      
    1.32 -    <xsl:template name="vypišPre">
    1.33 -    	<xsl:param name="zvýrazněnýText"/>
    1.34 +    <xsl:template name="zvýrazniZdroják">
    1.35 +    	<xsl:param name="zdroják"/>
    1.36 +    	<xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
    1.37      	<xsl:choose>
    1.38 -    		<xsl:when test="$zvýrazněnýText">
    1.39 +    		<xsl:when test="$zvýrazněnýZdroják">
    1.40      			<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
    1.41 -    			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>		
    1.42 +    			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
    1.43      		</xsl:when>
    1.44      		<xsl:otherwise>
    1.45      			<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
    1.46 -    			<pre><xsl:apply-templates/></pre>
    1.47 +    			<pre><xsl:value-of select="$zdroják"/></pre>
    1.48      		</xsl:otherwise>
    1.49 -    	</xsl:choose>
    1.50 +    	</xsl:choose>    	
    1.51      </xsl:template>
    1.52      
    1.53      <!--