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 --> |