diff options
author | Shaun McCance <shaunm@src.gnome.org> | 2003-10-23 01:05:20 +0000 |
---|---|---|
committer | Shaun McCance <shaunm@src.gnome.org> | 2003-10-23 01:05:20 +0000 |
commit | 32c35f248f4d7c3daff1401bc9678562a3c54182 (patch) | |
tree | a829eca43975b80a92757fcca8f322ef8970e6ff | |
parent | 348ebfbb5245d928cd49d8abd7527e3a07887f54 (diff) | |
download | yelp-32c35f248f4d7c3daff1401bc9678562a3c54182.tar.gz |
- Removed db2html-section.xsl - Removed db2html-node.xsl - Added
* stylesheets/Makefile.am:
- Removed db2html-section.xsl
- Removed db2html-node.xsl
- Added db2html-header.xsl
* stylesheets/db2html-chunk.xsl:
* stylesheets/db2html-html.xsl:
* stylesheets/db2html-titlepage.xsl
- Some more changes for the new chunking behavior. Mostly stuff I forgot.
* stylesheets/yelp-customization.xsl:
- Make the new chunking stuff actually work in Yelp.
-rw-r--r-- | stylesheets/ChangeLog | 15 | ||||
-rw-r--r-- | stylesheets/Makefile.am | 3 | ||||
-rw-r--r-- | stylesheets/db2html-chunk.xsl | 274 | ||||
-rw-r--r-- | stylesheets/db2html-html.xsl | 10 | ||||
-rw-r--r-- | stylesheets/db2html-titlepage.xsl | 16 | ||||
-rw-r--r-- | stylesheets/yelp-customization.xsl | 46 |
6 files changed, 311 insertions, 53 deletions
diff --git a/stylesheets/ChangeLog b/stylesheets/ChangeLog index d23c21d1..82564f7d 100644 --- a/stylesheets/ChangeLog +++ b/stylesheets/ChangeLog @@ -1,5 +1,20 @@ 2003-10-22 Shaun McCance <shaunm@gnome.org> + * Makefile.am: + - Removed db2html-section.xsl + - Removed db2html-node.xsl + - Added db2html-header.xsl + + * db2html-chunk.xsl: + * db2html-html.xsl: + * db2html-titlepage.xsl + - Some more changes for the new chunking behavior. Mostly stuff I forgot. + + * yelp-customization.xsl: + - Make the new chunking stuff actually work in Yelp. + +2003-10-22 Shaun McCance <shaunm@gnome.org> + * db2html-node.xsl: - Removing db2html-node.xsl, replace with db2html-header.xsl diff --git a/stylesheets/Makefile.am b/stylesheets/Makefile.am index 2d1dd43c..b2bbe0be 100644 --- a/stylesheets/Makefile.am +++ b/stylesheets/Makefile.am @@ -14,6 +14,7 @@ yelpcustomization_DATA = \ db2html-footnote.xsl \ db2html-formal.xsl \ db2html-glossary.xsl \ + db2html-header.xsl \ db2html-html.xsl \ db2html-index.xsl \ db2html-inline.xsl \ @@ -22,11 +23,9 @@ yelpcustomization_DATA = \ db2html-math.xsl \ db2html-media.xsl \ db2html-navbar.xsl \ - db2html-node.xsl \ db2html-param.xsl \ db2html-qanda.xsl \ db2html-refentry.xsl \ - db2html-section.xsl \ db2html-suppressed.xsl \ db2html-synopsis.xsl \ db2html-table.xsl \ diff --git a/stylesheets/db2html-chunk.xsl b/stylesheets/db2html-chunk.xsl index ffa65857..91cda845 100644 --- a/stylesheets/db2html-chunk.xsl +++ b/stylesheets/db2html-chunk.xsl @@ -10,67 +10,100 @@ <xsl:template name="chunk"> <xsl:param name="node" select="."/> <xsl:param name="id" select="$node/@id"/> - <xsl:variable name="depth_chunk"> + <xsl:param name="depth_chunk"> <xsl:call-template name="depth.chunk"> <xsl:with-param name="node" select="$node"/> </xsl:call-template> - </xsl:variable> + </xsl:param> <exsl:document href="{concat($id, $html_extension)}"> <xsl:call-template name="html"> <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="leaf" select="$depth_chunk >= $chunk_depth"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> </xsl:call-template> </exsl:document> <xsl:if test="$generate_titlepage and ($node = /*)"> - <xsl:apply-templates mode="chunk.info.mode" select="."/> + <xsl:apply-templates mode="chunk.info.mode" select="."> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> + </xsl:apply-templates> </xsl:if> <xsl:if test="$depth_chunk < $chunk_depth"> - <xsl:apply-templates mode="chunk.divisions.mode" select="."/> + <xsl:apply-templates mode="chunk.divisions.mode" select="."> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> + </xsl:apply-templates> </xsl:if> </xsl:template> <!-- == chunk.info.mode ==================================================== --> <xsl:template mode="chunk.info.mode" match="appendix"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="appendixinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="appendixinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="article"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="articleinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="articleinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="bibliography"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="bibliographyinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="bibliographyinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="book"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="bookinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="bookinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="chapter"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="chapterinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="chapterinfo"/> @@ -80,6 +113,11 @@ </xsl:template> <xsl:template mode="chunk.info.mode" match="glossary"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="glossaryinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="glossaryinfo"/> @@ -89,6 +127,11 @@ </xsl:template> <xsl:template mode="chunk.info.mode" match="index"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="indexinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="indexinfo"/> @@ -98,6 +141,11 @@ </xsl:template> <xsl:template mode="chunk.info.mode" match="part"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="partinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="partinfo"/> @@ -107,136 +155,226 @@ </xsl:template> <xsl:template mode="chunk.info.mode" match="preface"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="prefaceinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="prefaceinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="refentry"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="refentryinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="refentryinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="reference"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="referenceinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="referenceinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="refsect1"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="refsect1info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="refsect1info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="refsect2"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="refsect2info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="refsect2info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="refsect3"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="refsect3info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="refsect3info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="refsection"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="refsectioninfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="refsectioninfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="sect1"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sect1info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sect1info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="sect2"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sect2info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sect2info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="sect3"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sect3info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sect3info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="sect4"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sect4info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sect4info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="sect5"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sect5info"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sect5info"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="section"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="sectioninfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="sectioninfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="set"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="setinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="setinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template mode="chunk.info.mode" match="setindex"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:if test="setindexinfo"> <xsl:call-template name="chunk"> <xsl:with-param name="node" select="setindexinfo"/> <xsl:with-param name="id" select="'titlepage'"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> </xsl:call-template> </xsl:if> </xsl:template> @@ -245,17 +383,31 @@ <xsl:template mode="chunk.divisions.mode" match=" appendix | article | chapter | preface"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | sect1 | section | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="book"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select=" appendix | article | bibliography | chapter | colophon | glossary | index | part | preface | reference | setindex "> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> @@ -264,76 +416,160 @@ reference | refsect3 | setindex | simplesect"/> <xsl:template mode="chunk.divisions.mode" match="part"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select=" appendix | article | bibliography | chapter | glossary | index | preface | refentry | reference "> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="refentry"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refsect1 | refsection"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="refsect1"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refsect2"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="refsect2"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refsect3"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="refsection"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refsection"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="sect1"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | sect2 | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="sect2"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | sect3 | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="sect3"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | sect4 | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="sect4"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | sect5 | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="sect5"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="section"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="refentry | section | simplesect"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template mode="chunk.divisions.mode" match="set"> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> <xsl:for-each select="book | setindex"> - <xsl:call-template name="chunk"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="depth_chunk" select="$depth_chunk + 1"/> + </xsl:call-template> </xsl:for-each> </xsl:template> diff --git a/stylesheets/db2html-html.xsl b/stylesheets/db2html-html.xsl index bfed2397..80711400 100644 --- a/stylesheets/db2html-html.xsl +++ b/stylesheets/db2html-html.xsl @@ -5,7 +5,12 @@ <xsl:template name="html"> <xsl:param name="node" select="."/> - <xsl:param name="leaf" select="true()"/> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> + <xsl:variable name="prevlink"> <xsl:apply-templates select="$node" mode="navbar.prev.link.mode"/> </xsl:variable> @@ -41,8 +46,7 @@ </xsl:call-template> <xsl:apply-templates select="$node"> - <xsl:with-param name="depth" select="0"/> - <xsl:with-param name="leaf" select="$leaf"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> </xsl:apply-templates> <xsl:call-template name="html.navbar.bottom"> diff --git a/stylesheets/db2html-titlepage.xsl b/stylesheets/db2html-titlepage.xsl index ddf5e552..97e7bd30 100644 --- a/stylesheets/db2html-titlepage.xsl +++ b/stylesheets/db2html-titlepage.xsl @@ -2,16 +2,6 @@ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> -<xsl:template mode="content.mode" match=" - appendixinfo | articleinfo | bibliographyinfo | bookinfo | - chapterinfo | glossaryinfo | indexinfo | partinfo | - prefaceinfo | refentryinfo | referenceinfo | refsect1info | - refsect2info | refsect3info | refsectioninfo | sect1info | - sect2info | sect3info | sect4info | sect5info | - sectioninfo | setinfo | setindexinfo "> - <xsl:apply-templates select="."/> -</xsl:template> - <xsl:template match=" appendixinfo | articleinfo | bibliographyinfo | bookinfo | chapterinfo | glossaryinfo | indexinfo | partinfo | @@ -19,6 +9,12 @@ refsect2info | refsect3info | refsectioninfo | sect1info | sect2info | sect3info | sect4info | sect5info | sectioninfo | setinfo | setindexinfo "> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"/> + </xsl:param> + <xsl:param name="depth_in_chunk"> + <xsl:call-template name="depth.in.chunk"/> + </xsl:param> <xsl:variable name="authors" select="author|authorgroup/author|corpauthor|authorgroup/corpauthor"/> diff --git a/stylesheets/yelp-customization.xsl b/stylesheets/yelp-customization.xsl index 969728ea..79786162 100644 --- a/stylesheets/yelp-customization.xsl +++ b/stylesheets/yelp-customization.xsl @@ -26,7 +26,7 @@ <html> <head> <title> - <xsl:apply-templates select="$node" mode="title.text.mode"/> + <xsl:value-of select="title"/> </title> <style type="text/css"> <xsl:call-template name="html.css"> @@ -46,7 +46,9 @@ </xsl:call-template> <xsl:comment> End of header </xsl:comment> - <xsl:apply-templates select="book | article" mode="chunk.mode"/> + <xsl:call-template name="chunk"> + <xsl:with-param name="node" select="*"/> + </xsl:call-template> <xsl:comment> Start of footer </xsl:comment> <xsl:call-template name="html.body.bottom"> @@ -58,39 +60,46 @@ <xsl:template name="chunk"> <xsl:param name="node" select="."/> - <xsl:param name="info" select="false()"/> - <xsl:param name="divisions" select="false()"/> <xsl:param name="id"> <xsl:choose> - <xsl:when test="$node = /*"> - <xsl:text>toc</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$node/@id"/> - </xsl:otherwise> + <xsl:when test="$node = /*">toc</xsl:when> + <xsl:otherwise><xsl:value-of select="$node/@id"/></xsl:otherwise> </xsl:choose> </xsl:param> + <xsl:variable name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:variable> <xsl:comment> Start of chunk: [<xsl:value-of select="$id"/>] </xsl:comment> <xsl:call-template name="html"> <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="leaf" select=" - count($node/ancestor::*[&is-division;]) >= $chunk_depth"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> </xsl:call-template> <xsl:comment> End of chunk </xsl:comment> - <xsl:if test="$generate_titlepage and $info and ($node = /*)"> - <xsl:apply-templates select="$info" mode="chunk.mode"/> + <xsl:if test="$generate_titlepage and ($node = /*)"> + <xsl:apply-templates mode="chunk.info.mode" select="."> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> + </xsl:apply-templates> </xsl:if> - <xsl:if test="count($node/ancestor::*[&is-division;]) < $chunk_depth"> - <xsl:apply-templates select="$divisions" mode="chunk.mode"/> + <xsl:if test="$depth_chunk < $chunk_depth"> + <xsl:apply-templates mode="chunk.divisions.mode" select="."> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> + </xsl:apply-templates> </xsl:if> </xsl:template> <xsl:template name="html"> <xsl:param name="node" select="."/> - <xsl:param name="leaf" select="true()"/> + <xsl:param name="depth_chunk"> + <xsl:call-template name="depth.chunk"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> + <xsl:variable name="prevlink"> <xsl:apply-templates select="$node" mode="navbar.prev.link.mode"/> </xsl:variable> @@ -106,8 +115,7 @@ </xsl:call-template> <xsl:apply-templates select="$node"> - <xsl:with-param name="depth" select="0"/> - <xsl:with-param name="leaf" select="$leaf"/> + <xsl:with-param name="depth_chunk" select="$depth_chunk"/> </xsl:apply-templates> <xsl:call-template name="html.navbar.bottom"> |