Reece Dunn wrote:I have supplied new patches that fix a few things, including navigation links :).
These patches are still against an old version of html.xsl, and still include your local edits for xsltproc workarounds...
These diffs should be based on the latest versions. The new header and navigation bar supports various looks that are configurable via parameters, see navbar.xsl for more info.
Is there anything that anyone would like to be added to this. I am thinking along the lines of having the title opposite the Boost logo in standalone mode (c.f. Boost homepage).
I know that different people would like different header looks, maybe this can solve the problem :).
Regards, Reece
_________________________________________________________________ Express yourself with cool new emoticons http://www.msn.co.uk/specials/myemoIndex: html.xsl
===================================================================
RCS file: /cvsroot/boost/boost/tools/boostbook/xsl/html.xsl,v
retrieving revision 1.13
diff -w -d -r1.13 html.xsl
8c8,10
< href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"/>
---
href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"/>21,162d22
<xsl:import href="docbook-layout.xsl"/>
<xsl:import href="navbar.xsl"/>
< <xsl:param name="doc.standalone">false</xsl:param>
<
< <xsl:template name="header.navigation">
< <xsl:param name = "prev" select = "/foo"/>
< <xsl:param name = "next" select = "/foo"/>
< <xsl:param name = "nav.context"/>
<
< <xsl:choose>
< <xsl:when test = "$doc.standalone = 'true'">
< <img src="../../c++boost.gif"
< alt="c++boost.gif (8819 bytes)" width="277" height="86"
< />
< </xsl:when><xsl:otherwise>
< <table cellpadding = "2" width = "100%" class = "boost-head"><tr>
< <td bgcolor = "#FFFFFF" width = "50%" class = "boost-headelem"><img src="../../c++boost.gif"
< alt="c++boost.gif (8819 bytes)" width="277" height="86"
< /></td>
< <xsl:if test = "not($doc.standalone = 'true')">
< <td align = "center" class = "boost-headtd">
< <a href="../../index.htm" class = "boost-headelem">Home</a>
< </td><td align = "center" class = "boost-headtd">
< <a href="libraries.html" class = "boost-headelem">Libraries</a>
< </td><td align = "center" class = "boost-headtd">
< <a href="../../people/people.htm" class = "boost-headelem">People</a>
< </td><td align = "center" class = "boost-headtd">
< <a href="../../more/faq.htm" class = "boost-headelem">FAQ</a>
< </td><td align = "center" class = "boost-headtd">
< <a href="../../more/index.htm" class = "boost-headelem">More</a>
< </td>
< </xsl:if>
< </tr></table>
< </xsl:otherwise>
< </xsl:choose>
<
< <!-- top-level navigation: based on
< docbook/html/chunk-common.xsl[footer.navigation] -->
<
< <xsl:variable name="home" select="/*[1]"/>
< <xsl:variable name="up" select="parent::*"/>
<
< <xsl:variable name="row1" select="count($prev) > 0
< or count($up) > 0
< or count($next) > 0"/>
<
< <xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
< or (generate-id($home) != generate-id(.)
< or $nav.context = 'toc')
< or ($chunk.tocs.and.lots != 0
< and $nav.context != 'toc')
< or ($next and $navig.showtitles != 0)"/>
<
< <xsl:if test="
< $suppress.navigation = '0' and $suppress.header.navigation = '0'
< "><table width = "100%" class = "navheader">
< <tr>
< <td align = "left" width = "40%">
< <!-- prev:name -->
< <xsl:if test="$navig.showtitles != 0">
< <xsl:apply-templates select="$prev" mode="object.title.markup"/>
< </xsl:if>
< <xsl:text> </xsl:text>
< </td><td align = "center" width = "20%">
< <!-- home -->
< <xsl:choose>
< <xsl:when test="$home != . or $nav.context = 'toc'">
< <a accesskey="h">
< <xsl:attribute name="href"><xsl:call-template name="href.target">
< <xsl:with-param name="object" select="$home"/>
< </xsl:call-template></xsl:attribute>
< <xsl:call-template name="navig.content">
< <xsl:with-param name="direction" select="'home'"/>
< </xsl:call-template>
< </a>
< <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
< <xsl:text> | </xsl:text>
< </xsl:if>
< </xsl:when>
< <xsl:otherwise> </xsl:otherwise>
< </xsl:choose>
< <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
< <a accesskey="t">
< <xsl:attribute name="href">
< <xsl:apply-templates select="/*[1]"
< mode="recursive-chunk-filename"/>
< <xsl:text>-toc</xsl:text>
< <xsl:value-of select="$html.ext"/>
< </xsl:attribute>
< <xsl:call-template name="gentext">
< <xsl:with-param name="key" select="'nav-toc'"/>
< </xsl:call-template>
< </a>
< </xsl:if>
< </td><td align = "right" width = "40%">
< <!-- next:name -->
< <xsl:text> </xsl:text>
< <xsl:if test="$navig.showtitles != 0">
< <xsl:apply-templates select="$next" mode="object.title.markup"/>
< </xsl:if>
< </td>
< </tr><tr>
< <td align = "left" width = "40%">
< <!-- prev -->
< <xsl:if test="count($prev)>0"><a accesskey="p">
< <xsl:attribute name="href"><xsl:call-template name="href.target">
< <xsl:with-param name="object" select="$prev"/>
< </xsl:call-template></xsl:attribute>
< <xsl:call-template name="navig.content">
< <xsl:with-param name="direction" select="'prev'"/>
< </xsl:call-template>
< </a></xsl:if>
< <xsl:text> </xsl:text>
< </td><td align = "center" width = "20%">
< <!-- up -->
< <xsl:choose>
< <xsl:when test="count($up)>0">
< <a accesskey="u">
< <xsl:attribute name="href"><xsl:call-template name="href.target">
< <xsl:with-param name="object" select="$up"/>
< </xsl:call-template></xsl:attribute>
< <xsl:call-template name="navig.content">
< <xsl:with-param name="direction" select="'up'"/>
< </xsl:call-template>
< </a>
< </xsl:when>
< <xsl:otherwise> </xsl:otherwise>
< </xsl:choose>
< </td><td align = "right" width = "40%">
< <!-- next -->
< <xsl:text> </xsl:text>
< <xsl:if test="count($next)>0"><a accesskey="n">
< <xsl:attribute name="href"><xsl:call-template name="href.target">
< <xsl:with-param name="object" select="$next"/>
< </xsl:call-template></xsl:attribute>
< <xsl:call-template name="navig.content">
< <xsl:with-param name="direction" select="'next'"/>
< </xsl:call-template>
< </a></xsl:if>
< </td>
< </tr>
< </table></xsl:if>
< <hr/>
< </xsl:template>
301,314d160
<
< <!-- override the behaviour of some DocBook elements for better
< rendering facilities -->
<
< <xsl:template match = "programlisting[ancestor::informaltable]">
< <pre class = "table-{name(.)}"><xsl:apply-templates/></pre>
< </xsl:template>
<
< <xsl:template match = "refsynopsisdiv">
< <h2 class = "{name(.)}-title">Synopsis</h2>
< <div class = "{name(.)}">
< <xsl:apply-templates/>
< </div>
< </xsl:template>
<?xml version = "1.0" encoding = "utf-8"?>
<xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" > <!-- Override the behaviour of some DocBook elements for better integration with the new look & feel. --> <xsl:template match = "programlisting[ancestor::informaltable]"> <pre class = "table-{name(.)}"><xsl:apply-templates/></pre> </xsl:template> <xsl:template match = "refsynopsisdiv"> <h2 class = "{name(.)}-title">Synopsis</h2> <div class = "{name(.)}"><xsl:apply-templates/></div> </xsl:template> <!-- table: remove border = '1' --> <xsl:template match = "table|informaltable"> <xsl:choose> <xsl:when test = "self::table and tgroup|mediaobject|graphic"> <xsl:call-template name = "calsTable"/> </xsl:when><xsl:when test = "self::informaltable and tgroup|mediaobject|graphic"> <xsl:call-template name = "informal.object"> <xsl:with-param name = "class"><xsl:choose> <xsl:when test = "@tabstyle"> <xsl:value-of select = "@tabstyle"/> </xsl:when><xsl:otherwise> <xsl:value-of select = "local-name(.)"/> </xsl:otherwise> </xsl:choose></xsl:with-param> </xsl:call-template> </xsl:when><xsl:otherwise> <table class = "table"><xsl:copy-of select = "@*[not(local-name(.)='border')]"/> <xsl:call-template name = "htmlTable"/> </table> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match = "tgroup" name = "tgroup"> <xsl:variable name="summary"><xsl:call-template name="dbhtml-attribute"> <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/> <xsl:with-param name="attribute" select="'table-summary'"/> </xsl:call-template></xsl:variable> <xsl:variable name="cellspacing"><xsl:call-template name="dbhtml-attribute"> <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/> <xsl:with-param name="attribute" select="'cellspacing'"/> </xsl:call-template></xsl:variable> <xsl:variable name="cellpadding"><xsl:call-template name="dbhtml-attribute"> <xsl:with-param name="pis" select="processing-instruction('dbhtml')[1]"/> <xsl:with-param name="attribute" select="'cellpadding'"/> </xsl:call-template></xsl:variable> <table class = "table"> <xsl:choose> <xsl:when test="../textobject/phrase"> <xsl:attribute name="summary"> <xsl:value-of select="../textobject/phrase"/> </xsl:attribute> </xsl:when><xsl:when test="$summary != ''"> <xsl:attribute name="summary"> <xsl:value-of select="$summary"/> </xsl:attribute> </xsl:when><xsl:when test="../title"> <xsl:attribute name="summary"> <xsl:value-of select="string(../title)"/> </xsl:attribute> </xsl:when> <xsl:otherwise/> </xsl:choose><xsl:if test="$cellspacing != '' or $html.cellspacing != ''"> <xsl:attribute name="cellspacing"><xsl:choose> <xsl:when test="$cellspacing != ''"><xsl:value-of select="$cellspacing"/></xsl:when> <xsl:otherwise><xsl:value-of select="$html.cellspacing"/></xsl:otherwise> </xsl:choose></xsl:attribute> </xsl:if><xsl:if test="$cellpadding != '' or $html.cellpadding != ''"> <xsl:attribute name="cellpadding"><xsl:choose> <xsl:when test="$cellpadding != ''"><xsl:value-of select="$cellpadding"/></xsl:when> <xsl:otherwise><xsl:value-of select="$html.cellpadding"/></xsl:otherwise> </xsl:choose></xsl:attribute> </xsl:if><xsl:if test="../@pgwide=1"> <xsl:attribute name="width">100%</xsl:attribute> </xsl:if> <xsl:variable name="colgroup"> <colgroup><xsl:call-template name="generate.colgroup"> <xsl:with-param name="cols" select="@cols"/> </xsl:call-template></colgroup> </xsl:variable> <xsl:variable name="explicit.table.width"><xsl:call-template name="dbhtml-attribute"> <xsl:with-param name="pis" select="../processing-instruction('dbhtml')[1]"/> <xsl:with-param name="attribute" select="'table-width'"/> </xsl:call-template></xsl:variable> <xsl:variable name="table.width"><xsl:choose> <xsl:when test="$explicit.table.width != ''"> <xsl:value-of select="$explicit.table.width"/> </xsl:when><xsl:when test="$default.table.width = ''"> <xsl:text>100%</xsl:text> </xsl:when><xsl:otherwise> <xsl:value-of select="$default.table.width"/> </xsl:otherwise> </xsl:choose></xsl:variable> <xsl:if test="$default.table.width != '' or $explicit.table.width != ''"> <xsl:attribute name="width"><xsl:choose> <xsl:when test="contains($table.width, '%')"> <xsl:value-of select="$table.width"/> </xsl:when><xsl:when test="$use.extensions != 0 and $tablecolumns.extension != 0"> <xsl:choose> <xsl:when test="function-available('stbl:convertLength')"> <xsl:value-of select="stbl:convertLength($table.width)"/> </xsl:when><xsl:when test="function-available('xtbl:convertLength')"> <xsl:value-of select="xtbl:convertLength($table.width)"/> </xsl:when><xsl:otherwise> <xsl:message terminate="yes"> <xsl:text>No convertLength function available.</xsl:text> </xsl:message> </xsl:otherwise> </xsl:choose> </xsl:when><xsl:otherwise> <xsl:value-of select="$table.width"/> </xsl:otherwise> </xsl:choose></xsl:attribute> </xsl:if> <xsl:choose> <xsl:when test="$use.extensions != 0 and $tablecolumns.extension != 0"> <xsl:choose> <xsl:when test="function-available('stbl:adjustColumnWidths')"> <xsl:copy-of select="stbl:adjustColumnWidths($colgroup)"/> </xsl:when><xsl:when test="function-available('xtbl:adjustColumnWidths')"> <xsl:copy-of select="xtbl:adjustColumnWidths($colgroup)"/> </xsl:when><xsl:when test="function-available('ptbl:adjustColumnWidths')"> <xsl:copy-of select="ptbl:adjustColumnWidths($colgroup)"/> </xsl:when><xsl:otherwise> <xsl:message terminate="yes"> <xsl:text>No adjustColumnWidths function available.</xsl:text> </xsl:message> </xsl:otherwise> </xsl:choose> </xsl:when><xsl:otherwise> <xsl:copy-of select="$colgroup"/> </xsl:otherwise> </xsl:choose> <xsl:apply-templates select="thead"/> <xsl:apply-templates select="tfoot"/> <xsl:apply-templates select="tbody"/> <xsl:if test=".//footnote"><tbody class="footnotes"> <tr><td colspan="[EMAIL PROTECTED]"> <xsl:apply-templates select=".//footnote" mode="table.footnote.mode"/> </td></tr> </tbody></xsl:if> </table> </xsl:template> </xsl:stylesheet>
<?xml version = "1.0" encoding = "utf-8"?> <xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" > <!-- how to render the Home | Libraries | ... | More contents *none - do not display ("standalone" mode) horizontal - display in old-Boost style format vertical - like the new Getting Started layout --> <xsl:param name = "nav.layout" select = "'vertical'"/> <!-- header border layout Boost - place the old-Boost border around the header *none - do not place a border around the header --> <xsl:param name = "nav.border" select = "'none'" /> <!-- nav.flow: none - do not display navigation at the header *DocBook - display the navigation after the header Spirit - display "mini" navigation on the right --> <xsl:param name = "nav.flow" select = "'DocBook'"/> <!-- header --> <xsl:template name = "header.navigation"> <xsl:param name = "prev" select = "/foo"/> <xsl:param name = "next" select = "/foo"/> <xsl:param name = "nav.context"/> <xsl:variable name = "home" select = "/*[1]"/> <xsl:variable name = "up" select = "parent::*"/> <table cellpadding = "2" width = "100%"> <xsl:if test = "$nav.border = 'Boost'"> <xsl:attribute name = "class">boost-head</xsl:attribute> </xsl:if> <td valign = "top"> <xsl:if test = "$nav.border = 'Boost'"> <xsl:attribute name = "style">background-color: white; width: 50%;</xsl:attribute> </xsl:if> <img src = "../../c++boost.gif" alt = "c++boost.gif (8819 bytes)" width = "277" height = "86" /> </td><xsl:choose> <xsl:when test = "$nav.layout = 'horizontal'"> <xsl:call-template name = "header.navdata-horiz"/> </xsl:when><xsl:when test = "$nav.layout = 'vertical'"> <xsl:call-template name = "header.navdata-vert"/> </xsl:when><xsl:otherwise> </xsl:otherwise> </xsl:choose> </table> <hr/> <xsl:choose> <xsl:when test = "$nav.flow = 'DocBook'"> <xsl:call-template name = "header.navbar-docbook"> <xsl:with-param name = "prev" select = "$prev"/> <xsl:with-param name = "next" select = "$next"/> <xsl:with-param name = "nav.context" select = "$nav.context"/> </xsl:call-template> </xsl:when><xsl:when test = "$nav.flow = 'Spirit'"> <xsl:call-template name = "header.navbar-spirit"> <xsl:with-param name = "prev" select = "$prev"/> <xsl:with-param name = "next" select = "$next"/> <xsl:with-param name = "nav.context" select = "$nav.context"/> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name = "header.navdata-horiz"> <xsl:choose> <xsl:when test = "$nav.border = 'Boost'"> <td align = "center" class = "boost-headtd"> <a href = "../../index.htm" class = "boost-headelem">Home</a> </td><td align = "center" class = "boost-headtd"> <a href = "libraries.html" class = "boost-headelem">Libraries</a> </td><td align = "center" class = "boost-headtd"> <a href = "../../people/people.htm" class = "boost-headelem">People</a> </td><td align = "center" class = "boost-headtd"> <a href = "../../more/faq.htm" class = "boost-headelem">FAQ</a> </td><td align = "center" class = "boost-headtd"> <a href = "../../more/index.htm" class = "boost-headelem">More</a> </td> </xsl:when><xsl:otherwise> <td align = "center"> <a href = "../../index.htm">Home</a> </td><td align = "center"> <a href = "libraries.html">Libraries</a> </td><td align = "center"> <a href = "../../people/people.htm">People</a> </td><td align = "center"> <a href = "../../more/faq.htm">FAQ</a> </td><td align = "center"> <a href = "../../more/index.htm">More</a> </td> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name = "header.navdata-vert"> <td><div class = "boost-toc"> <div><a href = "../../index.htm">Home</a></div> <div><a href = "libraries.html">Libraries</a></div> <div><a href = "../../people/people.htm">People</a></div> <div><a href = "../../more/faq.htm">FAQ</a></div> <div><a href = "../../more/index.htm">More</a></div> </div></td> </xsl:template> <!-- navbar --> <xsl:template name = "header.navbar-docbook"> <xsl:param name = "prev" select = "/foo"/> <xsl:param name = "next" select = "/foo"/> <xsl:param name = "nav.context"/> <xsl:variable name = "home" select = "/*[1]"/> <xsl:variable name = "up" select = "parent::*"/> <table width = "100%" class = "navheader"> <tr> <td align = "left" width = "40%"> <xsl:if test = "$navig.showtitles != 0"> <!-- prev:name --> <xsl:apply-templates select = "$prev" mode = "object.title.markup"/> </xsl:if> </td><td align = "center" width = "20%"> <!-- home --> <xsl:if test = "$home != . or $nav.context = 'toc'"> <a accesskey = "h"> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$home"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'home'"/> </xsl:call-template> </a> <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> <xsl:text>|</xsl:text> </xsl:if> </xsl:if> <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"><a accesskey = "t"> <xsl:attribute name = "href"> <xsl:apply-templates select = "/*[1]" mode = "recursive-chunk-filename"/> <xsl:text>-toc</xsl:text> <xsl:value-of select = "$html.ext"/> </xsl:attribute> <xsl:call-template name = "gentext"> <xsl:with-param name = "key" select = "'nav-toc'"/> </xsl:call-template> </a></xsl:if> </td><td align = "right" width = "40%"> <xsl:if test = "$navig.showtitles != 0"> <!-- next:name --> <xsl:apply-templates select = "$next" mode = "object.title.markup"/> </xsl:if> </td> </tr><tr> <td align = "left" width = "40%"> <xsl:if test = "count($prev)>0"><a accesskey = "p"> <!-- prev --> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$prev"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'prev'"/> </xsl:call-template> </a></xsl:if> </td><td align = "center" width = "20%"> <xsl:if test = "count($up)>0"><a accesskey = "u"> <!-- up --> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$up"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'up'"/> </xsl:call-template> </a></xsl:if> </td><td align = "right" width = "40%"> <xsl:if test = "count($next)>0"><a accesskey = "n"> <!-- next --> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$next"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'next'"/> </xsl:call-template> </a></xsl:if> </td> </tr> </table> </xsl:template> <xsl:template name = "header.navbar-spirit"> <xsl:param name = "prev" select = "/foo"/> <xsl:param name = "next" select = "/foo"/> <xsl:param name = "nav.context"/> <xsl:variable name = "home" select = "/*[1]"/> <xsl:variable name = "up" select = "parent::*"/> <div class = "spirit-nav"> <!-- prev --> <xsl:if test = "count($prev)>0"><a accesskey = "p"> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$prev"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'prev'"/> </xsl:call-template> </a></xsl:if> <!-- up --> <xsl:if test = "count($up)>0"><a accesskey = "u"> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$up"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'up'"/> </xsl:call-template> </a></xsl:if> <!-- home --> <xsl:if test = "$home != . or $nav.context = 'toc'"> <a accesskey = "h"> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$home"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'home'"/> </xsl:call-template> </a> <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> <xsl:text>|</xsl:text> </xsl:if> </xsl:if> <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"><a accesskey = "t"> <xsl:attribute name = "href"> <xsl:apply-templates select = "/*[1]" mode = "recursive-chunk-filename"/> <xsl:text>-toc</xsl:text> <xsl:value-of select = "$html.ext"/> </xsl:attribute> <xsl:call-template name = "gentext"> <xsl:with-param name = "key" select = "'nav-toc'"/> </xsl:call-template> </a></xsl:if> <!-- next --> <xsl:if test = "count($next)>0"><a accesskey = "n"> <xsl:attribute name = "href"><xsl:call-template name = "href.target"> <xsl:with-param name = "object" select = "$next"/> </xsl:call-template></xsl:attribute> <xsl:call-template name = "navig.content"> <xsl:with-param name = "direction" select = "'next'"/> </xsl:call-template> </a></xsl:if> </div> </xsl:template> </xsl:stylesheet>
Index: boostbook.css =================================================================== RCS file: /cvsroot/boost/boost/doc/html/boostbook.css,v retrieving revision 1.2 diff -w -d -r1.2 boostbook.css 7c7,9 < .title ---
a img{ border: 0.1em solid black; }
.title, .refnamediv h2, .standalone-title
13d14 < text-align: center; 21a23,39
padding: 0.5pc; }
.boost-toc { float: right; padding: 0.5pc; }
.spirit-nav { text-align: right; }
.spirit-nav a { padding-left: 0.5em;
36c54 < .table ---
.table, .title, .refnamediv h240a59,68
.section .section .title, .chapter .section .title, .table .title { text-align: left; }
.informaltable table { width: 100%; }
45c73 < th, .title ---
th, .title, .refnamediv h2
50c78 < .section .title ---
.section .section .title, .chapter .section .title, .table .title
52,53c80 < background-color: #DDD; < text-align: left; ---
background-color: white;
56c83 < .table .title ---
.table table, div.informaltable table, .section-title
58,59c85 < background-color: white; < text-align: left; ---
background-color: #EEE;
62c88 < .toc ---
.table table tr td, div.informaltable table tr td
64,66c90 < border: 0.2em ridge lightcoral; < padding: 0.5pc; < background-color: #DDD; ---
background-color: #CCC;
91,98c115
< .boost-headelem
< {
< color: white;
< font-family: Arial;
< font-weight: bold;
< }
<
< .table table, div.informaltable table, .section-title
---
.toc, .boost-toc
100c117,118 < background-color: #EEE; ---
background-color: #DDD;
border: 0.2em ridge lightcoral;
108,110c126
< table, td, th{ border: 0pc; }
<
< .table table tr td, div.informaltable table tr td
---
.boost-headelem
112c128,130 < background-color: #CCC; ---
color: white;
font-family: Arial;
font-weight: bold;
118,122c136
< body
< {
< text-align: justify;
< }
<
---
body{ text-align: justify; }123a138
table{ border: 0pc; }127a143,149
}
.toc{ border: 0.2em solid black; }
.table tr td, .table tr th { border: 0.1em solid black;
