summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2003-10-23 01:05:20 +0000
committerShaun McCance <shaunm@src.gnome.org>2003-10-23 01:05:20 +0000
commit32c35f248f4d7c3daff1401bc9678562a3c54182 (patch)
treea829eca43975b80a92757fcca8f322ef8970e6ff
parent348ebfbb5245d928cd49d8abd7527e3a07887f54 (diff)
downloadyelp-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/ChangeLog15
-rw-r--r--stylesheets/Makefile.am3
-rw-r--r--stylesheets/db2html-chunk.xsl274
-rw-r--r--stylesheets/db2html-html.xsl10
-rw-r--r--stylesheets/db2html-titlepage.xsl16
-rw-r--r--stylesheets/yelp-customization.xsl46
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 &gt;= $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 &lt; $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;]) &gt;= $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;]) &lt; $chunk_depth">
- <xsl:apply-templates select="$divisions" mode="chunk.mode"/>
+ <xsl:if test="$depth_chunk &lt; $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">