ddccontrol/doc/style.xsl

299 lines
10 KiB
XML

<?xml version='1.0'?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
<xsl:param name="html.cellspacing" select="'2'"/>
<xsl:param name="html.cellpadding" select="'5'"/>
<!---<xsl:param name="html.stylesheet" select="'corpstyle.css'"/>-->
<xsl:template name="user.footer.navigation">
<hr/>
<div align="left"><A href="http://sourceforge.net"> <IMG src="http://sourceforge.net/sflogo.php?group_id=117933&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></A></div>
</xsl:template>
<xsl:template match="sgmltag[@class='attvalue']">
<tt class="sgmltag-attvalue">
<xsl:call-template name="gentext.startquote"/>
<xsl:apply-templates/>
<xsl:call-template name="gentext.endquote"/>
</tt>
</xsl:template>
<!--- entry template based on xsl-stylesheets-1.66.1/xhtml/table.xsl -->
<xsl:template match="entry|entrytbl" name="entry">
<xsl:param name="col" select="1"/>
<xsl:param name="spans"/>
<xsl:variable name="cellgi">
<xsl:choose>
<xsl:when test="ancestor::thead">th</xsl:when>
<xsl:when test="ancestor::tfoot">th</xsl:when>
<xsl:otherwise>td</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="empty.cell" select="count(node()) = 0"/>
<xsl:variable name="named.colnum">
<xsl:call-template name="entry.colnum"/>
</xsl:variable>
<xsl:variable name="entry.colnum">
<xsl:choose>
<xsl:when test="$named.colnum &gt; 0">
<xsl:value-of select="$named.colnum"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$col"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="entry.colspan">
<xsl:choose>
<xsl:when test="@spanname or @namest">
<xsl:call-template name="calculate.colspan"/>
</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="following.spans">
<xsl:call-template name="calculate.following.spans">
<xsl:with-param name="colspan" select="$entry.colspan"/>
<xsl:with-param name="spans" select="$spans"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="rowsep">
<xsl:choose>
<!-- If this is the last row, rowsep never applies. -->
<xsl:when test="ancestor::entrytbl and not (ancestor-or-self::row[1]/following-sibling::row)">
<xsl:value-of select="0"/>
</xsl:when>
<xsl:when test="not(ancestor-or-self::row[1]/following-sibling::row or ancestor-or-self::thead/following-sibling::tbody or ancestor-or-self::tbody/preceding-sibling::tfoot)">
<xsl:value-of select="0"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'rowsep'"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="colsep">
<xsl:choose>
<!-- If this is the last column, colsep never applies. -->
<xsl:when test="$following.spans = ''">0</xsl:when>
<xsl:otherwise>
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'colsep'"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="valign">
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'valign'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="align">
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'align'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="char">
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'char'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="charoff">
<xsl:call-template name="inherited.table.attribute">
<xsl:with-param name="entry" select="."/>
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'charoff'"/>
</xsl:call-template>
</xsl:variable>
<!--- ADDED by nboichat -->
<xsl:variable name="colclass">
<xsl:call-template name="colnum.colspec">
<xsl:with-param name="colnum" select="$entry.colnum"/>
<xsl:with-param name="attribute" select="'class'"/>
</xsl:call-template>
</xsl:variable>
<!--- END -->
<xsl:choose>
<xsl:when test="$spans != '' and not(starts-with($spans,'0:'))">
<xsl:call-template name="entry">
<xsl:with-param name="col" select="$col+1"/>
<xsl:with-param name="spans" select="substring-after($spans,':')"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$entry.colnum &gt; $col">
<xsl:call-template name="empty.table.cell"/>
<xsl:call-template name="entry">
<xsl:with-param name="col" select="$col+1"/>
<xsl:with-param name="spans" select="substring-after($spans,':')"/>
</xsl:call-template>
</xsl:when>
<!--- MODIFIED by nboichat -->
<xsl:otherwise>
<xsl:variable name="bgcolor">
<xsl:choose>
<xsl:when test="$colclass = 'yesno'">
<xsl:choose>
<xsl:when test="ancestor::thead"></xsl:when>
<xsl:when test="ancestor::tfoot"></xsl:when>
<xsl:otherwise>
<xsl:if test="$colclass = 'yesno'">
<xsl:choose>
<xsl:when test="@class = 'yes'"><xsl:text>#00FF00</xsl:text></xsl:when>
<xsl:when test="@class = 'no'"><xsl:text>#FF0000</xsl:text></xsl:when>
<xsl:when test="@class = 'unknown'"><xsl:text>#FFFF00</xsl:text></xsl:when>
</xsl:choose>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="processing-instruction('dbhtml')">
<xsl:call-template name="dbhtml-attribute">
<xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
<xsl:with-param name="attribute" select="'bgcolor'"/>
</xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:variable>
<!--- END -->
<xsl:element name="{$cellgi}" namespace="http://www.w3.org/1999/xhtml">
<xsl:if test="$bgcolor != ''">
<xsl:attribute name="bgcolor">
<xsl:value-of select="$bgcolor"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$entry.propagates.style != 0 and @role">
<xsl:attribute name="class">
<xsl:value-of select="@role"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$show.revisionflag and @revisionflag">
<xsl:attribute name="class">
<xsl:value-of select="@revisionflag"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$table.borders.with.css != 0">
<xsl:attribute name="style">
<xsl:if test="$colsep &gt; 0">
<xsl:call-template name="border">
<xsl:with-param name="side" select="'right'"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$rowsep &gt; 0">
<xsl:call-template name="border">
<xsl:with-param name="side" select="'bottom'"/>
</xsl:call-template>
</xsl:if>
</xsl:attribute>
</xsl:if>
<xsl:if test="@morerows &gt; 0">
<xsl:attribute name="rowspan">
<xsl:value-of select="1+@morerows"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$entry.colspan &gt; 1">
<xsl:attribute name="colspan">
<xsl:value-of select="$entry.colspan"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$align != ''">
<xsl:attribute name="align">
<xsl:value-of select="$align"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$valign != ''">
<xsl:attribute name="valign">
<xsl:value-of select="$valign"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$char != ''">
<xsl:attribute name="char">
<xsl:value-of select="$char"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$charoff != ''">
<xsl:attribute name="charoff">
<xsl:value-of select="$charoff"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="not(preceding-sibling::*) and ancestor::row/@id">
<xsl:call-template name="anchor">
<xsl:with-param name="node" select="ancestor::row[1]"/>
</xsl:call-template>
</xsl:if>
<xsl:call-template name="anchor"/>
<xsl:choose>
<xsl:when test="$empty.cell">
<xsl:text>&#160;</xsl:text>
</xsl:when>
<xsl:when test="self::entrytbl">
<xsl:call-template name="tgroup"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:choose>
<xsl:when test="following-sibling::entry|following-sibling::entrytbl">
<xsl:apply-templates select="(following-sibling::entry |following-sibling::entrytbl)[1]">
<xsl:with-param name="col" select="$col+$entry.colspan"/>
<xsl:with-param name="spans" select="$following.spans"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="finaltd">
<xsl:with-param name="spans" select="$following.spans"/>
<xsl:with-param name="col" select="$col+$entry.colspan"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>