Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame^] | 1 | <xsl:stylesheet version="1.0" |
| 2 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| 3 | xmlns:d="http://docbook.org/ns/docbook" |
| 4 | xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="d"> |
| 5 | |
| 6 | <xsl:template name="section.title"> |
| 7 | <xsl:variable name="section" |
| 8 | select="(ancestor::section | |
| 9 | ancestor::simplesect| |
| 10 | ancestor::sect1| |
| 11 | ancestor::sect2| |
| 12 | ancestor::sect3| |
| 13 | ancestor::sect4| |
| 14 | ancestor::sect5)[last()]"/> |
| 15 | |
| 16 | <xsl:variable name="renderas"> |
| 17 | <xsl:choose> |
| 18 | <xsl:when test="$section/@renderas = 'sect1'">1</xsl:when> |
| 19 | <xsl:when test="$section/@renderas = 'sect2'">2</xsl:when> |
| 20 | <xsl:when test="$section/@renderas = 'sect3'">3</xsl:when> |
| 21 | <xsl:when test="$section/@renderas = 'sect4'">4</xsl:when> |
| 22 | <xsl:when test="$section/@renderas = 'sect5'">5</xsl:when> |
| 23 | <xsl:otherwise><xsl:value-of select="''"/></xsl:otherwise> |
| 24 | </xsl:choose> |
| 25 | </xsl:variable> |
| 26 | |
| 27 | <xsl:variable name="level"> |
| 28 | <xsl:choose> |
| 29 | <xsl:when test="$renderas != ''"> |
| 30 | <xsl:value-of select="$renderas"/> |
| 31 | </xsl:when> |
| 32 | <xsl:otherwise> |
| 33 | <xsl:call-template name="section.level"> |
| 34 | <xsl:with-param name="node" select="$section"/> |
| 35 | </xsl:call-template> |
| 36 | </xsl:otherwise> |
| 37 | </xsl:choose> |
| 38 | </xsl:variable> |
| 39 | |
| 40 | <xsl:call-template name="section.heading"> |
| 41 | <xsl:with-param name="section" select="$section"/> |
| 42 | <xsl:with-param name="level" select="$level"/> |
| 43 | <xsl:with-param name="title"> |
| 44 | <xsl:apply-templates select="$section" mode="object.title.markup"> |
| 45 | <xsl:with-param name="allow-anchors" select="1"/> |
| 46 | </xsl:apply-templates> |
| 47 | <xsl:if test="$level > 0"> |
| 48 | <xsl:call-template name="permalink"> |
| 49 | <xsl:with-param name="node" select="$section"/> |
| 50 | </xsl:call-template> |
| 51 | </xsl:if> |
| 52 | </xsl:with-param> |
| 53 | </xsl:call-template> |
| 54 | </xsl:template> |
| 55 | </xsl:stylesheet> |