Ignore:
Timestamp:
10/08/2013 08:03:29 PM (11 years ago)
Author:
Matthew Burgess <matthew@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 12.2, 12.2-rc1, 7.5, 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/loongarch-12.2, xry111/mips64el, xry111/multilib, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
58675ce
Parents:
09a35dd
Message:

Update stylesheets to docbook-xsl-1.78.1.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10355 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 moved

Legend:

Unmodified
Added
Removed
  • stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/glossary.xsl

    r09a35dd r15c7d39  
    66<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    77                xmlns:fo="http://www.w3.org/1999/XSL/Format"
     8                xmlns:xlink='http://www.w3.org/1999/xlink'
     9                exclude-result-prefixes="xlink"
    810                version='1.0'>
    911
    1012<!-- ********************************************************************
    11      $Id$
     13     $Id: glossary.xsl 8591 2010-02-27 20:42:27Z bobstayton $
    1214     ********************************************************************
    1315
     
    8385            <xsl:when test="$glossary.sort != 0">
    8486              <xsl:apply-templates select="$entries" mode="glossary.as.list">
    85                 <xsl:sort lang="{$language}"
    86                           select="translate(glossterm, $lowercase,
    87                                             $uppercase)"/>
     87                                  <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    8888              </xsl:apply-templates>
    8989            </xsl:when>
     
    100100        <xsl:when test="$glossary.sort != 0">
    101101          <xsl:apply-templates select="$entries" mode="glossary.as.blocks">
    102             <xsl:sort lang="{$language}"
    103                       select="translate(glossterm, $lowercase,
    104                                         $uppercase)"/>
     102                          <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    105103          </xsl:apply-templates>
    106104        </xsl:when>
     
    115113        <xsl:when test="$glossary.sort != 0">
    116114          <xsl:apply-templates select="$entries" mode="glossary.as.blocks">
    117             <xsl:sort lang="{$language}"
    118                       select="translate(glossterm, $lowercase,
    119                                         $uppercase)"/>
     115                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    120116          </xsl:apply-templates>
    121117        </xsl:when>
     
    136132            <xsl:when test="$glossary.sort != 0">
    137133              <xsl:apply-templates select="$entries" mode="glossary.as.list">
    138                 <xsl:sort lang="{$language}"
    139                           select="translate(glossterm, $lowercase,
    140                                             $uppercase)"/>
     134                                        <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    141135              </xsl:apply-templates>
    142136            </xsl:when>
     
    260254          <xsl:when test="$glossary.sort != 0">
    261255            <xsl:apply-templates select="glossentry" mode="glossary.as.list">
    262               <xsl:sort lang="{$language}"
    263                         select="translate(glossterm, $lowercase,
    264                                           $uppercase)"/>
     256                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    265257            </xsl:apply-templates>
    266258          </xsl:when>
     
    275267        <xsl:when test="$glossary.sort != 0">
    276268          <xsl:apply-templates select="glossentry" mode="glossary.as.blocks">
    277             <xsl:sort lang="{$language}"
    278                       select="translate(glossterm, $lowercase,
    279                                         $uppercase)"/>
     269                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    280270          </xsl:apply-templates>
    281271        </xsl:when>
     
    289279        <xsl:when test="$glossary.sort != 0">
    290280          <xsl:apply-templates select="glossentry" mode="glossary.as.blocks">
    291             <xsl:sort lang="{$language}"
    292                       select="translate(glossterm, $lowercase,
    293                                         $uppercase)"/>
     281                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    294282          </xsl:apply-templates>
    295283        </xsl:when>
     
    306294          <xsl:when test="$glossary.sort != 0">
    307295            <xsl:apply-templates select="glossentry" mode="glossary.as.list">
    308               <xsl:sort lang="{$language}"
    309                         select="translate(glossterm, $lowercase,
    310                                           $uppercase)"/>
     296                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    311297            </xsl:apply-templates>
    312298          </xsl:when>
     
    442428              <xsl:when test="$glossary.sort != 0">
    443429                <xsl:for-each select="$collection//glossentry">
    444                   <xsl:sort lang="{$language}"
    445                             select="translate(glossterm, $lowercase,
    446                                               $uppercase)"/>
     430                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    447431                  <xsl:variable name="cterm" select="glossterm"/>
    448432                  <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
     
    469453            <xsl:when test="$glossary.sort != 0">
    470454              <xsl:for-each select="$collection//glossentry">
    471                 <xsl:sort lang="{$language}"
    472                           select="translate(glossterm, $lowercase,
    473                                             $uppercase)"/>
     455                                        <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    474456                <xsl:variable name="cterm" select="glossterm"/>
    475457                <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
     
    497479              <xsl:when test="$glossary.sort != 0">
    498480                <xsl:for-each select="$collection//glossentry">
    499                   <xsl:sort lang="{$language}"
    500                             select="translate(glossterm, $lowercase,
    501                                               $uppercase)"/>
     481
     482                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    502483                  <xsl:variable name="cterm" select="glossterm"/>
    503484                  <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
     
    603584  &setup-language-variable;
    604585
     586  <xsl:variable name="id">
     587    <xsl:call-template name="object.id"/>
     588  </xsl:variable>
     589
    605590  <xsl:variable name="preamble"
    606591                select="*[not(self::title
     
    608593                            or self::glossentry)]"/>
    609594
    610   <xsl:call-template name="glossdiv.titlepage"/>
     595  <fo:block id="{$id}">
     596    <xsl:call-template name="glossdiv.titlepage"/>
     597  </fo:block>
    611598
    612599  <xsl:apply-templates select="$preamble"/>
     
    618605      <xsl:when test="$glossary.sort != 0">
    619606        <xsl:for-each select="glossentry">
    620           <xsl:sort lang="{$language}"
    621                     select="translate(glossterm, $lowercase, $uppercase)"/>
     607                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    622608          <xsl:variable name="cterm" select="glossterm"/>
    623609          <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
     
    647633  &setup-language-variable;
    648634
     635  <xsl:variable name="id">
     636    <xsl:call-template name="object.id"/>
     637  </xsl:variable>
     638
    649639  <xsl:variable name="preamble"
    650640                select="*[not(self::title
     
    652642                            or self::glossentry)]"/>
    653643
    654   <xsl:call-template name="glossdiv.titlepage"/>
     644  <fo:block id="{$id}">
     645    <xsl:call-template name="glossdiv.titlepage"/>
     646  </fo:block>
    655647
    656648  <xsl:apply-templates select="$preamble"/>
     
    659651    <xsl:when test="$glossary.sort != 0">
    660652      <xsl:for-each select="glossentry">
    661         <xsl:sort lang="{$language}"
    662                   select="translate(glossterm, $lowercase, $uppercase)"/>
     653                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    663654        <xsl:variable name="cterm" select="glossterm"/>
    664655        <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
     
    691682  &setup-language-variable;
    692683
     684  <xsl:variable name="id">
     685    <xsl:call-template name="object.id"/>
     686  </xsl:variable>
     687
    693688  <xsl:variable name="entries" select="glossentry"/>
    694689
     
    698693                            or self::glossentry)]"/>
    699694
    700   <xsl:call-template name="glossdiv.titlepage"/>
     695  <fo:block id="{$id}">
     696    <xsl:call-template name="glossdiv.titlepage"/>
     697  </fo:block>
    701698
    702699  <xsl:apply-templates select="$preamble"/>
     
    708705      <xsl:when test="$glossary.sort != 0">
    709706        <xsl:apply-templates select="$entries" mode="glossary.as.list">
    710           <xsl:sort lang="{$language}"
    711                     select="translate(glossterm, $lowercase,
    712                                       $uppercase)"/>
     707                                <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    713708        </xsl:apply-templates>
    714709      </xsl:when>
     
    733728  </xsl:variable>
    734729
    735   <fo:list-item xsl:use-attribute-sets="normal.para.spacing">
     730  <fo:list-item xsl:use-attribute-sets="glossentry.list.item.properties">
    736731    <xsl:call-template name="anchor">
    737732      <xsl:with-param name="conditional">
     
    745740
    746741    <fo:list-item-label end-indent="label-end()">
    747       <fo:block>
     742      <fo:block xsl:use-attribute-sets="glossterm.list.properties">
    748743        <xsl:choose>
    749744          <xsl:when test="$glossentry.show.acronym = 'primary'">
     
    784779
    785780    <fo:list-item-body start-indent="body-start()">
    786       <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.list"/>
     781      <fo:block xsl:use-attribute-sets="glossdef.list.properties">
     782        <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.list"/>
     783      </fo:block>
    787784    </fo:list-item-body>
    788785  </fo:list-item>
     
    816813  <xsl:variable name="targets" select="key('id', $otherterm)"/>
    817814  <xsl:variable name="target" select="$targets[1]"/>
     815  <xsl:variable name="xlink" select="@xlink:href"/>
    818816
    819817  <fo:block>
     
    831829            <xsl:apply-templates select="$target" mode="xref-to"/>
    832830          </fo:basic-link>
     831        </xsl:when>
     832        <xsl:when test="$xlink">
     833          <xsl:call-template name="simple.xlink">
     834            <xsl:with-param name="content">
     835              <xsl:apply-templates/>
     836            </xsl:with-param>
     837          </xsl:call-template>
    833838        </xsl:when>
    834839        <xsl:when test="$otherterm != '' and not($target)">
     
    848853      <xsl:with-param name="title" select="$title"/>
    849854    </xsl:call-template>
    850 
    851     <xsl:text>.</xsl:text>
    852855  </fo:block>
    853856</xsl:template>
     
    885888  <xsl:variable name="targets" select="key('id', $otherterm)"/>
    886889  <xsl:variable name="target" select="$targets[1]"/>
     890  <xsl:variable name="xlink" select="@xlink:href"/>
    887891
    888892  <xsl:choose>
     
    893897      </fo:basic-link>
    894898    </xsl:when>
     899    <xsl:when test="$xlink">
     900      <xsl:call-template name="simple.xlink">
     901        <xsl:with-param name="content">
     902          <xsl:apply-templates/>
     903        </xsl:with-param>
     904      </xsl:call-template>
     905    </xsl:when>
    895906    <xsl:when test="$otherterm != '' and not($target)">
    896907      <xsl:message>
     
    906917
    907918  <xsl:choose>
    908     <xsl:when test="position() = last()">
    909       <xsl:text>.</xsl:text>
    910     </xsl:when>
     919    <xsl:when test="position() = last()"/>
    911920    <xsl:otherwise>
    912       <xsl:text>, </xsl:text>
     921                <xsl:call-template name="gentext.template">
     922                  <xsl:with-param name="context" select="'glossary'"/>
     923                  <xsl:with-param name="name" select="'seealso-separator'"/>
     924                </xsl:call-template>
    913925    </xsl:otherwise>
    914926  </xsl:choose>
     
    920932<xsl:template match="glossdiv" mode="glossary.as.blocks">
    921933  &setup-language-variable;
     934
     935  <xsl:variable name="id">
     936    <xsl:call-template name="object.id"/>
     937  </xsl:variable>
     938
    922939  <xsl:variable name="entries" select="glossentry"/>
    923940  <xsl:variable name="preamble"
     
    926943                            or self::glossentry)]"/>
    927944
    928   <xsl:call-template name="glossdiv.titlepage"/>
     945  <fo:block id="{$id}">
     946    <xsl:call-template name="glossdiv.titlepage"/>
     947  </fo:block>
    929948
    930949  <xsl:apply-templates select="$preamble"/>
     
    933952    <xsl:when test="$glossary.sort != 0">
    934953      <xsl:apply-templates select="$entries" mode="glossary.as.blocks">
    935         <xsl:sort lang="{$language}"
    936                   select="translate(glossterm, $lowercase,
    937                                     $uppercase)"/>
     954                  <xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, glossterm[not(parent::glossentry/@sortas) or parent::glossentry/@sortas = '']), &lowercase;, &uppercase;))"/>
    938955      </xsl:apply-templates>
    939956    </xsl:when>
     
    957974  </xsl:variable>
    958975
    959   <fo:block xsl:use-attribute-sets="list.item.spacing"
    960            keep-with-next.within-column="always"
    961            keep-together.within-column="always">
     976  <fo:block xsl:use-attribute-sets="glossterm.block.properties">
    962977    <xsl:call-template name="anchor">
    963978      <xsl:with-param name="conditional">
     
    10031018  </fo:block>
    10041019
    1005   <fo:block margin-left="0.25in">
     1020  <fo:block xsl:use-attribute-sets="glossdef.block.properties">
    10061021    <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.blocks"/>
    10071022  </fo:block>
     
    10321047  <xsl:variable name="targets" select="key('id', $otherterm)"/>
    10331048  <xsl:variable name="target" select="$targets[1]"/>
     1049  <xsl:variable name="xlink" select="@xlink:href"/>
    10341050
    10351051  <xsl:variable name="template">
     
    10461062          <xsl:apply-templates select="$target" mode="xref-to"/>
    10471063        </fo:basic-link>
     1064      </xsl:when>
     1065      <xsl:when test="$xlink">
     1066        <xsl:call-template name="simple.xlink">
     1067          <xsl:with-param name="content">
     1068            <xsl:apply-templates/>
     1069          </xsl:with-param>
     1070        </xsl:call-template>
    10481071      </xsl:when>
    10491072      <xsl:when test="$otherterm != '' and not($target)">
     
    10631086    <xsl:with-param name="title" select="$title"/>
    10641087  </xsl:call-template>
    1065 
    1066   <xsl:text>.</xsl:text>
    10671088</xsl:template>
    10681089
     
    11051126  <xsl:variable name="targets" select="key('id', $otherterm)"/>
    11061127  <xsl:variable name="target" select="$targets[1]"/>
     1128  <xsl:variable name="xlink" select="@xlink:href"/>
    11071129
    11081130  <xsl:choose>
     
    11131135      </fo:basic-link>
    11141136    </xsl:when>
     1137    <xsl:when test="$xlink">
     1138      <xsl:call-template name="simple.xlink">
     1139        <xsl:with-param name="content">
     1140          <xsl:apply-templates/>
     1141        </xsl:with-param>
     1142      </xsl:call-template>
     1143    </xsl:when>
    11151144    <xsl:when test="$otherterm != '' and not($target)">
    11161145      <xsl:message>
     
    11261155
    11271156  <xsl:choose>
    1128     <xsl:when test="position() = last()">
    1129       <xsl:text>.</xsl:text>
    1130     </xsl:when>
     1157    <xsl:when test="position() = last()"/>
    11311158    <xsl:otherwise>
    1132       <xsl:text>, </xsl:text>
     1159                <xsl:call-template name="gentext.template">
     1160                  <xsl:with-param name="context" select="'glossary'"/>
     1161                  <xsl:with-param name="name" select="'seealso-separator'"/>
     1162                </xsl:call-template>
    11331163    </xsl:otherwise>
    11341164  </xsl:choose>
Note: See TracChangeset for help on using the changeset viewer.