2011-01-16 7 views
0

Ich habe die Syntaxhervorhebung in einem Docbook mit einem benutzerdefinierten Textmarker basierend auf dem C++ - Beispiel.Verwenden von benutzerdefinierten Textmarker-Styles in DocBook 5.0

Wie kann ich verschiedene Stile für den gleichen Textmarker verwenden?

zum Beispiel:

<highlighter type="keywords"> 

<keyword>char</keyword> 

<keyword>const</keyword> 

<keyword>double</keyword> 

<keyword>true</keyword> 
<style>keyword</style> 

</highlighter> 

<highlighter type="keywords"> 

<keyword>Hotspot</keyword> 

<keyword>Character</keyword> 

<keyword>Region</keyword> 
<style>class</style> 

die zweite Last von Schlüsselwort mit dem Stil ‚Klasse‘ hervorheben soll, aber wie kann ich definieren und Test für diesen Nicht-Standard-Stil?

+0

Ihre Frage von entscheidender Bedeutung scheint, ist nicht klar. Wir wissen nicht, ob Sie über DocBook Vokabular, einen DocBook Editor, ein Konvertierungs-Stylesheet von DocBook in ein anderes Format sprechen. Außerdem ist Ihre Antwort eine XSLT-Regel, die zu einer 'xslthl: class' passt, die in Ihrem Eingabe-Beispiel nicht vorhanden ist. Dies wird niemandem helfen. –

Antwort

1

Gelöst:

<xsl:template match='xslthl:class' mode="xslthl"> 
<b style="color: green"><xsl:apply-templates/></b> 
</xsl:template> 

die 'mode' Attribut

Verwandte Themen