</refdescription>
</doc:mode>
+<!--
+ Note that this template is applied to parent of the object being
+ referenced, and that object is passed via parameter.
+-->
<xsl:template match="*" mode="intralabel.punctuation">
+ <xsl:param name="object" select="."/>
+
<xsl:text>.</xsl:text>
</xsl:template>
<xsl:if test="$part.label != ''">
<xsl:value-of select="$part.label"/>
<xsl:apply-templates select="ancestor::part"
- mode="intralabel.punctuation"/>
+ mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
<xsl:variable name="format">
<xsl:if test="$part.label != ''">
<xsl:value-of select="$part.label"/>
<xsl:apply-templates select="ancestor::part"
- mode="intralabel.punctuation"/>
+ mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
<xsl:variable name="format">
<xsl:if test="$part.label != ''">
<xsl:value-of select="$part.label"/>
<xsl:apply-templates select="ancestor::part"
- mode="intralabel.punctuation"/>
+ mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
<xsl:variable name="format">
<xsl:if test="$part.label != ''">
<xsl:value-of select="$part.label"/>
<xsl:apply-templates select="ancestor::part"
- mode="intralabel.punctuation"/>
+ mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
<xsl:variable name="format">
</xsl:variable>
<xsl:if test="$parent.section.label != '0'">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
</xsl:variable>
<xsl:if test="$parent.label != ''">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
</xsl:variable>
<xsl:if test="$parent.label != ''">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
</xsl:variable>
</xsl:variable>
<xsl:if test="$parent.section.label != '0'">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
<xsl:variable name="is.numbered">
</xsl:variable>
<xsl:if test="$parent.label != ''">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
<xsl:choose>
</xsl:variable>
<xsl:if test="$parent.section.label != ''">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
</xsl:variable>
<xsl:if test="$parent.label != ''">
<xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
<xsl:if test="$qanda.inherit.numeration != 0">
<xsl:if test="$lparent.prefix != ''">
<xsl:apply-templates select="$lparent" mode="label.markup"/>
- <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+ <xsl:apply-templates select="$lparent" mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:if>
</xsl:variable>
<xsl:if test="string-length($div.label) != 0">
<xsl:copy-of select="$div.label"/>
<xsl:apply-templates select="ancestor::qandadiv[1]"
- mode="intralabel.punctuation"/>
+ mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
</xsl:when>
<xsl:when test="$lparent.prefix != ''">
<xsl:apply-templates select="$lparent" mode="label.markup"/>
- <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+ <xsl:apply-templates select="$lparent" mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:choose>
<xsl:when test="$prefix != ''">
<xsl:apply-templates select="$pchap" mode="label.markup"/>
- <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
<xsl:number format="1" from="chapter|appendix" level="any"/>
</xsl:when>
<xsl:otherwise>
<xsl:when test="count($pchap)>0">
<xsl:if test="$prefix != ''">
<xsl:apply-templates select="$pchap" mode="label.markup"/>
- <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
<xsl:number count="procedure[title|blockinfo/title|info/title]" format="1"
from="chapter|appendix" level="any"/>
<xsl:when test="count($pchap)>0">
<xsl:if test="$prefix != ''">
<xsl:apply-templates select="$pchap" mode="label.markup"/>
- <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation">
+ <xsl:with-param name="object" select="."/>
+ </xsl:apply-templates>
</xsl:if>
<xsl:number format="1" count="equation"
from="chapter|appendix" level="any"/>