source: stylesheets/lfs-xsl/pdf/lfs-index.xsl@ ccded7e

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since ccded7e was ccded7e, checked in by Xi Ruoyao <xry111@…>, 3 years ago

clean up unused SVN prop entries

  • Property mode set to 100644
File size: 10.4 KB
Line 
1<?xml version='1.0' encoding='ISO-8859-1'?>
2
3<!DOCTYPE xsl:stylesheet [
4<!ENTITY lowercase "'Aa&#192;&#224;&#193;&#225;&#194;&#226;&#195;&#227;&#196;&#228;&#197;&#229;&#256;&#257;&#258;&#259;&#260;&#261;&#461;&#462;&#478;&#479;&#480;&#481;&#506;&#507;&#512;&#513;&#514;&#515;&#550;&#551;&#7680;&#7681;&#7834;&#7840;&#7841;&#7842;&#7843;&#7844;&#7845;&#7846;&#7847;&#7848;&#7849;&#7850;&#7851;&#7852;&#7853;&#7854;&#7855;&#7856;&#7857;&#7858;&#7859;&#7860;&#7861;&#7862;&#7863;Bb&#384;&#385;&#595;&#386;&#387;&#7682;&#7683;&#7684;&#7685;&#7686;&#7687;Cc&#199;&#231;&#262;&#263;&#264;&#265;&#266;&#267;&#268;&#269;&#391;&#392;&#597;&#7688;&#7689;Dd&#270;&#271;&#272;&#273;&#394;&#599;&#395;&#396;&#453;&#498;&#545;&#598;&#7690;&#7691;&#7692;&#7693;&#7694;&#7695;&#7696;&#7697;&#7698;&#7699;Ee&#200;&#232;&#201;&#233;&#202;&#234;&#203;&#235;&#274;&#275;&#276;&#277;&#278;&#279;&#280;&#281;&#282;&#283;&#516;&#517;&#518;&#519;&#552;&#553;&#7700;&#7701;&#7702;&#7703;&#7704;&#7705;&#7706;&#7707;&#7708;&#7709;&#7864;&#7865;&#7866;&#7867;&#7868;&#7869;&#7870;&#7871;&#7872;&#7873;&#7874;&#7875;&#7876;&#7877;&#7878;&#7879;Ff&#401;&#402;&#7710;&#7711;Gg&#284;&#285;&#286;&#287;&#288;&#289;&#290;&#291;&#403;&#608;&#484;&#485;&#486;&#487;&#500;&#501;&#7712;&#7713;Hh&#292;&#293;&#294;&#295;&#542;&#543;&#614;&#7714;&#7715;&#7716;&#7717;&#7718;&#7719;&#7720;&#7721;&#7722;&#7723;&#7830;Ii&#204;&#236;&#205;&#237;&#206;&#238;&#207;&#239;&#296;&#297;&#298;&#299;&#300;&#301;&#302;&#303;&#304;&#407;&#616;&#463;&#464;&#520;&#521;&#522;&#523;&#7724;&#7725;&#7726;&#7727;&#7880;&#7881;&#7882;&#7883;Jj&#308;&#309;&#496;&#669;Kk&#310;&#311;&#408;&#409;&#488;&#489;&#7728;&#7729;&#7730;&#7731;&#7732;&#7733;Ll&#313;&#314;&#315;&#316;&#317;&#318;&#319;&#320;&#321;&#322;&#410;&#456;&#564;&#619;&#620;&#621;&#7734;&#7735;&#7736;&#7737;&#7738;&#7739;&#7740;&#7741;Mm&#625;&#7742;&#7743;&#7744;&#7745;&#7746;&#7747;Nn&#209;&#241;&#323;&#324;&#325;&#326;&#327;&#328;&#413;&#626;&#414;&#544;&#459;&#504;&#505;&#565;&#627;&#7748;&#7749;&#7750;&#7751;&#7752;&#7753;&#7754;&#7755;Oo&#210;&#242;&#211;&#243;&#212;&#244;&#213;&#245;&#214;&#246;&#216;&#248;&#332;&#333;&#334;&#335;&#336;&#337;&#415;&#416;&#417;&#465;&#466;&#490;&#491;&#492;&#493;&#510;&#511;&#524;&#525;&#526;&#527;&#554;&#555;&#556;&#557;&#558;&#559;&#560;&#561;&#7756;&#7757;&#7758;&#7759;&#7760;&#7761;&#7762;&#7763;&#7884;&#7885;&#7886;&#7887;&#7888;&#7889;&#7890;&#7891;&#7892;&#7893;&#7894;&#7895;&#7896;&#7897;&#7898;&#7899;&#7900;&#7901;&#7902;&#7903;&#7904;&#7905;&#7906;&#7907;Pp&#420;&#421;&#7764;&#7765;&#7766;&#7767;Qq&#672;Rr&#340;&#341;&#342;&#343;&#344;&#345;&#528;&#529;&#530;&#531;&#636;&#637;&#638;&#7768;&#7769;&#7770;&#7771;&#7772;&#7773;&#7774;&#7775;Ss&#346;&#347;&#348;&#349;&#350;&#351;&#352;&#353;&#536;&#537;&#642;&#7776;&#7777;&#7778;&#7779;&#7780;&#7781;&#7782;&#7783;&#7784;&#7785;Tt&#354;&#355;&#356;&#357;&#358;&#359;&#427;&#428;&#429;&#430;&#648;&#538;&#539;&#566;&#7786;&#7787;&#7788;&#7789;&#7790;&#7791;&#7792;&#7793;&#7831;Uu&#217;&#249;&#218;&#250;&#219;&#251;&#220;&#252;&#360;&#361;&#362;&#363;&#364;&#365;&#366;&#367;&#368;&#369;&#370;&#371;&#431;&#432;&#467;&#468;&#469;&#470;&#471;&#472;&#473;&#474;&#475;&#476;&#532;&#533;&#534;&#535;&#7794;&#7795;&#7796;&#7797;&#7798;&#7799;&#7800;&#7801;&#7802;&#7803;&#7908;&#7909;&#7910;&#7911;&#7912;&#7913;&#7914;&#7915;&#7916;&#7917;&#7918;&#7919;&#7920;&#7921;Vv&#434;&#651;&#7804;&#7805;&#7806;&#7807;Ww&#372;&#373;&#7808;&#7809;&#7810;&#7811;&#7812;&#7813;&#7814;&#7815;&#7816;&#7817;&#7832;Xx&#7818;&#7819;&#7820;&#7821;Yy&#221;&#253;&#255;&#376;&#374;&#375;&#435;&#436;&#562;&#563;&#7822;&#7823;&#7833;&#7922;&#7923;&#7924;&#7925;&#7926;&#7927;&#7928;&#7929;Zz&#377;&#378;&#379;&#380;&#381;&#382;&#437;&#438;&#548;&#549;&#656;&#657;&#7824;&#7825;&#7826;&#7827;&#7828;&#7829;&#7829;'">
5<!ENTITY uppercase "'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ'">
6<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = ""]))'>
7<!ENTITY scope "count(ancestor::node()|$scope) = count(ancestor::node()) and ($role = @role or $type = @type or (string-length($role) = 0 and string-length($type) = 0))">
8]>
9
10<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
11 xmlns:fo="http://www.w3.org/1999/XSL/Format"
12 version="1.0">
13
14 <!-- This stylesheet controls how the Index is generated.
15 Entities comes from {docbook-xsl}/common/entities.ent -->
16
17 <!-- Override for punctuation separating an index term from its list
18 of page references. -->
19 <xsl:param name="index.term.separator" select="': '"></xsl:param>
20
21 <!-- Divisions title properties. -->
22 <xsl:attribute-set name="index.div.title.properties">
23 <xsl:attribute name="margin-left">0pt</xsl:attribute>
24 <xsl:attribute name="font-size">14.4pt</xsl:attribute>
25 <xsl:attribute name="font-family">
26 <xsl:value-of select="$title.fontset"/>
27 </xsl:attribute>
28 <xsl:attribute name="font-weight">bold</xsl:attribute>
29 <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
30 <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
31 <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
32 <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
33 <xsl:attribute name="space-after.optimum">0.5em</xsl:attribute>
34 <xsl:attribute name="space-after.minimum">0.3em</xsl:attribute>
35 <xsl:attribute name="space-after.maximum">0.7em</xsl:attribute>
36 <xsl:attribute name="start-indent">0pt</xsl:attribute>
37 </xsl:attribute-set>
38
39 <!-- Properties applied to the block containing entries in an Index. -->
40 <xsl:attribute-set name="index.entry.properties">
41 <xsl:attribute name="start-indent">0.5pc</xsl:attribute>
42 </xsl:attribute-set>
43
44 <!-- Divisions:
45 Translate alphabetical divisions titles to by-type titles. -->
46 <!-- The original template is in {docbook-xsl}/fo/autoidx.xsl -->
47 <xsl:template match="indexterm" mode="index-div-basic">
48 <xsl:param name="scope" select="."/>
49 <xsl:param name="role" select="''"/>
50 <xsl:param name="type" select="''"/>
51 <xsl:variable name="key"
52 select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
53 <xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>
54 <xsl:if test="key('letter', $key)[&scope;]
55 [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
56 <fo:block>
57 <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
58 <xsl:call-template name="indexdiv.title">
59 <xsl:with-param name="titlecontent">
60 <xsl:choose>
61 <xsl:when test="$divtitle = 'A'">
62 <xsl:call-template name="gentext">
63 <xsl:with-param name="key">Packages</xsl:with-param>
64 </xsl:call-template>
65 </xsl:when>
66 <xsl:when test="$divtitle = 'B'">
67 <xsl:call-template name="gentext">
68 <xsl:with-param name="key">Programs</xsl:with-param>
69 </xsl:call-template>
70 </xsl:when>
71 <xsl:when test="$divtitle = 'C'">
72 <xsl:call-template name="gentext">
73 <xsl:with-param name="key">Libraries</xsl:with-param>
74 </xsl:call-template>
75 </xsl:when>
76 <xsl:when test="$divtitle = 'D'">
77 <xsl:choose>
78 <xsl:when test="$book-type = 'blfs'">
79 <xsl:call-template name="gentext">
80 <xsl:with-param name="key">Kernel Configuration</xsl:with-param>
81 </xsl:call-template>
82 </xsl:when>
83 <xsl:otherwise>
84 <xsl:call-template name="gentext">
85 <xsl:with-param name="key">Scripts</xsl:with-param>
86 </xsl:call-template>
87 </xsl:otherwise>
88 </xsl:choose>
89 </xsl:when>
90 <xsl:when test="$divtitle = 'E'">
91 <xsl:choose>
92 <xsl:when test="$book-type = 'blfs'">
93 <xsl:call-template name="gentext">
94 <xsl:with-param name="key">Configuration Files</xsl:with-param>
95 </xsl:call-template>
96 </xsl:when>
97 <xsl:otherwise>
98 <xsl:call-template name="gentext">
99 <xsl:with-param name="key">Others</xsl:with-param>
100 </xsl:call-template>
101 </xsl:otherwise>
102 </xsl:choose>
103 </xsl:when>
104 <xsl:when test="$divtitle = 'F'">
105 <xsl:call-template name="gentext">
106 <xsl:with-param name="key">Bootscripts</xsl:with-param>
107 </xsl:call-template>
108 </xsl:when>
109 <xsl:when test="$divtitle = 'G'">
110 <xsl:call-template name="gentext">
111 <xsl:with-param name="key">Others</xsl:with-param>
112 </xsl:call-template>
113 </xsl:when>
114 <xsl:otherwise>
115 <xsl:value-of select="$divtitle"/>
116 </xsl:otherwise>
117 </xsl:choose>
118 </xsl:with-param>
119 </xsl:call-template>
120 </xsl:if>
121 <fo:block xsl:use-attribute-sets="index.entry.properties">
122 <xsl:apply-templates select="key('letter', $key)[&scope;]
123 [count(.|key('primary', &primary;)[&scope;][1])=1]"
124 mode="index-primary">
125 <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
126 <xsl:with-param name="scope" select="$scope"/>
127 <xsl:with-param name="role" select="$role"/>
128 <xsl:with-param name="type" select="$type"/>
129 </xsl:apply-templates>
130 </fo:block>
131 </fo:block>
132 </xsl:if>
133 </xsl:template>
134
135</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.