]> granicus.if.org Git - docbook-dsssl/commitdiff
Don't output section IDs twice when formatting subtitles
authorNorman Walsh <ndw@nwalsh.com>
Wed, 1 Jan 2003 21:19:06 +0000 (21:19 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Wed, 1 Jan 2003 21:19:06 +0000 (21:19 +0000)
xsl/html/sections.xsl

index c63d2732e6eb324f64a925e52b5579d02f7d533b..dd558229051591a31daac07bf20a1b7ba0cc2260 100644 (file)
 
 <xsl:template match="sect3/title"></xsl:template>
 <xsl:template match="sect3/subtitle"></xsl:template>
-<xsl:template match="sect3/subtitle"></xsl:template>
+<xsl:template match="sect3/titleabbrev"></xsl:template>
 <xsl:template match="sect3info"></xsl:template>
 
 <xsl:template match="sect4/title"></xsl:template>
 <xsl:template match="sect4/subtitle"></xsl:template>
-<xsl:template match="sect4/subtitle"></xsl:template>
+<xsl:template match="sect4/titleabbrev"></xsl:template>
 <xsl:template match="sect4info"></xsl:template>
 
 <xsl:template match="sect5/title"></xsl:template>
 <xsl:template match="sect5/subtitle"></xsl:template>
-<xsl:template match="sect5/subtitle"></xsl:template>
+<xsl:template match="sect5/titleabbrev"></xsl:template>
 <xsl:template match="sect5info"></xsl:template>
 
 <xsl:template match="simplesect/title"></xsl:template>
-<xsl:template match="simplesect/titleabbrev"></xsl:template>
 <xsl:template match="simplesect/subtitle"></xsl:template>
+<xsl:template match="simplesect/titleabbrev"></xsl:template>
 
 <!-- ==================================================================== -->
 
 <xsl:template name="section.heading">
   <xsl:param name="section" select="."/>
-  <xsl:param name="level" select="'1'"/>
+  <xsl:param name="level" select="1"/>
+  <xsl:param name="allow-anchors" select="1"/>
   <xsl:param name="title"/>
 
   <xsl:variable name="id">
         <xsl:attribute name="style">clear: both</xsl:attribute>
       </xsl:if>
     </xsl:if>
-    <xsl:call-template name="anchor">
-      <xsl:with-param name="node" select="$section"/>
-      <xsl:with-param name="conditional" select="0"/>
-    </xsl:call-template>
+    <xsl:if test="$allow-anchors != 0">
+      <xsl:call-template name="anchor">
+        <xsl:with-param name="node" select="$section"/>
+        <xsl:with-param name="conditional" select="0"/>
+      </xsl:call-template>
+    </xsl:if>
     <xsl:copy-of select="$title"/>
   </xsl:element>
 </xsl:template>
 
   <xsl:call-template name="section.heading">
     <xsl:with-param name="section" select=".."/>
+    <xsl:with-param name="allow-anchors" select="0"/>
     <!-- subtitle heading level one higher than section level -->
     <xsl:with-param name="level" select="$level + 1"/>
     <xsl:with-param name="title">
       <xsl:apply-templates select="$section" mode="object.subtitle.markup">
-        <xsl:with-param name="allow-anchors" select="1"/>
+        <xsl:with-param name="allow-anchors" select="0"/>
       </xsl:apply-templates>
     </xsl:with-param>
   </xsl:call-template>