- Timestamp:
- 10/08/2013 08:03:29 PM (11 years ago)
- 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
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/glossary.xsl
r09a35dd r15c7d39 6 6 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 7 7 xmlns:fo="http://www.w3.org/1999/XSL/Format" 8 xmlns:xlink='http://www.w3.org/1999/xlink' 9 exclude-result-prefixes="xlink" 8 10 version='1.0'> 9 11 10 12 <!-- ******************************************************************** 11 $Id $13 $Id: glossary.xsl 8591 2010-02-27 20:42:27Z bobstayton $ 12 14 ******************************************************************** 13 15 … … 83 85 <xsl:when test="$glossary.sort != 0"> 84 86 <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;))"/> 88 88 </xsl:apply-templates> 89 89 </xsl:when> … … 100 100 <xsl:when test="$glossary.sort != 0"> 101 101 <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;))"/> 105 103 </xsl:apply-templates> 106 104 </xsl:when> … … 115 113 <xsl:when test="$glossary.sort != 0"> 116 114 <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;))"/> 120 116 </xsl:apply-templates> 121 117 </xsl:when> … … 136 132 <xsl:when test="$glossary.sort != 0"> 137 133 <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;))"/> 141 135 </xsl:apply-templates> 142 136 </xsl:when> … … 260 254 <xsl:when test="$glossary.sort != 0"> 261 255 <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;))"/> 265 257 </xsl:apply-templates> 266 258 </xsl:when> … … 275 267 <xsl:when test="$glossary.sort != 0"> 276 268 <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;))"/> 280 270 </xsl:apply-templates> 281 271 </xsl:when> … … 289 279 <xsl:when test="$glossary.sort != 0"> 290 280 <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;))"/> 294 282 </xsl:apply-templates> 295 283 </xsl:when> … … 306 294 <xsl:when test="$glossary.sort != 0"> 307 295 <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;))"/> 311 297 </xsl:apply-templates> 312 298 </xsl:when> … … 442 428 <xsl:when test="$glossary.sort != 0"> 443 429 <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;))"/> 447 431 <xsl:variable name="cterm" select="glossterm"/> 448 432 <xsl:if test="$terms[@baseform = $cterm or . = $cterm]"> … … 469 453 <xsl:when test="$glossary.sort != 0"> 470 454 <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;))"/> 474 456 <xsl:variable name="cterm" select="glossterm"/> 475 457 <xsl:if test="$terms[@baseform = $cterm or . = $cterm]"> … … 497 479 <xsl:when test="$glossary.sort != 0"> 498 480 <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;))"/> 502 483 <xsl:variable name="cterm" select="glossterm"/> 503 484 <xsl:if test="$terms[@baseform = $cterm or . = $cterm]"> … … 603 584 &setup-language-variable; 604 585 586 <xsl:variable name="id"> 587 <xsl:call-template name="object.id"/> 588 </xsl:variable> 589 605 590 <xsl:variable name="preamble" 606 591 select="*[not(self::title … … 608 593 or self::glossentry)]"/> 609 594 610 <xsl:call-template name="glossdiv.titlepage"/> 595 <fo:block id="{$id}"> 596 <xsl:call-template name="glossdiv.titlepage"/> 597 </fo:block> 611 598 612 599 <xsl:apply-templates select="$preamble"/> … … 618 605 <xsl:when test="$glossary.sort != 0"> 619 606 <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;))"/> 622 608 <xsl:variable name="cterm" select="glossterm"/> 623 609 <xsl:if test="$terms[@baseform = $cterm or . = $cterm]"> … … 647 633 &setup-language-variable; 648 634 635 <xsl:variable name="id"> 636 <xsl:call-template name="object.id"/> 637 </xsl:variable> 638 649 639 <xsl:variable name="preamble" 650 640 select="*[not(self::title … … 652 642 or self::glossentry)]"/> 653 643 654 <xsl:call-template name="glossdiv.titlepage"/> 644 <fo:block id="{$id}"> 645 <xsl:call-template name="glossdiv.titlepage"/> 646 </fo:block> 655 647 656 648 <xsl:apply-templates select="$preamble"/> … … 659 651 <xsl:when test="$glossary.sort != 0"> 660 652 <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;))"/> 663 654 <xsl:variable name="cterm" select="glossterm"/> 664 655 <xsl:if test="$terms[@baseform = $cterm or . = $cterm]"> … … 691 682 &setup-language-variable; 692 683 684 <xsl:variable name="id"> 685 <xsl:call-template name="object.id"/> 686 </xsl:variable> 687 693 688 <xsl:variable name="entries" select="glossentry"/> 694 689 … … 698 693 or self::glossentry)]"/> 699 694 700 <xsl:call-template name="glossdiv.titlepage"/> 695 <fo:block id="{$id}"> 696 <xsl:call-template name="glossdiv.titlepage"/> 697 </fo:block> 701 698 702 699 <xsl:apply-templates select="$preamble"/> … … 708 705 <xsl:when test="$glossary.sort != 0"> 709 706 <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;))"/> 713 708 </xsl:apply-templates> 714 709 </xsl:when> … … 733 728 </xsl:variable> 734 729 735 <fo:list-item xsl:use-attribute-sets=" normal.para.spacing">730 <fo:list-item xsl:use-attribute-sets="glossentry.list.item.properties"> 736 731 <xsl:call-template name="anchor"> 737 732 <xsl:with-param name="conditional"> … … 745 740 746 741 <fo:list-item-label end-indent="label-end()"> 747 <fo:block >742 <fo:block xsl:use-attribute-sets="glossterm.list.properties"> 748 743 <xsl:choose> 749 744 <xsl:when test="$glossentry.show.acronym = 'primary'"> … … 784 779 785 780 <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> 787 784 </fo:list-item-body> 788 785 </fo:list-item> … … 816 813 <xsl:variable name="targets" select="key('id', $otherterm)"/> 817 814 <xsl:variable name="target" select="$targets[1]"/> 815 <xsl:variable name="xlink" select="@xlink:href"/> 818 816 819 817 <fo:block> … … 831 829 <xsl:apply-templates select="$target" mode="xref-to"/> 832 830 </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> 833 838 </xsl:when> 834 839 <xsl:when test="$otherterm != '' and not($target)"> … … 848 853 <xsl:with-param name="title" select="$title"/> 849 854 </xsl:call-template> 850 851 <xsl:text>.</xsl:text>852 855 </fo:block> 853 856 </xsl:template> … … 885 888 <xsl:variable name="targets" select="key('id', $otherterm)"/> 886 889 <xsl:variable name="target" select="$targets[1]"/> 890 <xsl:variable name="xlink" select="@xlink:href"/> 887 891 888 892 <xsl:choose> … … 893 897 </fo:basic-link> 894 898 </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> 895 906 <xsl:when test="$otherterm != '' and not($target)"> 896 907 <xsl:message> … … 906 917 907 918 <xsl:choose> 908 <xsl:when test="position() = last()"> 909 <xsl:text>.</xsl:text> 910 </xsl:when> 919 <xsl:when test="position() = last()"/> 911 920 <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> 913 925 </xsl:otherwise> 914 926 </xsl:choose> … … 920 932 <xsl:template match="glossdiv" mode="glossary.as.blocks"> 921 933 &setup-language-variable; 934 935 <xsl:variable name="id"> 936 <xsl:call-template name="object.id"/> 937 </xsl:variable> 938 922 939 <xsl:variable name="entries" select="glossentry"/> 923 940 <xsl:variable name="preamble" … … 926 943 or self::glossentry)]"/> 927 944 928 <xsl:call-template name="glossdiv.titlepage"/> 945 <fo:block id="{$id}"> 946 <xsl:call-template name="glossdiv.titlepage"/> 947 </fo:block> 929 948 930 949 <xsl:apply-templates select="$preamble"/> … … 933 952 <xsl:when test="$glossary.sort != 0"> 934 953 <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;))"/> 938 955 </xsl:apply-templates> 939 956 </xsl:when> … … 957 974 </xsl:variable> 958 975 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"> 962 977 <xsl:call-template name="anchor"> 963 978 <xsl:with-param name="conditional"> … … 1003 1018 </fo:block> 1004 1019 1005 <fo:block margin-left="0.25in">1020 <fo:block xsl:use-attribute-sets="glossdef.block.properties"> 1006 1021 <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.blocks"/> 1007 1022 </fo:block> … … 1032 1047 <xsl:variable name="targets" select="key('id', $otherterm)"/> 1033 1048 <xsl:variable name="target" select="$targets[1]"/> 1049 <xsl:variable name="xlink" select="@xlink:href"/> 1034 1050 1035 1051 <xsl:variable name="template"> … … 1046 1062 <xsl:apply-templates select="$target" mode="xref-to"/> 1047 1063 </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> 1048 1071 </xsl:when> 1049 1072 <xsl:when test="$otherterm != '' and not($target)"> … … 1063 1086 <xsl:with-param name="title" select="$title"/> 1064 1087 </xsl:call-template> 1065 1066 <xsl:text>.</xsl:text>1067 1088 </xsl:template> 1068 1089 … … 1105 1126 <xsl:variable name="targets" select="key('id', $otherterm)"/> 1106 1127 <xsl:variable name="target" select="$targets[1]"/> 1128 <xsl:variable name="xlink" select="@xlink:href"/> 1107 1129 1108 1130 <xsl:choose> … … 1113 1135 </fo:basic-link> 1114 1136 </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> 1115 1144 <xsl:when test="$otherterm != '' and not($target)"> 1116 1145 <xsl:message> … … 1126 1155 1127 1156 <xsl:choose> 1128 <xsl:when test="position() = last()"> 1129 <xsl:text>.</xsl:text> 1130 </xsl:when> 1157 <xsl:when test="position() = last()"/> 1131 1158 <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> 1133 1163 </xsl:otherwise> 1134 1164 </xsl:choose>
Note:
See TracChangeset
for help on using the changeset viewer.