]> granicus.if.org Git - docbook-dsssl/commitdiff
Process <co> elements in mode="enumerate-images" also.
authorBob Stayton <bobs@sagehill.net>
Mon, 30 Apr 2012 17:38:48 +0000 (17:38 +0000)
committerBob Stayton <bobs@sagehill.net>
Mon, 30 Apr 2012 17:38:48 +0000 (17:38 +0000)
xsl/epub3/epub3-element-mods.xsl

index 228b9bc3cf115b03c3dffc418e39487a3daf0637..79d7624a71298a6e03ce21ebed75e34064585c7a 100644 (file)
@@ -1593,6 +1593,40 @@ article  toc,title,figure,table,example,equation
   </xsl:if>
 </xsl:template>
 
+<xsl:template match="co" mode="enumerate-images">
+  <!-- process co to get name of callout bug image file -->
+  <xsl:if test="$callout.graphics != 0">
+    <xsl:variable name="result">
+      <xsl:apply-templates select="." mode="callout-bug"/>
+    </xsl:variable>
+
+    <xsl:variable name="nodes" select="exsl:node-set($result)"/>
+
+    <xsl:for-each select="$nodes//*[@src]">
+      <xsl:variable name="image.filename" select="@src"/>
+
+      <xsl:variable name="image.type">
+        <xsl:call-template name="graphic.format.content-type">
+          <xsl:with-param name="format" select="translate(
+                 substring-after($callout.graphics.extension,'.'), 
+                     &lowercase;, &uppercase;)"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:element name="tmp-filename" namespace="">
+        <xsl:element name="tmp-href" namespace="">
+          <xsl:value-of select="$image.filename"/>
+        </xsl:element>
+        <xsl:element name="media-type" namespace="">
+          <xsl:value-of select="$image.type"/>
+        </xsl:element>
+      </xsl:element>
+    </xsl:for-each>
+
+  </xsl:if>
+
+</xsl:template>
+
 <!-- ======================================================== -->
 <!-- NCX templates are for backwards compatibility with EPUB2 -->
 <!-- ======================================================== -->