]> granicus.if.org Git - docbook-dsssl/commitdiff
Added parameter which controls appearance of root element in HTML Help ToC.
authorJirka Kosek <jirka@kosek.cz>
Sat, 9 Feb 2002 22:05:21 +0000 (22:05 +0000)
committerJirka Kosek <jirka@kosek.cz>
Sat, 9 Feb 2002 22:05:21 +0000 (22:05 +0000)
xsl/html/Makefile.param
xsl/html/param.ent
xsl/html/param.xweb
xsl/htmlhelp/htmlhelp.xsl
xsl/params/htmlhelp.hhc.show.root.xml [new file with mode: 0644]

index 89daca59a1d80d569d27e764369c7adf2c97660b..a55bbfbfd9a86a2f0d1ca62659ed2cec643b4d21 100644 (file)
@@ -24,6 +24,7 @@ PARAMS=../params/admon.graphics.xml \
        ../params/chunk.datafile.xml \
        ../params/chunk.first.sections.xml \
        ../params/chunk.section.depth.xml \
+       ../params/chunk.toc.xml \
        ../params/citerefentry.link.xml \
        ../params/css.decoration.xml \
        ../params/default.encoding.xml \
@@ -72,6 +73,7 @@ PARAMS=../params/admon.graphics.xml \
        ../params/htmlhelp.hhc.xml \
        ../params/htmlhelp.hhc.folders.instead.books.xml \
        ../params/htmlhelp.hhc.section.depth.xml \
+       ../params/htmlhelp.hhc.show.root.xml \
        ../params/htmlhelp.hhp.xml \
        ../params/htmlhelp.hhp.tail.xml \
        ../params/htmlhelp.map.file.xml \
@@ -86,6 +88,7 @@ PARAMS=../params/admon.graphics.xml \
        ../params/make.valid.html.xml \
        ../params/make.single.year.ranges.xml \
        ../params/make.year.ranges.xml \
+       ../params/manual.toc.xml \
        ../params/navig.graphics.xml \
        ../params/navig.graphics.extension.xml \
        ../params/navig.graphics.path.xml \
index a3592a2c3b5a259f774a8a42a418595f45d0eb82..ddef8bcd69b273179db9dd472185236971c112e6 100644 (file)
@@ -73,6 +73,7 @@
 <!ENTITY htmlhelp.hhc SYSTEM "../params/htmlhelp.hhc.xml">
 <!ENTITY htmlhelp.hhc.folders.instead.books SYSTEM "../params/htmlhelp.hhc.folders.instead.books.xml">
 <!ENTITY htmlhelp.hhc.section.depth SYSTEM "../params/htmlhelp.hhc.section.depth.xml">
+<!ENTITY htmlhelp.hhc.show.root SYSTEM "../params/htmlhelp.hhc.show.root.xml">
 <!ENTITY htmlhelp.hhp SYSTEM "../params/htmlhelp.hhp.xml">
 <!ENTITY htmlhelp.hhp.tail SYSTEM "../params/htmlhelp.hhp.tail.xml">
 <!ENTITY htmlhelp.map.file SYSTEM "../params/htmlhelp.map.file.xml">
index d18a094352011ca8cd17e700443462a20300d3c9..4f8c77ea1797f2ca76c657d7005bb009295dbd05 100644 (file)
@@ -260,6 +260,7 @@ to be incomplete. Don't forget to read the source, too :-)</para>
 &htmlhelp.map.file;
 &htmlhelp.alias.file;
 &htmlhelp.hhc.section.depth;
+&htmlhelp.hhc.show.root;
 &htmlhelp.hhc.folders.instead.books;
 &htmlhelp.title;
 </reference>
@@ -362,6 +363,7 @@ around all these parameters.</para>
 <src:fragref linkend="htmlhelp.hhc.frag"/>
 <src:fragref linkend="htmlhelp.hhc.folders.instead.books.frag"/>
 <src:fragref linkend="htmlhelp.hhc.section.depth.frag"/>
+<src:fragref linkend="htmlhelp.hhc.show.root.frag"/>
 <src:fragref linkend="htmlhelp.hhp.frag"/>
 <src:fragref linkend="htmlhelp.hhp.tail.frag"/>
 <src:fragref linkend="htmlhelp.map.file.frag"/>
index 462c3018af478b29abf7b1c45a7f6561c840193c..ef059fdcd7f846f30bc84b3995cb1507541bf1ec 100644 (file)
@@ -349,8 +349,10 @@ Title=</xsl:text>
 &lt;/OBJECT&gt;
 </xsl:text>
   </xsl:if>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0">
 <xsl:text>&lt;UL&gt;
 </xsl:text>
+  </xsl:if>
 
   <xsl:choose>
     <xsl:when test="$rootid != ''">
@@ -361,8 +363,11 @@ Title=</xsl:text>
     </xsl:otherwise>
   </xsl:choose>
 
+  <xsl:if test="$htmlhelp.hhc.show.root != 0">
   <xsl:text>&lt;/UL&gt;
-&lt;/BODY&gt;
+</xsl:text>
+  </xsl:if>
+  <xsl:text>&lt;/BODY&gt;
 &lt;/HTML&gt;</xsl:text>
 </xsl:template>
 
@@ -379,14 +384,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="book">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="book" mode="hhc"/>
@@ -407,14 +414,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="part|reference|preface|chapter|appendix|bibliography|article|colophon">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|colophon"
@@ -437,14 +446,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="reference|preface|chapter|appendix|refentry|section|sect1|bibliodiv">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates
@@ -467,14 +478,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="section[count(ancestor::section) &lt; $htmlhelp.hhc.section.depth]">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="section" mode="hhc"/>
@@ -495,14 +508,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="sect2[$htmlhelp.hhc.section.depth > 1]">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="sect2"
@@ -524,14 +539,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="sect3[$htmlhelp.hhc.section.depth > 2]">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="sect3"
@@ -553,14 +570,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="sect4[$htmlhelp.hhc.section.depth > 3]">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="sect4"
@@ -582,14 +601,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
   <xsl:if test="sect5[$htmlhelp.hhc.section.depth > 4]">
     <xsl:text>&lt;UL&gt;</xsl:text>
       <xsl:apply-templates select="sect5"
@@ -611,14 +632,16 @@ Title=</xsl:text>
     <xsl:apply-templates select="." mode="title.markup"/>
   </xsl:variable>
 
-  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
-    &lt;param name="Name" value="</xsl:text>
-       <xsl:value-of select="normalize-space($title)"/>
-    <xsl:text>"&gt;
-    &lt;param name="Local" value="</xsl:text>
-       <xsl:call-template name="href.target.with.base.dir"/>
-    <xsl:text>"&gt;
-  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*">
+    <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+      &lt;param name="Name" value="</xsl:text>
+          <xsl:value-of select="normalize-space($title)"/>
+      <xsl:text>"&gt;
+      &lt;param name="Local" value="</xsl:text>
+          <xsl:call-template name="href.target.with.base.dir"/>
+      <xsl:text>"&gt;
+    &lt;/OBJECT&gt;</xsl:text>
+  </xsl:if>
 </xsl:template>
 
 <!-- ==================================================================== -->
diff --git a/xsl/params/htmlhelp.hhc.show.root.xml b/xsl/params/htmlhelp.hhc.show.root.xml
new file mode 100644 (file)
index 0000000..3d4a5b4
--- /dev/null
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.hhc.show.root">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.show.root</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.show.root</refname>
+<refpurpose>Should be entry for root element shown in ToC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.show.root.frag'>
+<xsl:param name="htmlhelp.hhc.show.root" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If set to 0, there will be no entry for root element in
+ToC. This is useful when you want provide user with expanded ToC as
+a default.</para>
+
+</refsect1>
+</refentry>