2 <!DOCTYPE xsl:stylesheet [ <!ENTITY % xsldoc.ent SYSTEM "./xsldoc.ent"> %xsldoc.ent; ]>
3 <!--#############################################################################
4 | $Id: keywords.mod.xsl,v 1.7 2004/01/09 12:02:15 j-devenish Exp $
5 |- #############################################################################
6 | $Author: j-devenish $
7 + ############################################################################## -->
9 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
10 xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
11 exclude-result-prefixes="doc" version='1.0'>
13 <doc:reference id="keywords" xmlns="">
15 <releaseinfo role="meta">
16 $Id: keywords.mod.xsl,v 1.7 2004/01/09 12:02:15 j-devenish Exp $
23 <year>2000</year><year>2001</year><year>2002</year><year>2003</year>
24 <holder>Ramon Casellas</holder>
27 <doc:revision rcasver="1.6">&rev_2003_05;</doc:revision>
30 <title>Keywords <filename>keywords.mod.xsl</filename></title>
32 <para>The file <filename>keywords.mod.xsl</filename> contains the
33 XSL templates for <doc:db>keywordsset</doc:db>
34 and <doc:db>sectionset</doc:db>.</para>
38 <doc:template xmlns="">
39 <refpurpose>Process <doc:db>keywordset</doc:db> elements</refpurpose>
42 Uses a &LaTeX; mapping to express a block representation
51 <para><doc:db>keywordset</doc:db>s are only rendered in a limited
52 number of situations.</para>
56 <simplelist type='inline'>
62 <listitem><para>&mapping;</para></listitem>
67 <xsl:template match="keywordset">
68 <xsl:call-template name="map.begin"/>
69 <xsl:call-template name="gentext.template">
70 <xsl:with-param name="context" select="'naturalblocklist'"/>
71 <xsl:with-param name="name" select="'start'"/>
73 <xsl:apply-templates/>
74 <xsl:call-template name="gentext.template">
75 <xsl:with-param name="context" select="'naturalblocklist'"/>
76 <xsl:with-param name="name" select="'end'"/>
78 <xsl:call-template name="map.end"/>
81 <doc:template xmlns="">
82 <refpurpose>Process <doc:db basename="keyword">keywords</doc:db></refpurpose>
85 Emits keywords as regular text plus a separator.
90 <listitem><simpara>Localisation for the <literal>keyword.separator</literal> in the <literal>keywordset</literal> context.</simpara></listitem>
94 <simplelist type='inline'>
100 <xsl:template match="keyword">
101 <xsl:if test="position() > 1">
103 <xsl:when test="position()=last() and position() > 2">
104 <xsl:call-template name="gentext.template">
105 <xsl:with-param name="context" select="'naturalblocklist'"/>
106 <xsl:with-param name="name" select="'lastofmany'"/>
109 <xsl:when test="position()=last()">
110 <xsl:call-template name="gentext.template">
111 <xsl:with-param name="context" select="'naturalblocklist'"/>
112 <xsl:with-param name="name" select="'lastoftwo'"/>
116 <xsl:call-template name="gentext.template">
117 <xsl:with-param name="context" select="'naturalblocklist'"/>
118 <xsl:with-param name="name" select="'middle'"/>
123 <xsl:call-template name="inline.charseq"/>
126 <doc:template match="subjectset|subject" xmlns="">
127 <refpurpose>Process <doc:db>subjectset</doc:db> elements</refpurpose>
130 Suppresses <doc:db basename="subjectset">subjectsets</doc:db>.
138 <xsl:template match="subjectset"/>