šablona/stránka.xsl
changeset 43 4a4364826e59
parent 41 035e690ce9c6
child 44 5a556e708f75
equal deleted inserted replaced
42:be907afcf4f6 43:4a4364826e59
   121     
   121     
   122     <!--
   122     <!--
   123     	Makro pro zvýraznění syntaxe:
   123     	Makro pro zvýraznění syntaxe:
   124     -->    
   124     -->    
   125     <xsl:template match="m:pre">
   125     <xsl:template match="m:pre">
   126     	<xsl:call-template name="vypišPre">
   126     	<xsl:call-template name="zvýrazniZdroják">
   127     		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
   127     		<xsl:with-param name="zdroják" select="text()"/>
   128     	</xsl:call-template>
   128     	</xsl:call-template>
   129     </xsl:template>
   129     </xsl:template>
   130     
   130     
   131     <xsl:template match="m:pre[@src]">
   131     <xsl:template match="m:pre[@src]">
   132     	<xsl:call-template name="vypišPre">
   132     	<xsl:call-template name="zvýrazniZdroják">
   133     		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxiSouboru(@src, @jazyk)"/>
   133     		<xsl:with-param name="zdroják" select="unparsed-text(concat($vstup, @src))"/>
   134     	</xsl:call-template>
   134     	</xsl:call-template>
   135     	<xsl:if test="@odkaz = 'ano'">
   135 		<xsl:if test="@odkaz = 'ano'">
   136     		<p class="zdroják-ke-stažení">
   136 			<p class="zdroják-ke-stažení">
   137     			<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
   137 				<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
   138     		</p>
   138 			</p>
   139     	</xsl:if>
   139 		</xsl:if>
   140     </xsl:template>
   140     </xsl:template>
   141     
   141     
   142     <xsl:template name="vypišPre">
   142     <xsl:template name="zvýrazniZdroják">
   143     	<xsl:param name="zvýrazněnýText"/>
   143     	<xsl:param name="zdroják"/>
       
   144     	<xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
   144     	<xsl:choose>
   145     	<xsl:choose>
   145     		<xsl:when test="$zvýrazněnýText">
   146     		<xsl:when test="$zvýrazněnýZdroják">
   146     			<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
   147     			<xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
   147     			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýText"/>		
   148     			<xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
   148     		</xsl:when>
   149     		</xsl:when>
   149     		<xsl:otherwise>
   150     		<xsl:otherwise>
   150     			<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
   151     			<xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
   151     			<pre><xsl:apply-templates/></pre>
   152     			<pre><xsl:value-of select="$zdroják"/></pre>
   152     		</xsl:otherwise>
   153     		</xsl:otherwise>
   153     	</xsl:choose>
   154     	</xsl:choose>    	
   154     </xsl:template>
   155     </xsl:template>
   155     
   156     
   156     <!--
   157     <!--
   157     	Makro pro diagramy/grafy
   158     	Makro pro diagramy/grafy
   158     -->
   159     -->