Hi there,
I am using the build-in 'os' profiling attribute in Docbook to specify the
target os in my documentation (windows or linux). It works great so far but
my client asked me the following:
1. generate an HTML file with all the "os" tagged content
2. use different background colors to differentiate specific content for
windows and linux
I do not really know how to implement 2. I looked at the stylesheets
controlling the HTML output but could not find a central place to implement
this change.
The only solution I find is to add a test on each template processing
docbbok tags and add a "profile" attribute if needed. Then I can dynamically
control the HTML presentation with some JavaScript magic... The XSLT code
would look like this:
<xsl:variable name="has_profiling">
<xsl:call-template name="has_profiling">
<xsl:with-param name="node" select="."/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="$has_profiling != 'no'">
<xsl:attribute name="profile">
<xsl:value-of select="$has_profiling"/>
</xsl:attribute>
</xsl:if>
This will work but it is a durty hack... Any better idea?
Thanks,
Fabrice