]> granicus.if.org Git - docbook-dsssl/commitdiff
Added 'verbose' parameter to default templates in
authorBob Stayton <bobs@sagehill.net>
Fri, 5 Jul 2002 08:32:41 +0000 (08:32 +0000)
committerBob Stayton <bobs@sagehill.net>
Fri, 5 Jul 2002 08:32:41 +0000 (08:32 +0000)
title.markup mode and label.markup mode, and made
the error message conditional on that parameter.  The
default value is 1, so the message will still be
there for normal usage.  But the targets.xsl
stylesheet sets verbose to 0 when trolling for
cross reference targets to eliminate useless noise
on elements that have an id attribute but no title or label.

xsl/common/labels.xsl
xsl/common/titles.xsl

index 1c7f45bb6d2e689db0b74ef8eb93f09013a87909..54122c626397d4378a5545672b10fd4aaf5d8140 100644 (file)
@@ -23,10 +23,13 @@ element label.</para>
 </xsl:template>
 
 <xsl:template match="*" mode="label.markup">
-  <xsl:message>
-    <xsl:text>Request for label of unexpected element: </xsl:text>
-    <xsl:value-of select="name(.)"/>
-  </xsl:message>
+  <xsl:param name="verbose" select="1"/>
+  <xsl:if test="$verbose">
+    <xsl:message>
+      <xsl:text>Request for label of unexpected element: </xsl:text>
+      <xsl:value-of select="name(.)"/>
+    </xsl:message>
+  </xsl:if>
 </xsl:template>
 
 <xsl:template match="set|book" mode="label.markup">
index 8926f64fc7300ff8e6241715046802fb8f7978cc..bb858ce8c9ffafb29b79ada1b6d3c4c8505a5ada 100644 (file)
@@ -19,11 +19,12 @@ title of the element. This does not include the label.
 
 <xsl:template match="*" mode="title.markup">
   <xsl:param name="allow-anchors" select="0"/>
+  <xsl:param name="verbose" select="1"/>
 
   <xsl:choose>
     <xsl:when test="title">
       <xsl:apply-templates select="title[1]" mode="title.markup">
-       <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
       </xsl:apply-templates>
     </xsl:when>
     <xsl:when test="local-name(.) = 'partintro'">
@@ -32,15 +33,17 @@ title of the element. This does not include the label.
       <xsl:apply-templates select="parent::*" mode="title.markup"/>
     </xsl:when>
     <xsl:otherwise>
-      <xsl:message>
-       <xsl:text>Request for title of element with no title: </xsl:text>
-       <xsl:value-of select="name(.)"/>
-        <xsl:if test="@id">
-          <xsl:text> (id="</xsl:text>
-          <xsl:value-of select="@id"/>
-          <xsl:text>")</xsl:text>
-        </xsl:if>
-      </xsl:message>
+      <xsl:if test="$verbose">
+        <xsl:message>
+          <xsl:text>Request for title of element with no title: </xsl:text>
+          <xsl:value-of select="name(.)"/>
+          <xsl:if test="@id">
+            <xsl:text> (id="</xsl:text>
+            <xsl:value-of select="@id"/>
+            <xsl:text>")</xsl:text>
+          </xsl:if>
+        </xsl:message>
+      </xsl:if>
       <xsl:text>???TITLE???</xsl:text>
     </xsl:otherwise>
   </xsl:choose>