On 21.3.2013 8:30, Thomas Schraitle wrote:

> How can I do that? Is there a recommended procedure?

I'm not sure whether this is the easiest solution but you can override
template apply-highlighting from highlighting/common.xsl in a way that
for each language special mode will be invoked instead of just
mode="xslthl", e.g.

 <xsl:when test="function-available('s6hl:highlight') and $language =
'java'">
   <xsl:apply-templates select="s6hl:highlight($language,
exsl:node-set($content), $highlight.xslthl.config)"
           mode="xslthl-java"/>
 </xsl:when>

 <xsl:when test="function-available('s6hl:highlight') and $language =
'cpp'">
   <xsl:apply-templates select="s6hl:highlight($language,
exsl:node-set($content), $highlight.xslthl.config)"
           mode="xslthl-cpp"/>
 </xsl:when>

Then you need to copy all templates with mode="xslthl" and change mode
to xslthl-java and xslthl-cpp and make appropriate changes.

For future we might pass optional parameter called language to all
templates in xslthl mode in order to for language in template for each
kind of keyword. If you think this will work better for your scenario,
please fill RFE.

                                Jirka

-- 
------------------------------------------------------------------
  Jirka Kosek      e-mail: [email protected]      http://xmlguru.cz
------------------------------------------------------------------
       Professional XML consulting and training services
  DocBook customization, custom XSLT/XSL-FO document processing
------------------------------------------------------------------
 OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 rep.
------------------------------------------------------------------
    Bringing you XML Prague conference    http://xmlprague.cz
------------------------------------------------------------------

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to