<!-- You can override this template to do more complex mapping of\r
language attribute to highlighter language ID (see xslthl-config.xml) -->\r
<xsl:template name="language.to.xslthl">\r
- <xsl:param name="language"/>\r
+ <xsl:param name="context"/>\r
\r
- <xsl:value-of select="$language"/>\r
+ <xsl:choose>\r
+ <xsl:when test="$context/@language != ''">\r
+ <xsl:value-of select="$context/@language"/>\r
+ </xsl:when>\r
+ <xsl:when test="$highlight.default.language != ''">\r
+ <xsl:value-of select="$highlight.default.language"/>\r
+ </xsl:when>\r
+ </xsl:choose>\r
</xsl:template>\r
\r
<xsl:template name="apply-highlighting">\r
<!-- Do we want syntax highlighting -->\r
<xsl:when test="$highlight.source != 0 and function-available('hl:highlight')">\r
<xsl:variable name="language">\r
- <xsl:choose>\r
- <xsl:when test="@language">\r
- <xsl:call-template name="language.to.xslthl">\r
- <xsl:with-param name="language" select="@language"/>\r
- </xsl:call-template>\r
- </xsl:when>\r
- <xsl:when test="$highlight.default.language != ''">\r
- <xsl:value-of select="$highlight.default.language"/>\r
- </xsl:when>\r
- </xsl:choose>\r
+ <xsl:call-template name="language.to.xslthl">\r
+ <xsl:with-param name="context" select="."/>\r
+ </xsl:call-template>\r
</xsl:variable>\r
<xsl:choose>\r
<xsl:when test="$language != ''">\r