|
@@ -37,6 +37,8 @@
|
|
|
or self::glossdiv
|
|
|
or self::glossentry)]"/>
|
|
|
|
|
|
+ &setup-language-variable;
|
|
|
+
|
|
|
<xsl:variable name="id">
|
|
|
<xsl:call-template name="object.id"/>
|
|
|
</xsl:variable>
|
|
@@ -68,10 +70,6 @@
|
|
|
</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>
|
|
@@ -93,8 +91,8 @@
|
|
|
<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>
|
|
@@ -110,8 +108,8 @@
|
|
|
<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>
|
|
@@ -125,8 +123,8 @@
|
|
|
<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>
|
|
@@ -146,8 +144,8 @@
|
|
|
<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>
|
|
@@ -236,6 +234,8 @@
|
|
|
<!-- ==================================================================== -->
|
|
|
|
|
|
<xsl:template match="glosslist">
|
|
|
+ &setup-language-variable;
|
|
|
+
|
|
|
<xsl:variable name="presentation">
|
|
|
<xsl:call-template name="dbfo-attribute">
|
|
|
<xsl:with-param name="pis"
|
|
@@ -263,10 +263,6 @@
|
|
|
</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>
|
|
@@ -280,8 +276,8 @@
|
|
|
<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>
|
|
@@ -295,8 +291,8 @@
|
|
|
<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>
|
|
@@ -309,8 +305,8 @@
|
|
|
<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>
|
|
@@ -326,8 +322,8 @@
|
|
|
<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>
|
|
@@ -371,6 +367,8 @@
|
|
|
or self::glossdiv
|
|
|
or self::glossentry)]"/>
|
|
|
|
|
|
+ &setup-language-variable;
|
|
|
+
|
|
|
<xsl:variable name="id">
|
|
|
<xsl:call-template name="object.id"/>
|
|
|
</xsl:variable>
|
|
@@ -402,10 +400,6 @@
|
|
|
</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>
|
|
@@ -472,8 +466,8 @@
|
|
|
<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="."
|
|
@@ -499,8 +493,8 @@
|
|
|
<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="."
|
|
@@ -527,8 +521,8 @@
|
|
|
<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="."
|
|
@@ -630,9 +624,7 @@
|
|
|
<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
|
|
@@ -650,7 +642,7 @@
|
|
|
<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"/>
|
|
@@ -676,9 +668,7 @@
|
|
|
<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
|
|
@@ -693,7 +683,7 @@
|
|
|
<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"/>
|
|
@@ -722,11 +712,9 @@
|
|
|
<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
|
|
@@ -744,8 +732,8 @@
|
|
|
<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>
|
|
@@ -954,16 +942,13 @@ GlossEntry ::=
|
|
|
<!-- 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"/>
|
|
@@ -972,8 +957,8 @@ GlossEntry ::=
|
|
|
<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>
|