]> granicus.if.org Git - docbook-dsssl/commitdiff
Output ids on segmentedlist blocks so links can work.
authorBob Stayton <bobs@sagehill.net>
Sat, 14 Aug 2004 08:33:19 +0000 (08:33 +0000)
committerBob Stayton <bobs@sagehill.net>
Sat, 14 Aug 2004 08:33:19 +0000 (08:33 +0000)
xsl/fo/lists.xsl

index 0f1d9952ac7d77f6518b9ecb3e39016679f828c8..25ac2c76e60e7f055a5be8f7d1e3cc8b4de6457c 100644 (file)
     </xsl:call-template>
   </xsl:variable>
 
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
   <xsl:choose>
     <xsl:when test="$presentation = 'table'">
-      <xsl:apply-templates select="." mode="seglist-table"/>
+      <fo:block id="{$id}">
+        <xsl:apply-templates select="." mode="seglist-table"/>
+      </fo:block>
     </xsl:when>
     <xsl:when test="$presentation = 'list'">
-      <xsl:apply-templates/>
+      <fo:block id="{$id}">
+        <xsl:apply-templates/>
+      </fo:block>
     </xsl:when>
     <xsl:when test="$segmentedlist.as.table != 0">
-      <xsl:apply-templates select="." mode="seglist-table"/>
+      <fo:block id="{$id}">
+        <xsl:apply-templates select="." mode="seglist-table"/>
+      </fo:block>
     </xsl:when>
     <xsl:otherwise>
-      <xsl:apply-templates/>
+      <fo:block id="{$id}">
+        <xsl:apply-templates/>
+      </fo:block>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
 </xsl:template>
 
 <xsl:template match="seglistitem">
-  <xsl:apply-templates/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <fo:block id="{$id}">
+    <xsl:apply-templates/>
+  </fo:block>
 </xsl:template>
 
 <xsl:template match="seg">
 </xsl:template>
 
 <xsl:template match="seglistitem" mode="seglist-table">
-  <fo:table-row>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <fo:table-row id="{$id}">
     <xsl:apply-templates mode="seglist-table"/>
   </fo:table-row>
 </xsl:template>