Blame xsl/common/l10n.xsl

Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
                xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
Packit Service 76cb02
                exclude-result-prefixes="l"
Packit Service 76cb02
                version='1.0'>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     $Id
Packit Service 76cb02
     ********************************************************************
Packit Service 76cb02
Packit Service 76cb02
     This file is part of the XSL DocBook Stylesheet distribution.
Packit Service 76cb02
     See ../README or http://docbook.sf.net/release/xsl/current/ for
Packit Service 76cb02
     copyright and other information.
Packit Service 76cb02
Packit Service 76cb02
     This file contains localization templates (for internationalization)
Packit Service 76cb02
     ******************************************************************** -->
Packit Service 76cb02
Packit Service 76cb02
<xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/>
Packit Service 76cb02
<xsl:param name="local.l10n.xml" select="document('')"/>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="l10n.language">
Packit Service 76cb02
  <xsl:param name="target" select="."/>
Packit Service 76cb02
  <xsl:param name="xref-context" select="false()"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="mc-language">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
      <xsl:when test="$l10n.gentext.language != ''">
Packit Service 76cb02
        <xsl:value-of select="$l10n.gentext.language"/>
Packit Service 76cb02
      </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
      <xsl:when test="$xref-context or $l10n.gentext.use.xref.language != 0">
Packit Service 76cb02
        
Packit Service 76cb02
        
Packit Service 76cb02
                      select="$target/ancestor-or-self::*
Packit Service 76cb02
                              [@lang or @xml:lang][1]"/>
Packit Service 76cb02
        
Packit Service 76cb02
                      select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
Packit Service 76cb02
        <xsl:choose>
Packit Service 76cb02
          <xsl:when test="string($lang-attr) = ''">
Packit Service 76cb02
            <xsl:value-of select="$l10n.gentext.default.language"/>
Packit Service 76cb02
          </xsl:when>
Packit Service 76cb02
          <xsl:otherwise>
Packit Service 76cb02
            <xsl:value-of select="$lang-attr"/>
Packit Service 76cb02
          </xsl:otherwise>
Packit Service 76cb02
        </xsl:choose>
Packit Service 76cb02
      </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
      <xsl:otherwise>
Packit Service 76cb02
        
Packit Service 76cb02
        
Packit Service 76cb02
                      select="$target/ancestor-or-self::*
Packit Service 76cb02
                              [@lang or @xml:lang][1]"/>
Packit Service 76cb02
        
Packit Service 76cb02
                      select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
Packit Service 76cb02
Packit Service 76cb02
        <xsl:choose>
Packit Service 76cb02
          <xsl:when test="string($lang-attr) = ''">
Packit Service 76cb02
            <xsl:value-of select="$l10n.gentext.default.language"/>
Packit Service 76cb02
          </xsl:when>
Packit Service 76cb02
          <xsl:otherwise>
Packit Service 76cb02
            <xsl:value-of select="$lang-attr"/>
Packit Service 76cb02
          </xsl:otherwise>
Packit Service 76cb02
        </xsl:choose>
Packit Service 76cb02
      </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                                        'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
Packit Service 76cb02
                                        'abcdefghijklmnopqrstuvwxyz')"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="adjusted.language">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
      <xsl:when test="contains($language,'-')">
Packit Service 76cb02
        <xsl:value-of select="substring-before($language,'-')"/>
Packit Service 76cb02
        <xsl:text>_</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="substring-after($language,'-')"/>
Packit Service 76cb02
      </xsl:when>
Packit Service 76cb02
      <xsl:otherwise>
Packit Service 76cb02
        <xsl:value-of select="$language"/>
Packit Service 76cb02
      </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=$adjusted.language]">
Packit Service 76cb02
      <xsl:value-of select="$adjusted.language"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    
Packit Service 76cb02
    <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=substring-before($adjusted.language,'_')]">
Packit Service 76cb02
      <xsl:value-of select="substring-before($adjusted.language,'_')"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:message>
Packit Service 76cb02
        <xsl:text>No localization exists for "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$adjusted.language"/>
Packit Service 76cb02
        <xsl:text>" or "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="substring-before($adjusted.language,'_')"/>
Packit Service 76cb02
        <xsl:text>". Using default "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$l10n.gentext.default.language"/>
Packit Service 76cb02
        <xsl:text>".</xsl:text>
Packit Service 76cb02
      </xsl:message>
Packit Service 76cb02
      <xsl:value-of select="$l10n.gentext.default.language"/>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="language.attribute">
Packit Service 76cb02
  <xsl:param name="node" select="."/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="language">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
      <xsl:when test="$l10n.gentext.language != ''">
Packit Service 76cb02
        <xsl:value-of select="$l10n.gentext.language"/>
Packit Service 76cb02
      </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
      <xsl:otherwise>
Packit Service 76cb02
        
Packit Service 76cb02
        
Packit Service 76cb02
                      select="$node/ancestor-or-self::*
Packit Service 76cb02
                              [@lang or @xml:lang][1]"/>
Packit Service 76cb02
        
Packit Service 76cb02
                      select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
Packit Service 76cb02
Packit Service 76cb02
        <xsl:choose>
Packit Service 76cb02
          <xsl:when test="string($lang-attr) = ''">
Packit Service 76cb02
            <xsl:value-of select="$l10n.gentext.default.language"/>
Packit Service 76cb02
          </xsl:when>
Packit Service 76cb02
          <xsl:otherwise>
Packit Service 76cb02
            <xsl:value-of select="$lang-attr"/>
Packit Service 76cb02
          </xsl:otherwise>
Packit Service 76cb02
        </xsl:choose>
Packit Service 76cb02
      </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="$language != ''">
Packit Service 76cb02
    <xsl:attribute name="lang">
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$l10n.lang.value.rfc.compliant != 0">
Packit Service 76cb02
          <xsl:value-of select="translate($language, '_', '-')"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:value-of select="$language"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:attribute>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:copy-of select="ancestor-or-self::*[@dir][1]/@dir"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext">
Packit Service 76cb02
  <xsl:param name="key" select="local-name(.)"/>
Packit Service 76cb02
  <xsl:param name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language"/>
Packit Service 76cb02
  </xsl:param>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="scape">
Packit Service 76cb02
  <xsl:with-param name="string">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$local.l10n.gentext">
Packit Service 76cb02
      <xsl:value-of select="$local.l10n.gentext/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$l10n.gentext">
Packit Service 76cb02
      <xsl:value-of select="$l10n.gentext/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:message>
Packit Service 76cb02
        <xsl:text>No "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$lang"/>
Packit Service 76cb02
        <xsl:text>" localization of "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$key"/>
Packit Service 76cb02
        <xsl:text>" exists</xsl:text>
Packit Service 76cb02
        <xsl:choose>
Packit Service 76cb02
          <xsl:when test="$lang = 'en'">
Packit Service 76cb02
             <xsl:text>.</xsl:text>
Packit Service 76cb02
          </xsl:when>
Packit Service 76cb02
          <xsl:otherwise>
Packit Service 76cb02
             <xsl:text>; using "en".</xsl:text>
Packit Service 76cb02
          </xsl:otherwise>
Packit Service 76cb02
        </xsl:choose>
Packit Service 76cb02
      </xsl:message>
Packit Service 76cb02
Packit Service 76cb02
      <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:gentext[@key=$key])[1]/@text"/>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
  </xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.element.name">
Packit Service 76cb02
  <xsl:param name="element.name" select="local-name(.)"/>
Packit Service 76cb02
  <xsl:param name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language"/>
Packit Service 76cb02
  </xsl:param>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="$element.name"/>
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.space">
Packit Service 76cb02
  <xsl:text> </xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.edited.by">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'Editedby'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.by">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'by'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.dingbat">
Packit Service 76cb02
  <xsl:param name="dingbat">bullet</xsl:param>
Packit Service 76cb02
  <xsl:param name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language"/>
Packit Service 76cb02
  </xsl:param>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="text">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$local.l10n.dingbat">
Packit Service 76cb02
      <xsl:value-of select="$local.l10n.dingbat/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$l10n.dingbat">
Packit Service 76cb02
      <xsl:value-of select="$l10n.dingbat/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:message>
Packit Service 76cb02
        <xsl:text>No "</xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$lang"/>
Packit Service 76cb02
        <xsl:text>" localization of dingbat </xsl:text>
Packit Service 76cb02
        <xsl:value-of select="$dingbat"/>
Packit Service 76cb02
        <xsl:text> exists; using "en".</xsl:text>
Packit Service 76cb02
      </xsl:message>
Packit Service 76cb02
Packit Service 76cb02
      <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:dingbat[@key=$dingbat])[1]/@text"/>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  <xsl:call-template name="scape">
Packit Service 76cb02
    <xsl:with-param name="string" select="$text"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.startquote">
Packit Service 76cb02
  <xsl:call-template name="gentext.dingbat">
Packit Service 76cb02
    <xsl:with-param name="dingbat">startquote</xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.endquote">
Packit Service 76cb02
  <xsl:call-template name="gentext.dingbat">
Packit Service 76cb02
    <xsl:with-param name="dingbat">endquote</xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nestedstartquote">
Packit Service 76cb02
  <xsl:call-template name="gentext.dingbat">
Packit Service 76cb02
    <xsl:with-param name="dingbat">nestedstartquote</xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nestedendquote">
Packit Service 76cb02
  <xsl:call-template name="gentext.dingbat">
Packit Service 76cb02
    <xsl:with-param name="dingbat">nestedendquote</xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nav.prev">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'nav-prev'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nav.next">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'nav-next'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nav.home">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'nav-home'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.nav.up">
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'nav-up'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.template">
Packit Service 76cb02
  <xsl:param name="context" select="'default'"/>
Packit Service 76cb02
  <xsl:param name="name" select="'default'"/>
Packit Service 76cb02
  <xsl:param name="origname" select="$name"/>
Packit Service 76cb02
  <xsl:param name="purpose"/>
Packit Service 76cb02
  <xsl:param name="xrefstyle"/>
Packit Service 76cb02
  <xsl:param name="referrer"/>
Packit Service 76cb02
  <xsl:param name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language"/>
Packit Service 76cb02
  </xsl:param>
Packit Service 76cb02
  <xsl:param name="verbose" select="1"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($l10n.xml/l:i18n/l:l10n[@language=$lang])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                and count($local.localization.node) = 0
Packit Service 76cb02
                and $verbose != 0">
Packit Service 76cb02
    <xsl:message>
Packit Service 76cb02
      <xsl:text>No "</xsl:text>
Packit Service 76cb02
      <xsl:value-of select="$lang"/>
Packit Service 76cb02
      <xsl:text>" localization exists.</xsl:text>
Packit Service 76cb02
    </xsl:message>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="$local.localization.node/l:context[@name=$context]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="$localization.node/l:context[@name=$context]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                and count($local.context.node) = 0
Packit Service 76cb02
                and $verbose != 0">
Packit Service 76cb02
    <xsl:message>
Packit Service 76cb02
      <xsl:text>No context named "</xsl:text>
Packit Service 76cb02
      <xsl:value-of select="$context"/>
Packit Service 76cb02
      <xsl:text>" exists in the "</xsl:text>
Packit Service 76cb02
      <xsl:value-of select="$lang"/>
Packit Service 76cb02
      <xsl:text>" localization.</xsl:text>
Packit Service 76cb02
    </xsl:message>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($local.context.node/l:template[@name=$name
Packit Service 76cb02
                                                        and @style
Packit Service 76cb02
                                                        and @style=$xrefstyle]
Packit Service 76cb02
                        |$local.context.node/l:template[@name=$name
Packit Service 76cb02
                                                        and not(@style)])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="($context.node/l:template[@name=$name
Packit Service 76cb02
                                                  and @style
Packit Service 76cb02
                                                  and @style=$xrefstyle]
Packit Service 76cb02
                        |$context.node/l:template[@name=$name
Packit Service 76cb02
                                                  and not(@style)])[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$local.template.node/@text">
Packit Service 76cb02
      <xsl:value-of select="$local.template.node/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$template.node/@text">
Packit Service 76cb02
      <xsl:value-of select="$template.node/@text"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="contains($name, '/')">
Packit Service 76cb02
          <xsl:call-template name="gentext.template">
Packit Service 76cb02
            <xsl:with-param name="context" select="$context"/>
Packit Service 76cb02
            <xsl:with-param name="name" select="substring-after($name, '/')"/>
Packit Service 76cb02
            <xsl:with-param name="origname" select="$origname"/>
Packit Service 76cb02
            <xsl:with-param name="purpose" select="$purpose"/>
Packit Service 76cb02
            <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
Packit Service 76cb02
            <xsl:with-param name="referrer" select="$referrer"/>
Packit Service 76cb02
            <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
            <xsl:with-param name="verbose" select="$verbose"/>
Packit Service 76cb02
          </xsl:call-template>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$verbose = 0">
Packit Service 76cb02
          
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:message>
Packit Service 76cb02
            <xsl:text>No template for "</xsl:text>
Packit Service 76cb02
            <xsl:value-of select="$origname"/>
Packit Service 76cb02
            <xsl:text>" (or any of its leaves) exists
Packit Service 76cb02
in the context named "</xsl:text>
Packit Service 76cb02
            <xsl:value-of select="$context"/>
Packit Service 76cb02
            <xsl:text>" in the "</xsl:text>
Packit Service 76cb02
            <xsl:value-of select="$lang"/>
Packit Service 76cb02
            <xsl:text>" localization.</xsl:text>
Packit Service 76cb02
          </xsl:message>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="gentext.template.exists">
Packit Service 76cb02
  <xsl:param name="context" select="'default'"/>
Packit Service 76cb02
  <xsl:param name="name" select="'default'"/>
Packit Service 76cb02
  <xsl:param name="origname" select="$name"/>
Packit Service 76cb02
  <xsl:param name="purpose"/>
Packit Service 76cb02
  <xsl:param name="xrefstyle"/>
Packit Service 76cb02
  <xsl:param name="referrer"/>
Packit Service 76cb02
  <xsl:param name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language"/>
Packit Service 76cb02
  </xsl:param>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="template">
Packit Service 76cb02
    <xsl:call-template name="gentext.template">
Packit Service 76cb02
      <xsl:with-param name="context" select="$context"/>
Packit Service 76cb02
      <xsl:with-param name="name" select="$name"/>
Packit Service 76cb02
      <xsl:with-param name="origname" select="$origname"/>
Packit Service 76cb02
      <xsl:with-param name="purpose" select="$purpose"/>
Packit Service 76cb02
      <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
Packit Service 76cb02
      <xsl:with-param name="referrer" select="$referrer"/>
Packit Service 76cb02
      <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
      <xsl:with-param name="verbose" select="0"/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="string-length($template) != 0">1</xsl:when>
Packit Service 76cb02
    <xsl:otherwise>0</xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
</xsl:stylesheet>
Packit Service 76cb02