Mike Dodd | 8cfa702 | 2010-11-17 11:12:26 -0800 | [diff] [blame^] | 1 | <?xml version='1.0'?> |
| 2 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| 3 | version="1.0"> |
| 4 | <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/> |
| 5 | <xsl:import href="xhtml-common.xsl"/> |
| 6 | |
| 7 | <xsl:template name="process-chunk"> |
| 8 | <xsl:param name="prev" select="."/> |
| 9 | <xsl:param name="next" select="."/> |
| 10 | |
| 11 | <xsl:variable name="ischunk"> |
| 12 | <xsl:call-template name="chunk"/> |
| 13 | </xsl:variable> |
| 14 | |
| 15 | <xsl:variable name="chunkfn"> |
| 16 | <xsl:if test="$ischunk='1'"> |
| 17 | <xsl:apply-templates mode="chunk-filename" select="."/> |
| 18 | </xsl:if> |
| 19 | </xsl:variable> |
| 20 | |
| 21 | <xsl:if test="$ischunk='0'"> |
| 22 | <xsl:message> |
| 23 | <xsl:text>Error </xsl:text> |
| 24 | <xsl:value-of select="name(.)"/> |
| 25 | <xsl:text> is not a chunk!</xsl:text> |
| 26 | </xsl:message> |
| 27 | </xsl:if> |
| 28 | |
| 29 | <xsl:variable name="filename"> |
| 30 | <xsl:call-template name="make-relative-filename"> |
| 31 | <xsl:with-param name="base.dir" select="$base.dir"/> |
| 32 | <xsl:with-param name="base.name" select="$chunkfn"/> |
| 33 | </xsl:call-template> |
| 34 | </xsl:variable> |
| 35 | |
| 36 | <!-- FIXME: use Strict when the problems with width on td/th are |
| 37 | sorted out. Not yet. --> |
| 38 | <xsl:call-template name="write.chunk.with.doctype"> |
| 39 | <xsl:with-param name="filename" select="$filename"/> |
| 40 | <xsl:with-param name="indent" select="'yes'"/> |
| 41 | <xsl:with-param name="doctype-public">-//W3C//DTD XHTML 1.0 Transitional//EN</xsl:with-param> |
| 42 | <xsl:with-param name="doctype-system">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</xsl:with-param> |
| 43 | <xsl:with-param name="content"> |
| 44 | <xsl:call-template name="chunk-element-content"> |
| 45 | <xsl:with-param name="prev" select="$prev"/> |
| 46 | <xsl:with-param name="next" select="$next"/> |
| 47 | </xsl:call-template> |
| 48 | </xsl:with-param> |
| 49 | </xsl:call-template> |
| 50 | </xsl:template> |
| 51 | |
| 52 | </xsl:stylesheet> |