]> granicus.if.org Git - docbook-dsssl/commitdiff
epub:type for section changed to subchapter or division, depending on context.
authorBob Stayton <bobs@sagehill.net>
Thu, 22 Sep 2011 14:46:52 +0000 (14:46 +0000)
committerBob Stayton <bobs@sagehill.net>
Thu, 22 Sep 2011 14:46:52 +0000 (14:46 +0000)
xsl/epub3/epub3-element-mods.xsl

index 76966b578ace19df69c9dbd655e13284f2ec7171..a669cd689fe86888f021ad61808261ea22439705 100644 (file)
@@ -621,7 +621,6 @@ book  toc,title
 <xsl:template match="*" mode="epub.type" priority="-1"/>
 
 <xsl:template match="chapter
-                    |section
                     |appendix
                     |epigraph
                     |warning
@@ -645,6 +644,18 @@ book  toc,title
   </xsl:if>
 </xsl:template>
 
+<xsl:template match="section[parent::chapter]" mode="epub.type">
+  <xsl:if test="$epub.output.epub.types != 0">
+    <xsl:attribute name="epub:type">subchapter</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="section[not(parent::chapter)]" mode="epub.type">
+  <xsl:if test="$epub.output.epub.types != 0">
+    <xsl:attribute name="epub:type">division</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
 <!-- EPUB3: to add attributes to root output element -->
 <xsl:template name="root.attributes">
   <!-- collect and output all namespace declarations -->