fix bug #145 to support @numeration on orderedlist master
authorbobstayton <bobs@sagehill.net>
Sat, 5 Oct 2019 22:47:23 +0000 (15:47 -0700)
committerbobstayton <bobs@sagehill.net>
Sat, 5 Oct 2019 23:21:45 +0000 (16:21 -0700)
xsl/manpages/lists.xsl

index 8add1f5d40118e87cefa27c1782c9852607f4506..c1e40fd515fd5909835811faa68b33f42ac4591b 100644 (file)
 </xsl:template>
 
 <xsl:template match="d:orderedlist/d:listitem|d:procedure/d:step">
+
+
+  <xsl:variable name="format">
+    <xsl:choose>
+      <xsl:when test="parent::d:orderedlist/@numeration != ''">
+      <xsl:value-of select="concat(parent::d:orderedlist/@numeration, '.')"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>1.</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
   <xsl:text>&#10;</xsl:text>
   <xsl:text>.sp</xsl:text>
   <xsl:text>&#10;</xsl:text>
   <xsl:if test="count(preceding-sibling::d:listitem) &lt; 9">
     <xsl:text> </xsl:text>
   </xsl:if>
-  <xsl:number format="1."/>
+  <xsl:number format="{$format}"/>>
   <xsl:text>\h'+</xsl:text>
   <xsl:choose>
     <xsl:when test="not($list-indent = '')">
   <xsl:if test="count(preceding-sibling::d:listitem) &lt; 9">
     <xsl:text>  </xsl:text>
   </xsl:if>
-  <xsl:number format="1."/>
+  <xsl:number format="{$format}"/>>
   <xsl:text>" 4.2&#10;</xsl:text>
   <!-- * The value 4.2 is the amount of indentation; we use 4.2 instead -->
   <!-- * of 4 because when the font family is Bookman it seems to require -->