]> granicus.if.org Git - docbook-dsssl/commitdiff
Set maxlength of termlength to 12
authorNorman Walsh <ndw@nwalsh.com>
Tue, 26 Mar 2002 21:51:21 +0000 (21:51 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 26 Mar 2002 21:51:21 +0000 (21:51 +0000)
xsl/fo/lists.xsl

index 1f33b05e8d028f92d8eaff71624658f119f2517a..c8cb4cb4a02340106a96d8c20d94cd5352b45cb3 100644 (file)
         </xsl:choose>
       </xsl:when>
       <xsl:otherwise>
+        <!-- FIXME: this should be a parameter! -->
         <xsl:call-template name="longest.term">
           <xsl:with-param name="terms" select="varlistentry/term"/>
+          <xsl:with-param name="maxlength" select="12"/>
         </xsl:call-template>
         <xsl:text>em</xsl:text>
       </xsl:otherwise>
 <xsl:template name="longest.term">
   <xsl:param name="longest" select="0"/>
   <xsl:param name="terms" select="."/>
+  <xsl:param name="maxlength" select="-1"/>
 
   <xsl:choose>
+    <xsl:when test="$longest &gt; $maxlength and $maxlength &gt; 0">
+      <xsl:value-of select="$maxlength"/>
+    </xsl:when>
     <xsl:when test="not($terms)">
       <xsl:value-of select="$longest"/>
     </xsl:when>
     <xsl:when test="string-length($terms[1]) &gt; $longest">
       <xsl:call-template name="longest.term">
         <xsl:with-param name="longest" select="string-length($terms[1])"/>
+        <xsl:with-param name="maxlength" select="$maxlength"/>
         <xsl:with-param name="terms" select="terms[position() &gt; 1]"/>
       </xsl:call-template>
     </xsl:when>
     <xsl:otherwise>
       <xsl:call-template name="longest.term">
         <xsl:with-param name="longest" select="$longest"/>
+        <xsl:with-param name="maxlength" select="$maxlength"/>
         <xsl:with-param name="terms" select="terms[position() &gt; 1]"/>
       </xsl:call-template>
     </xsl:otherwise>