summaryrefslogtreecommitdiff
path: root/docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl')
-rw-r--r--docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl467
1 files changed, 0 insertions, 467 deletions
diff --git a/docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl b/docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl
deleted file mode 100644
index d573bda19e..0000000000
--- a/docs-xml/xslt/db2latex-xsl/xsl/common/l10n.xsl
+++ /dev/null
@@ -1,467 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
- exclude-result-prefixes="l"
- version='1.0'>
-
-<!-- ********************************************************************
- $Id: l10n.xsl,v 1.8 2004/01/28 02:09:23 j-devenish Exp $
- ********************************************************************
-
- This file is part of the XSL DocBook Stylesheet distribution.
-
- This file contains localization templates (for internationalization)
-
- Copyright (C) 1999, 2000, 2001, 2002 Norman Walsh.
- ******************************************************************** -->
-
-<xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/>
-<xsl:param name="local.l10n.xml" select="document('')"/>
-<xsl:param name="l10n.gentext.language" select="''"/>
-<xsl:param name="l10n.gentext.default.language" select="'fr'"/>
-<xsl:param name="l10n.gentext.use.xref.language" select="false()"/>
-
-<xsl:template name="l10n.language">
- <xsl:param name="target" select="."/>
- <xsl:param name="xref-context" select="false()"/>
-
- <xsl:variable name="mc-language">
- <xsl:choose>
- <xsl:when test="$l10n.gentext.language != ''">
- <xsl:value-of select="$l10n.gentext.language"/>
- </xsl:when>
-
- <xsl:when test="$xref-context or $l10n.gentext.use.xref.language != 0">
- <!-- can't do this one step: attributes are unordered! -->
- <xsl:variable name="lang-scope"
- select="($target/ancestor-or-self::*[@lang]
- |$target/ancestor-or-self::*[@xml:lang])[last()]"/>
- <xsl:variable name="lang-attr"
- select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
- <xsl:choose>
- <xsl:when test="string($lang-attr) = ''">
- <xsl:value-of select="$l10n.gentext.default.language"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$lang-attr"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
-
- <xsl:otherwise>
- <!-- can't do this one step: attributes are unordered! -->
- <xsl:variable name="lang-scope"
- select="($target/ancestor-or-self::*[@lang]
- |$target/ancestor-or-self::*[@xml:lang])[last()]"/>
- <xsl:variable name="lang-attr"
- select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
-
- <xsl:choose>
- <xsl:when test="string($lang-attr) = ''">
- <xsl:value-of select="$l10n.gentext.default.language"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$lang-attr"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:variable name="language" select="translate($mc-language,
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
- 'abcdefghijklmnopqrstuvwxyz')"/>
-
- <xsl:variable name="adjusted.language">
- <xsl:choose>
- <xsl:when test="contains($language,'-')">
- <xsl:value-of select="substring-before($language,'-')"/>
- <xsl:text>_</xsl:text>
- <xsl:value-of select="substring-after($language,'-')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$language"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=$adjusted.language]">
- <xsl:value-of select="$adjusted.language"/>
- </xsl:when>
- <!-- try just the lang code without country -->
- <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=substring-before($adjusted.language,'_')]">
- <xsl:value-of select="substring-before($adjusted.language,'_')"/>
- </xsl:when>
- <!-- or use the default -->
- <xsl:otherwise>
- <xsl:message>
- <xsl:text>No localization exists for "</xsl:text>
- <xsl:value-of select="$adjusted.language"/>
- <xsl:text>" or "</xsl:text>
- <xsl:value-of select="substring-before($adjusted.language,'_')"/>
- <xsl:text>". Using default "</xsl:text>
- <xsl:value-of select="$l10n.gentext.default.language"/>
- <xsl:text>".</xsl:text>
- </xsl:message>
- <xsl:value-of select="$l10n.gentext.default.language"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="language.attribute">
- <xsl:param name="node" select="."/>
-
- <xsl:variable name="language">
- <xsl:choose>
- <xsl:when test="$l10n.gentext.language != ''">
- <xsl:value-of select="$l10n.gentext.language"/>
- </xsl:when>
-
- <xsl:otherwise>
- <!-- can't do this one step: attributes are unordered! -->
- <xsl:variable name="lang-scope"
- select="($node/ancestor-or-self::*[@lang]
- |$node/ancestor-or-self::*[@xml:lang])[last()]"/>
- <xsl:variable name="lang-attr"
- select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
-
- <xsl:choose>
- <xsl:when test="string($lang-attr) = ''">
- <xsl:value-of select="$l10n.gentext.default.language"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$lang-attr"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:if test="$language != ''">
- <xsl:attribute name="lang">
- <xsl:value-of select="$language"/>
- </xsl:attribute>
- </xsl:if>
-</xsl:template>
-
-<xsl:template name="gentext">
- <xsl:param name="key" select="local-name(.)"/>
- <xsl:param name="lang">
- <xsl:call-template name="l10n.language"/>
- </xsl:param>
-
- <xsl:variable name="local.l10n.gentext"
- select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
-
- <xsl:variable name="l10n.gentext"
- select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
-
- <xsl:choose>
- <xsl:when test="count($local.l10n.gentext) &gt; 0">
- <xsl:value-of select="$local.l10n.gentext/@text"/>
- </xsl:when>
- <xsl:when test="count($l10n.gentext) &gt; 0">
- <xsl:value-of select="$l10n.gentext/@text"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>
- <xsl:text>No "</xsl:text>
- <xsl:value-of select="$lang"/>
- <xsl:text>" localization of "</xsl:text>
- <xsl:value-of select="$key"/>
- <xsl:text>" exists</xsl:text>
- <xsl:choose>
- <xsl:when test="$lang = 'en'">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; using "en".</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:message>
-
- <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:gentext[@key=$key])[1]/@text"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="gentext.element.name">
- <xsl:param name="element.name" select="name(.)"/>
- <xsl:param name="lang">
- <xsl:call-template name="l10n.language"/>
- </xsl:param>
-
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="$element.name"/>
- <xsl:with-param name="lang" select="$lang"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.space">
- <xsl:text> </xsl:text>
-</xsl:template>
-
-<xsl:template name="gentext.edited.by">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'Editedby'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.by">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'by'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.dingbat">
- <xsl:param name="dingbat">bullet</xsl:param>
- <xsl:param name="lang">
- <xsl:call-template name="l10n.language"/>
- </xsl:param>
-
- <xsl:variable name="local.l10n.dingbat"
- select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
-
- <xsl:variable name="l10n.dingbat"
- select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
-
- <xsl:choose>
- <xsl:when test="count($local.l10n.dingbat) &gt; 0">
- <xsl:value-of select="$local.l10n.dingbat/@text"/>
- </xsl:when>
- <xsl:when test="count($l10n.dingbat) &gt; 0">
- <xsl:value-of select="$l10n.dingbat/@text"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>
- <xsl:text>No "</xsl:text>
- <xsl:value-of select="$lang"/>
- <xsl:text>" localization of dingbat </xsl:text>
- <xsl:value-of select="$dingbat"/>
- <xsl:text> exists; using "en".</xsl:text>
- </xsl:message>
-
- <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:dingbat[@key=$dingbat])[1]/@text"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="gentext.startquote">
- <xsl:call-template name="gentext.dingbat">
- <xsl:with-param name="dingbat">startquote</xsl:with-param>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.endquote">
- <xsl:call-template name="gentext.dingbat">
- <xsl:with-param name="dingbat">endquote</xsl:with-param>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nestedstartquote">
- <xsl:call-template name="gentext.dingbat">
- <xsl:with-param name="dingbat">nestedstartquote</xsl:with-param>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nestedendquote">
- <xsl:call-template name="gentext.dingbat">
- <xsl:with-param name="dingbat">nestedendquote</xsl:with-param>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nav.prev">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'nav-prev'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nav.next">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'nav-next'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nav.home">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'nav-home'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="gentext.nav.up">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'nav-up'"/>
- </xsl:call-template>
-</xsl:template>
-
-<!-- ============================================================ -->
-
-<xsl:template name="gentext.template">
- <xsl:param name="context" select="'default'"/>
- <xsl:param name="name" select="'default'"/>
- <xsl:param name="origname" select="$name"/>
- <xsl:param name="purpose"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="referrer"/>
- <xsl:param name="lang">
- <xsl:call-template name="l10n.language"/>
- </xsl:param>
-
- <xsl:variable name="local.localization.node"
- select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang])[1]"/>
-
- <xsl:variable name="localization.node"
- select="($l10n.xml/l:i18n/l:l10n[@language=$lang])[1]"/>
-
- <xsl:if test="count($localization.node) = 0
- and count($local.localization.node) = 0">
- <xsl:message>
- <xsl:text>No "</xsl:text>
- <xsl:value-of select="$lang"/>
- <xsl:text>" localization exists.</xsl:text>
- </xsl:message>
- </xsl:if>
-
- <xsl:variable name="local.context.node"
- select="$local.localization.node/l:context[@name=$context]"/>
-
- <xsl:variable name="context.node"
- select="$localization.node/l:context[@name=$context]"/>
-
- <xsl:variable name="en.context.node"
- select="$l10n.xml/l:i18n/l:l10n[@language='en']/l:context[@name=$context]"/>
-
- <xsl:if test="count($context.node) = 0
- and count($local.context.node) = 0">
- <xsl:message>
- <xsl:text>No context named "</xsl:text>
- <xsl:value-of select="$context"/>
- <xsl:text>" exists in the "</xsl:text>
- <xsl:value-of select="$lang"/>
- <xsl:text>" localization; trying "en".</xsl:text>
- </xsl:message>
- </xsl:if>
-
- <xsl:variable name="local.template.node"
- select="($local.context.node/l:template[@name=$name
- and @style
- and @style=$xrefstyle]
- |$local.context.node/l:template[@name=$name
- and not(@style)])[1]"/>
-
- <xsl:variable name="template.node"
- select="($context.node/l:template[@name=$name
- and @style
- and @style=$xrefstyle]
- |$context.node/l:template[@name=$name
- and not(@style)])[1]"/>
-
- <xsl:variable name="en.template.node"
- select="($en.context.node/l:template[@name=$name
- and @style
- and @style=$xrefstyle]
- |$en.context.node/l:template[@name=$name
- and not(@style)])[1]"/>
-
- <xsl:choose>
- <xsl:when test="$local.template.node/@text">
- <xsl:value-of select="$local.template.node/@text"/>
- </xsl:when>
- <xsl:when test="$template.node/@text">
- <xsl:value-of select="$template.node/@text"/>
- </xsl:when>
- <xsl:when test="$en.template.node/@text">
- <xsl:value-of select="$en.template.node/@text"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="contains($name, '/')">
- <xsl:call-template name="gentext.template">
- <xsl:with-param name="context" select="$context"/>
- <xsl:with-param name="name" select="substring-after($name, '/')"/>
- <xsl:with-param name="origname" select="$origname"/>
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- <xsl:with-param name="lang" select="$lang"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>
- <xsl:text>No template for "</xsl:text>
- <xsl:value-of select="$origname"/>
- <xsl:text>" (or any of its leaves) exists
-in the context named "</xsl:text>
- <xsl:value-of select="$context"/>
- <xsl:text>" in the "</xsl:text>
- <xsl:value-of select="$lang"/>
- <xsl:text>" localization.</xsl:text>
- </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="gentext.template.exists">
- <xsl:param name="context" select="'default'"/>
- <xsl:param name="name" select="'default'"/>
- <xsl:param name="origname" select="$name"/>
- <xsl:param name="purpose"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="referrer"/>
- <xsl:param name="lang">
- <xsl:call-template name="l10n.language"/>
- </xsl:param>
-
- <xsl:variable name="local.localization.node"
- select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang])[1]"/>
-
- <xsl:variable name="localization.node"
- select="($l10n.xml/l:i18n/l:l10n[@language=$lang])[1]"/>
-
- <xsl:variable name="local.context.node"
- select="$local.localization.node/l:context[@name=$context]"/>
-
- <xsl:variable name="context.node"
- select="$localization.node/l:context[@name=$context]"/>
-
- <xsl:variable name="local.template.node"
- select="($local.context.node/l:template[@name=$name
- and @style
- and @style=$xrefstyle]
- |$local.context.node/l:template[@name=$name
- and not(@style)])[1]"/>
-
- <xsl:variable name="template.node"
- select="($context.node/l:template[@name=$name
- and @style
- and @style=$xrefstyle]
- |$context.node/l:template[@name=$name
- and not(@style)])[1]"/>
-
- <xsl:choose>
- <xsl:when test="$local.template.node/@text">1</xsl:when>
- <xsl:when test="$template.node/@text">1</xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="contains($name, '/')">
- <xsl:call-template name="gentext.template.exists">
- <xsl:with-param name="context" select="$context"/>
- <xsl:with-param name="name" select="substring-after($name, '/')"/>
- <xsl:with-param name="origname" select="$origname"/>
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- <xsl:with-param name="lang" select="$lang"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>0</xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
-