or self::glossdiv
or self::glossentry)]"/>
+ &setup-language-variable;
+
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
</xsl:choose>
</xsl:variable>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
-
<fo:block id="{$id}">
<xsl:call-template name="glossary.titlepage"/>
</fo:block>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.list">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.blocks">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.blocks">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.list">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- ==================================================================== -->
<xsl:template match="glosslist">
+ &setup-language-variable;
+
<xsl:variable name="presentation">
<xsl:call-template name="dbfo-attribute">
<xsl:with-param name="pis"
</xsl:choose>
</xsl:variable>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
-
<xsl:if test="title or info/title">
<xsl:apply-templates select="(title|info/title)[1]" mode="list.title.mode"/>
</xsl:if>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry" mode="glossary.as.list">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry" mode="glossary.as.blocks">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry" mode="glossary.as.blocks">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry" mode="glossary.as.list">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
or self::glossdiv
or self::glossentry)]"/>
+ &setup-language-variable;
+
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
</xsl:choose>
</xsl:variable>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
-
<xsl:if test="$glossary.collection = ''">
<xsl:message>
<xsl:text>Warning: processing automatic glossary </xsl:text>
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="$collection//glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="."
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="$collection//glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="."
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="$collection//glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="."
<xsl:param name="width" select="$glossterm.width"/>
<xsl:param name="terms" select="."/>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
+ &setup-language-variable;
<xsl:variable name="preamble"
select="*[not(self::title
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;, &uppercase;)"/>
+ select="translate(glossterm, $lowercase, $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="." mode="auto-glossary-as-list"/>
<xsl:template match="glossdiv" mode="auto-glossary-as-blocks">
<xsl:param name="terms" select="."/>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
+ &setup-language-variable;
<xsl:variable name="preamble"
select="*[not(self::title
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;, &uppercase;)"/>
+ select="translate(glossterm, $lowercase, $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="." mode="auto-glossary-as-blocks"/>
<xsl:template match="glossdiv" mode="glossary.as.list">
<xsl:param name="width" select="$glossterm.width"/>
- <xsl:variable name="entries" select="glossentry"/>
+ &setup-language-variable;
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
+ <xsl:variable name="entries" select="glossentry"/>
<xsl:variable name="preamble"
select="*[not(self::title
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.list">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- Format glossary blocks -->
<xsl:template match="glossdiv" mode="glossary.as.blocks">
+ &setup-language-variable;
<xsl:variable name="entries" select="glossentry"/>
<xsl:variable name="preamble"
select="*[not(self::title
or self::subtitle
or self::glossentry)]"/>
- <xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
- </xsl:variable>
-
<xsl:call-template name="glossdiv.titlepage"/>
<xsl:apply-templates select="$preamble"/>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="$entries" mode="glossary.as.blocks">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- ==================================================================== -->
-<xsl:variable name="language">
- <xsl:call-template name="l10n.language"/>
-</xsl:variable>
-
<xsl:template match="glossary">
+ &setup-language-variable;
<xsl:call-template name="id.warning"/>
<div>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- ==================================================================== -->
<xsl:template match="glosslist">
+ &setup-language-variable;
<div>
<xsl:apply-templates select="." mode="class.attribute"/>
<xsl:call-template name="anchor"/>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- ==================================================================== -->
<xsl:template match="glossdiv">
+ &setup-language-variable;
<xsl:call-template name="id.warning"/>
<div>
<xsl:when test="$glossary.sort != 0">
<xsl:apply-templates select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<!-- Glossary collection -->
<xsl:template match="glossary[@role='auto']" priority="2">
+ &setup-language-variable;
<xsl:variable name="terms"
select="//glossterm[not(parent::glossdef)]|//firstterm"/>
<xsl:variable name="collection" select="document($glossary.collection, .)"/>
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="$collection//glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="." mode="auto-glossary"/>
<xsl:template match="glossdiv" mode="auto-glossary">
<xsl:param name="terms" select="."/>
+ &setup-language-variable;
+
<div>
<xsl:apply-templates select="." mode="class.attribute"/>
<xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
<xsl:when test="$glossary.sort != 0">
<xsl:for-each select="glossentry">
<xsl:sort lang="{$language}"
- select="translate(glossterm, &lowercase;,
- &uppercase;)"/>
+ select="translate(glossterm, $lowercase,
+ $uppercase)"/>
<xsl:variable name="cterm" select="glossterm"/>
<xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
<xsl:apply-templates select="." mode="auto-glossary"/>