1 <?xml version="1.0" encoding="ASCII"?>
2 <!--This file was created automatically by html2xhtml-->
3 <!--from the HTML stylesheets.-->
4 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
6 <!-- ********************************************************************
7 $Id: titlepage.xsl 9983 2015-09-16 20:58:50Z bobstayton $
8 ********************************************************************
10 This file is part of the XSL DocBook Stylesheet distribution.
11 See ../README or http://docbook.sf.net/release/xsl/current/ for
12 copyright and other information.
14 ******************************************************************** -->
16 <!-- ==================================================================== -->
18 <xsl:attribute-set name="book.titlepage.recto.style"/>
19 <xsl:attribute-set name="book.titlepage.verso.style"/>
21 <xsl:attribute-set name="article.titlepage.recto.style"/>
22 <xsl:attribute-set name="article.titlepage.verso.style"/>
24 <xsl:attribute-set name="set.titlepage.recto.style"/>
25 <xsl:attribute-set name="set.titlepage.verso.style"/>
27 <xsl:attribute-set name="part.titlepage.recto.style"/>
28 <xsl:attribute-set name="part.titlepage.verso.style"/>
30 <xsl:attribute-set name="partintro.titlepage.recto.style"/>
31 <xsl:attribute-set name="partintro.titlepage.verso.style"/>
33 <xsl:attribute-set name="reference.titlepage.recto.style"/>
34 <xsl:attribute-set name="reference.titlepage.verso.style"/>
36 <xsl:attribute-set name="refentry.titlepage.recto.style"/>
37 <xsl:attribute-set name="refentry.titlepage.verso.style"/>
39 <xsl:attribute-set name="dedication.titlepage.recto.style"/>
40 <xsl:attribute-set name="dedication.titlepage.verso.style"/>
42 <xsl:attribute-set name="acknowledgements.titlepage.recto.style"/>
43 <xsl:attribute-set name="acknowledgements.titlepage.verso.style"/>
45 <xsl:attribute-set name="preface.titlepage.recto.style"/>
46 <xsl:attribute-set name="preface.titlepage.verso.style"/>
48 <xsl:attribute-set name="chapter.titlepage.recto.style"/>
49 <xsl:attribute-set name="chapter.titlepage.verso.style"/>
51 <xsl:attribute-set name="appendix.titlepage.recto.style"/>
52 <xsl:attribute-set name="appendix.titlepage.verso.style"/>
54 <xsl:attribute-set name="bibliography.titlepage.recto.style"/>
55 <xsl:attribute-set name="bibliography.titlepage.verso.style"/>
57 <xsl:attribute-set name="glossary.titlepage.recto.style"/>
58 <xsl:attribute-set name="glossary.titlepage.verso.style"/>
60 <xsl:attribute-set name="index.titlepage.recto.style"/>
61 <xsl:attribute-set name="index.titlepage.verso.style"/>
63 <xsl:attribute-set name="setindex.titlepage.recto.style"/>
64 <xsl:attribute-set name="setindex.titlepage.verso.style"/>
66 <xsl:attribute-set name="sidebar.titlepage.recto.style"/>
67 <xsl:attribute-set name="sidebar.titlepage.verso.style"/>
69 <xsl:attribute-set name="topic.titlepage.recto.style"/>
70 <xsl:attribute-set name="topic.titlepage.verso.style"/>
72 <xsl:attribute-set name="section.titlepage.recto.style"/>
73 <xsl:attribute-set name="section.titlepage.verso.style"/>
75 <xsl:attribute-set name="sect1.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
76 <xsl:attribute-set name="sect1.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
78 <xsl:attribute-set name="sect2.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
79 <xsl:attribute-set name="sect2.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
81 <xsl:attribute-set name="sect3.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
82 <xsl:attribute-set name="sect3.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
84 <xsl:attribute-set name="sect4.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
85 <xsl:attribute-set name="sect4.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
87 <xsl:attribute-set name="sect5.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
88 <xsl:attribute-set name="sect5.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
90 <xsl:attribute-set name="simplesect.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/>
91 <xsl:attribute-set name="simplesect.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/>
93 <xsl:attribute-set name="table.of.contents.titlepage.recto.style"/>
94 <xsl:attribute-set name="table.of.contents.titlepage.verso.style"/>
96 <xsl:attribute-set name="list.of.tables.titlepage.recto.style"/>
97 <xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/>
99 <xsl:attribute-set name="list.of.figures.titlepage.recto.style"/>
100 <xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/>
102 <xsl:attribute-set name="list.of.equations.titlepage.recto.style"/>
103 <xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/>
105 <xsl:attribute-set name="list.of.examples.titlepage.recto.style"/>
106 <xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/>
108 <xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/>
109 <xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/>
111 <xsl:attribute-set name="dialogue.titlepage.recto.style"/>
112 <xsl:attribute-set name="dialogue.titlepage.verso.style"/>
114 <xsl:attribute-set name="drama.titlepage.recto.style"/>
115 <xsl:attribute-set name="drama.titlepage.verso.style"/>
117 <xsl:attribute-set name="poetry.titlepage.recto.style"/>
118 <xsl:attribute-set name="poetry.titlepage.verso.style"/>
121 <!-- ==================================================================== -->
123 <xsl:template match="*" mode="titlepage.mode">
124 <!-- if an element isn't found in this mode, try the default mode -->
125 <xsl:apply-templates select="."/>
128 <xsl:template match="abbrev" mode="titlepage.mode">
130 <xsl:apply-templates select="." mode="common.html.attributes"/>
131 <xsl:call-template name="id.attribute"/>
132 <xsl:apply-templates mode="titlepage.mode"/>
137 <xsl:template match="abstract" mode="titlepage.mode">
139 <xsl:apply-templates select="." mode="common.html.attributes"/>
140 <xsl:call-template name="id.attribute"/>
141 <xsl:call-template name="anchor"/>
142 <xsl:if test="$abstract.notitle.enabled = 0">
143 <xsl:call-template name="formal.object.heading">
144 <xsl:with-param name="title">
145 <xsl:apply-templates select="." mode="title.markup"/>
149 <xsl:apply-templates mode="titlepage.mode"/>
150 <xsl:call-template name="process.footnotes"/>
154 <xsl:template match="abstract/title" mode="titlepage.mode">
157 <xsl:template match="address" mode="titlepage.mode">
158 <xsl:param name="suppress-numbers" select="'0'"/>
160 <xsl:variable name="rtf">
161 <xsl:apply-templates mode="titlepage.mode"/>
165 <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'">
167 <xsl:apply-templates select="." mode="common.html.attributes"/>
168 <xsl:call-template name="paragraph">
169 <xsl:with-param name="content">
170 <xsl:call-template name="number.rtf.lines">
171 <xsl:with-param name="rtf" select="$rtf"/>
180 <xsl:apply-templates select="." mode="common.html.attributes"/>
181 <xsl:call-template name="paragraph">
182 <xsl:with-param name="content">
183 <xsl:call-template name="make-verbatim">
184 <xsl:with-param name="rtf" select="$rtf"/>
193 <xsl:template match="affiliation" mode="titlepage.mode">
195 <xsl:apply-templates select="." mode="common.html.attributes"/>
196 <xsl:call-template name="id.attribute"/>
197 <xsl:apply-templates mode="titlepage.mode"/>
201 <xsl:template match="artpagenums" mode="titlepage.mode">
203 <xsl:apply-templates select="." mode="common.html.attributes"/>
204 <xsl:call-template name="id.attribute"/>
205 <xsl:apply-templates mode="titlepage.mode"/>
210 <xsl:template match="author|editor" mode="titlepage.mode">
211 <xsl:call-template name="credits.div"/>
214 <xsl:template name="credits.div">
216 <xsl:apply-templates select="." mode="common.html.attributes"/>
217 <xsl:call-template name="id.attribute"/>
218 <xsl:if test="self::editor and count(preceding-sibling::editor) = 0 and not($editedby.enabled = 0)">
219 <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4>
222 <xsl:apply-templates select="." mode="common.html.attributes"/>
224 <xsl:when test="orgname">
225 <xsl:apply-templates/>
228 <xsl:call-template name="person.name"/>
232 <xsl:if test="not($contrib.inline.enabled = 0)">
233 <xsl:apply-templates mode="titlepage.mode" select="contrib"/>
235 <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
236 <xsl:apply-templates mode="titlepage.mode" select="email"/>
237 <xsl:if test="not($blurb.on.titlepage.enabled = 0)">
239 <xsl:when test="$contrib.inline.enabled = 0">
240 <xsl:apply-templates mode="titlepage.mode" select="contrib|authorblurb|personblurb"/>
243 <xsl:apply-templates mode="titlepage.mode" select="authorblurb|personblurb"/>
250 <xsl:template match="authorblurb|personblurb" mode="titlepage.mode">
252 <xsl:apply-templates select="." mode="common.html.attributes"/>
253 <xsl:call-template name="id.attribute"/>
254 <xsl:apply-templates mode="titlepage.mode"/>
258 <xsl:template match="authorgroup" mode="titlepage.mode">
260 <xsl:apply-templates select="." mode="common.html.attributes"/>
261 <xsl:call-template name="id.attribute"/>
262 <xsl:if test="parent::refentryinfo">
266 <xsl:call-template name="anchor"/>
267 <xsl:apply-templates mode="titlepage.mode"/>
271 <xsl:template match="authorinitials" mode="titlepage.mode">
273 <xsl:apply-templates select="." mode="common.html.attributes"/>
274 <xsl:call-template name="id.attribute"/>
275 <xsl:apply-templates mode="titlepage.mode"/>
280 <xsl:template match="bibliomisc" mode="titlepage.mode">
281 <xsl:apply-templates mode="titlepage.mode"/>
284 <xsl:template match="bibliomset" mode="titlepage.mode">
285 <xsl:apply-templates mode="titlepage.mode"/>
288 <xsl:template match="collab" mode="titlepage.mode">
290 <xsl:apply-templates select="." mode="common.html.attributes"/>
291 <xsl:call-template name="id.attribute"/>
292 <xsl:apply-templates mode="titlepage.mode"/>
297 <xsl:template match="collabname" mode="titlepage.mode">
299 <xsl:apply-templates select="." mode="common.html.attributes"/>
300 <xsl:call-template name="id.attribute"/>
301 <xsl:apply-templates mode="titlepage.mode"/>
305 <xsl:template match="confgroup" mode="titlepage.mode">
307 <xsl:apply-templates select="." mode="common.html.attributes"/>
308 <xsl:call-template name="id.attribute"/>
309 <xsl:apply-templates mode="titlepage.mode"/>
313 <xsl:template match="confdates" mode="titlepage.mode">
315 <xsl:apply-templates select="." mode="common.html.attributes"/>
316 <xsl:call-template name="id.attribute"/>
317 <xsl:apply-templates mode="titlepage.mode"/>
322 <xsl:template match="confsponsor" mode="titlepage.mode">
324 <xsl:apply-templates select="." mode="common.html.attributes"/>
325 <xsl:call-template name="id.attribute"/>
326 <xsl:apply-templates mode="titlepage.mode"/>
331 <xsl:template match="conftitle" mode="titlepage.mode">
333 <xsl:apply-templates select="." mode="common.html.attributes"/>
334 <xsl:call-template name="id.attribute"/>
335 <xsl:apply-templates mode="titlepage.mode"/>
340 <xsl:template match="confnum" mode="titlepage.mode">
344 <xsl:template match="contractnum" mode="titlepage.mode">
346 <xsl:apply-templates select="." mode="common.html.attributes"/>
347 <xsl:call-template name="id.attribute"/>
348 <xsl:apply-templates mode="titlepage.mode"/>
353 <xsl:template match="contractsponsor" mode="titlepage.mode">
355 <xsl:apply-templates select="." mode="common.html.attributes"/>
356 <xsl:call-template name="id.attribute"/>
357 <xsl:apply-templates mode="titlepage.mode"/>
362 <xsl:template match="contrib" mode="titlepage.mode">
364 <xsl:when test="not($contrib.inline.enabled = 0)">
366 <xsl:apply-templates select="." mode="common.html.attributes"/>
367 <xsl:call-template name="id.attribute"/>
368 <xsl:apply-templates mode="titlepage.mode"/>
369 </span><xsl:text> </xsl:text>
373 <xsl:apply-templates select="." mode="common.html.attributes"/>
374 <xsl:call-template name="id.attribute"/>
375 <p><xsl:apply-templates mode="titlepage.mode"/></p>
381 <xsl:template match="copyright" mode="titlepage.mode">
383 <xsl:if test="generate-id() = generate-id(//refentryinfo/copyright[1]) and ($stylesheet.result.type = 'html' or $stylesheet.result.type = 'xhtml')">
388 <xsl:apply-templates select="." mode="common.html.attributes"/>
389 <xsl:call-template name="id.attribute"/>
390 <xsl:call-template name="gentext">
391 <xsl:with-param name="key" select="'Copyright'"/>
393 <xsl:call-template name="gentext.space"/>
394 <xsl:call-template name="dingbat">
395 <xsl:with-param name="dingbat">copyright</xsl:with-param>
397 <xsl:call-template name="gentext.space"/>
398 <xsl:call-template name="copyright.years">
399 <xsl:with-param name="years" select="year"/>
400 <xsl:with-param name="print.ranges" select="$make.year.ranges"/>
401 <xsl:with-param name="single.year.ranges" select="$make.single.year.ranges"/>
403 <xsl:call-template name="gentext.space"/>
404 <xsl:apply-templates select="holder" mode="titlepage.mode"/>
408 <xsl:template match="year" mode="titlepage.mode">
410 <xsl:when test="$show.revisionflag != 0 and @revisionflag">
411 <span class="{@revisionflag}">
412 <xsl:apply-templates mode="titlepage.mode"/>
416 <xsl:apply-templates mode="titlepage.mode"/>
421 <xsl:template match="holder" mode="titlepage.mode">
423 <xsl:when test="$show.revisionflag != 0 and @revisionflag">
424 <span class="{@revisionflag}">
425 <xsl:apply-templates mode="titlepage.mode"/>
429 <xsl:apply-templates mode="titlepage.mode"/>
432 <xsl:if test="position() < last()">
433 <xsl:text>, </xsl:text>
437 <xsl:template match="corpauthor" mode="titlepage.mode">
439 <xsl:apply-templates select="." mode="common.html.attributes"/>
440 <xsl:call-template name="id.attribute"/>
441 <xsl:apply-templates mode="titlepage.mode"/>
445 <xsl:template match="corpcredit" mode="titlepage.mode">
447 <xsl:apply-templates select="." mode="common.html.attributes"/>
448 <xsl:call-template name="id.attribute"/>
449 <xsl:apply-templates mode="titlepage.mode"/>
454 <xsl:template match="corpname" mode="titlepage.mode">
456 <xsl:apply-templates select="." mode="common.html.attributes"/>
457 <xsl:call-template name="id.attribute"/>
458 <xsl:apply-templates mode="titlepage.mode"/>
463 <xsl:template match="date" mode="titlepage.mode">
465 <xsl:apply-templates select="." mode="common.html.attributes"/>
466 <xsl:call-template name="id.attribute"/>
467 <xsl:apply-templates mode="titlepage.mode"/>
472 <xsl:template match="edition" mode="titlepage.mode">
474 <xsl:apply-templates select="." mode="common.html.attributes"/>
475 <xsl:call-template name="id.attribute"/>
476 <xsl:apply-templates mode="titlepage.mode"/>
477 <xsl:call-template name="gentext.space"/>
478 <xsl:call-template name="gentext">
479 <xsl:with-param name="key" select="'Edition'"/>
484 <xsl:template match="email" mode="titlepage.mode">
485 <!-- use the normal e-mail handling code -->
486 <xsl:apply-templates select="."/>
489 <xsl:template match="firstname" mode="titlepage.mode">
491 <xsl:apply-templates select="." mode="common.html.attributes"/>
492 <xsl:call-template name="id.attribute"/>
493 <xsl:apply-templates mode="titlepage.mode"/>
498 <xsl:template match="graphic" mode="titlepage.mode">
499 <!-- use the normal graphic handling code -->
500 <xsl:apply-templates select="."/>
503 <xsl:template match="honorific" mode="titlepage.mode">
505 <xsl:apply-templates select="." mode="common.html.attributes"/>
506 <xsl:call-template name="id.attribute"/>
507 <xsl:apply-templates mode="titlepage.mode"/>
512 <xsl:template match="isbn" mode="titlepage.mode">
514 <xsl:apply-templates select="." mode="common.html.attributes"/>
515 <xsl:call-template name="id.attribute"/>
516 <xsl:apply-templates mode="titlepage.mode"/>
521 <xsl:template match="issn" mode="titlepage.mode">
523 <xsl:apply-templates select="." mode="common.html.attributes"/>
524 <xsl:call-template name="id.attribute"/>
525 <xsl:apply-templates mode="titlepage.mode"/>
530 <xsl:template match="biblioid" mode="titlepage.mode">
532 <xsl:apply-templates select="." mode="common.html.attributes"/>
533 <xsl:call-template name="id.attribute"/>
534 <xsl:apply-templates mode="titlepage.mode"/>
539 <xsl:template match="itermset" mode="titlepage.mode">
542 <xsl:template match="invpartnumber" mode="titlepage.mode">
544 <xsl:apply-templates select="." mode="common.html.attributes"/>
545 <xsl:call-template name="id.attribute"/>
546 <xsl:apply-templates mode="titlepage.mode"/>
551 <xsl:template match="issuenum" mode="titlepage.mode">
553 <xsl:apply-templates select="." mode="common.html.attributes"/>
554 <xsl:call-template name="id.attribute"/>
555 <xsl:apply-templates mode="titlepage.mode"/>
560 <xsl:template match="jobtitle" mode="titlepage.mode">
562 <xsl:apply-templates select="." mode="common.html.attributes"/>
563 <xsl:call-template name="id.attribute"/>
564 <xsl:apply-templates mode="titlepage.mode"/>
569 <xsl:template match="keywordset" mode="titlepage.mode">
572 <xsl:template match="legalnotice" mode="titlepage.mode">
573 <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
576 <xsl:when test="$generate.legalnotice.link != 0">
578 <!-- Compute name of legalnotice file -->
579 <xsl:variable name="file">
580 <xsl:call-template name="ln.or.rh.filename"/>
583 <xsl:variable name="filename">
584 <xsl:call-template name="make-relative-filename">
585 <xsl:with-param name="base.dir" select="$chunk.base.dir"/>
586 <xsl:with-param name="base.name" select="$file"/>
590 <xsl:variable name="title">
591 <xsl:apply-templates select="." mode="title.markup"/>
595 <xsl:copy-of select="$title"/>
598 <xsl:call-template name="write.chunk">
599 <xsl:with-param name="filename" select="$filename"/>
600 <xsl:with-param name="quiet" select="$chunk.quietly"/>
601 <xsl:with-param name="content">
602 <xsl:call-template name="user.preroot"/>
605 <xsl:call-template name="system.head.content"/>
606 <xsl:call-template name="head.content"/>
607 <xsl:call-template name="user.head.content"/>
610 <xsl:call-template name="body.attributes"/>
612 <xsl:apply-templates select="." mode="common.html.attributes"/>
613 <xsl:call-template name="id.attribute">
614 <xsl:with-param name="conditional" select="0"/>
616 <xsl:apply-templates mode="titlepage.mode"/>
620 <xsl:value-of select="$chunk.append"/>
626 <xsl:apply-templates select="." mode="common.html.attributes"/>
627 <xsl:call-template name="id.attribute">
628 <xsl:with-param name="conditional" select="0"/>
630 <xsl:call-template name="anchor">
631 <xsl:with-param name="conditional" select="0"/>
633 <xsl:apply-templates mode="titlepage.mode"/>
639 <xsl:template match="legalnotice/title" mode="titlepage.mode">
640 <p class="legalnotice-title"><strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform"><xsl:apply-templates/></strong></p>
643 <xsl:template match="lineage" mode="titlepage.mode">
645 <xsl:apply-templates select="." mode="common.html.attributes"/>
646 <xsl:call-template name="id.attribute"/>
647 <xsl:apply-templates mode="titlepage.mode"/>
652 <xsl:template match="modespec" mode="titlepage.mode">
655 <xsl:template match="orgdiv" mode="titlepage.mode">
656 <xsl:if test="preceding-sibling::*[1][self::orgname]">
657 <xsl:text> </xsl:text>
660 <xsl:apply-templates select="." mode="common.html.attributes"/>
661 <xsl:call-template name="id.attribute"/>
662 <xsl:apply-templates mode="titlepage.mode"/>
667 <xsl:template match="orgname" mode="titlepage.mode">
669 <xsl:apply-templates select="." mode="common.html.attributes"/>
670 <xsl:call-template name="id.attribute"/>
671 <xsl:apply-templates mode="titlepage.mode"/>
676 <xsl:template match="othercredit" mode="titlepage.mode">
678 <xsl:when test="not($othercredit.like.author.enabled = 0)">
679 <xsl:variable name="contrib" select="string(contrib)"/>
681 <xsl:when test="contrib">
682 <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])">
683 <xsl:call-template name="paragraph">
684 <xsl:with-param name="class" select="local-name(.)"/>
685 <xsl:with-param name="content">
686 <xsl:apply-templates mode="titlepage.mode" select="contrib"/>
687 <xsl:text>: </xsl:text>
688 <xsl:call-template name="person.name"/>
689 <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
690 <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/>
696 <xsl:call-template name="paragraph">
697 <xsl:with-param name="class" select="local-name(.)"/>
698 <xsl:with-param name="content">
699 <xsl:call-template name="person.name"/>
702 <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
707 <xsl:call-template name="credits.div"/>
712 <xsl:template match="othercredit" mode="titlepage.othercredits">
713 <xsl:text>, </xsl:text>
714 <xsl:call-template name="person.name"/>
717 <xsl:template match="othername" mode="titlepage.mode">
719 <xsl:apply-templates select="." mode="common.html.attributes"/>
720 <xsl:call-template name="id.attribute"/>
721 <xsl:apply-templates mode="titlepage.mode"/>
726 <xsl:template match="pagenums" mode="titlepage.mode">
728 <xsl:apply-templates select="." mode="common.html.attributes"/>
729 <xsl:call-template name="id.attribute"/>
730 <xsl:apply-templates mode="titlepage.mode"/>
735 <xsl:template match="printhistory" mode="titlepage.mode">
737 <xsl:apply-templates select="." mode="common.html.attributes"/>
738 <xsl:call-template name="id.attribute"/>
739 <xsl:apply-templates mode="titlepage.mode"/>
743 <xsl:template match="productname" mode="titlepage.mode">
745 <xsl:apply-templates select="." mode="common.html.attributes"/>
746 <xsl:call-template name="id.attribute"/>
747 <xsl:apply-templates mode="titlepage.mode"/>
752 <xsl:template match="productnumber" mode="titlepage.mode">
754 <xsl:apply-templates select="." mode="common.html.attributes"/>
755 <xsl:call-template name="id.attribute"/>
756 <xsl:apply-templates mode="titlepage.mode"/>
761 <xsl:template match="pubdate" mode="titlepage.mode">
762 <xsl:call-template name="paragraph">
763 <xsl:with-param name="class" select="local-name(.)"/>
764 <xsl:with-param name="content">
765 <xsl:apply-templates mode="titlepage.mode"/>
770 <xsl:template match="publisher" mode="titlepage.mode">
771 <xsl:call-template name="paragraph">
772 <xsl:with-param name="class" select="local-name(.)"/>
773 <xsl:with-param name="content">
774 <xsl:apply-templates mode="titlepage.mode"/>
779 <xsl:template match="publishername" mode="titlepage.mode">
781 <xsl:apply-templates select="." mode="common.html.attributes"/>
782 <xsl:call-template name="id.attribute"/>
783 <xsl:apply-templates mode="titlepage.mode"/>
788 <xsl:template match="pubsnumber" mode="titlepage.mode">
790 <xsl:apply-templates select="." mode="common.html.attributes"/>
791 <xsl:call-template name="id.attribute"/>
792 <xsl:apply-templates mode="titlepage.mode"/>
797 <xsl:template match="releaseinfo" mode="titlepage.mode">
798 <xsl:call-template name="paragraph">
799 <xsl:with-param name="class" select="local-name(.)"/>
800 <xsl:with-param name="content">
801 <xsl:apply-templates mode="titlepage.mode"/>
806 <xsl:template match="revhistory" mode="titlepage.mode">
807 <xsl:variable name="numcols">
809 <xsl:when test=".//authorinitials|.//author">3</xsl:when>
810 <xsl:otherwise>2</xsl:otherwise>
814 <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
816 <xsl:variable name="title">
817 <xsl:call-template name="gentext">
818 <xsl:with-param name="key">RevHistory</xsl:with-param>
822 <xsl:variable name="contents">
824 <xsl:apply-templates select="." mode="common.html.attributes"/>
825 <xsl:call-template name="id.attribute"/>
827 <xsl:if test="$css.decoration != 0">
828 <xsl:attribute name="style">
829 <xsl:text>border-style:solid; width:100%;</xsl:text>
832 <!-- include summary attribute if not HTML5 -->
833 <xsl:if test="$div.element != 'section'">
834 <xsl:attribute name="summary">
835 <xsl:call-template name="gentext">
836 <xsl:with-param name="key">revhistory</xsl:with-param>
841 <th align="{$direction.align.start}" valign="top" colspan="{$numcols}">
842 <strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform">
843 <xsl:call-template name="gentext">
844 <xsl:with-param name="key" select="'RevHistory'"/>
849 <xsl:apply-templates mode="titlepage.mode">
850 <xsl:with-param name="numcols" select="$numcols"/>
851 </xsl:apply-templates>
857 <xsl:when test="$generate.revhistory.link != 0">
859 <!-- Compute name of revhistory file -->
860 <xsl:variable name="file">
861 <xsl:call-template name="ln.or.rh.filename">
862 <xsl:with-param name="is.ln" select="false()"/>
866 <xsl:variable name="filename">
867 <xsl:call-template name="make-relative-filename">
868 <xsl:with-param name="base.dir" select="$chunk.base.dir"/>
869 <xsl:with-param name="base.name" select="$file"/>
874 <xsl:copy-of select="$title"/>
877 <xsl:call-template name="write.chunk">
878 <xsl:with-param name="filename" select="$filename"/>
879 <xsl:with-param name="quiet" select="$chunk.quietly"/>
880 <xsl:with-param name="content">
881 <xsl:call-template name="user.preroot"/>
884 <xsl:call-template name="system.head.content"/>
885 <xsl:call-template name="head.content">
886 <xsl:with-param name="title">
887 <xsl:value-of select="$title"/>
888 <xsl:if test="../../title">
889 <xsl:value-of select="concat(' (', ../../title, ')')"/>
893 <xsl:call-template name="user.head.content"/>
896 <xsl:call-template name="body.attributes"/>
897 <xsl:copy-of select="$contents"/>
906 <xsl:copy-of select="$contents"/>
911 <xsl:template match="revhistory/revision" mode="titlepage.mode">
912 <xsl:param name="numcols" select="'3'"/>
913 <xsl:variable name="revnumber" select="revnumber"/>
914 <xsl:variable name="revdate" select="date"/>
915 <xsl:variable name="revauthor" select="authorinitials|author"/>
916 <xsl:variable name="revremark" select="revremark|revdescription"/>
918 <td align="{$direction.align.start}">
919 <xsl:if test="$revnumber">
920 <xsl:call-template name="gentext">
921 <xsl:with-param name="key" select="'Revision'"/>
923 <xsl:call-template name="gentext.space"/>
924 <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/>
927 <td align="{$direction.align.start}">
928 <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/>
931 <xsl:when test="$revauthor">
932 <td align="{$direction.align.start}">
933 <xsl:for-each select="$revauthor">
934 <xsl:apply-templates select="." mode="titlepage.mode"/>
935 <xsl:if test="position() != last()">
936 <xsl:text>, </xsl:text>
941 <xsl:when test="$numcols > 2">
947 <xsl:if test="$revremark">
949 <td align="{$direction.align.start}" colspan="{$numcols}">
950 <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/>
956 <xsl:template match="revision/revnumber" mode="titlepage.mode">
957 <xsl:apply-templates mode="titlepage.mode"/>
960 <xsl:template match="revision/date" mode="titlepage.mode">
961 <xsl:apply-templates mode="titlepage.mode"/>
964 <xsl:template match="revision/authorinitials" mode="titlepage.mode">
965 <xsl:apply-templates mode="titlepage.mode"/>
968 <xsl:template match="revision/author" mode="titlepage.mode">
969 <xsl:apply-templates mode="titlepage.mode"/>
972 <xsl:template match="revision/revremark" mode="titlepage.mode">
973 <xsl:apply-templates mode="titlepage.mode"/>
976 <xsl:template match="revision/revdescription" mode="titlepage.mode">
977 <xsl:apply-templates mode="titlepage.mode"/>
980 <xsl:template match="seriesvolnums" mode="titlepage.mode">
982 <xsl:apply-templates select="." mode="common.html.attributes"/>
983 <xsl:call-template name="id.attribute"/>
984 <xsl:apply-templates mode="titlepage.mode"/>
989 <xsl:template match="shortaffil" mode="titlepage.mode">
991 <xsl:apply-templates select="." mode="common.html.attributes"/>
992 <xsl:call-template name="id.attribute"/>
993 <xsl:apply-templates mode="titlepage.mode"/>
998 <xsl:template match="subjectset" mode="titlepage.mode">
1001 <xsl:template match="subtitle" mode="titlepage.mode">
1003 <xsl:apply-templates select="." mode="common.html.attributes"/>
1004 <xsl:call-template name="id.attribute"/>
1005 <xsl:apply-templates mode="titlepage.mode"/>
1009 <xsl:template match="surname" mode="titlepage.mode">
1011 <xsl:apply-templates select="." mode="common.html.attributes"/>
1012 <xsl:call-template name="id.attribute"/>
1013 <xsl:apply-templates mode="titlepage.mode"/>
1018 <xsl:template match="title" mode="titlepage.mode">
1019 <xsl:variable name="id">
1021 <!-- if title is in an *info wrapper, get the grandparent -->
1022 <xsl:when test="contains(local-name(..), 'info')">
1023 <xsl:call-template name="object.id">
1024 <xsl:with-param name="object" select="../.."/>
1025 </xsl:call-template>
1028 <xsl:call-template name="object.id">
1029 <xsl:with-param name="object" select=".."/>
1030 </xsl:call-template>
1036 <xsl:apply-templates select="." mode="common.html.attributes"/>
1038 <xsl:when test="$generate.id.attributes = 0">
1045 <xsl:when test="$show.revisionflag != 0 and @revisionflag">
1046 <span class="{@revisionflag}">
1047 <xsl:apply-templates mode="titlepage.mode"/>
1051 <xsl:apply-templates mode="titlepage.mode"/>
1057 <xsl:template match="titleabbrev" mode="titlepage.mode">
1058 <!-- nop; title abbreviations don't belong on the title page! -->
1061 <xsl:template match="volumenum" mode="titlepage.mode">
1063 <xsl:apply-templates select="." mode="common.html.attributes"/>
1064 <xsl:call-template name="id.attribute"/>
1065 <xsl:apply-templates mode="titlepage.mode"/>
1070 <!-- This template computes the filename for legalnotice and revhistory chunks -->
1071 <xsl:template name="ln.or.rh.filename">
1072 <xsl:param name="node" select="."/>
1073 <xsl:param name="is.ln" select="true()"/>
1075 <xsl:variable name="dbhtml-filename">
1076 <xsl:call-template name="pi.dbhtml_filename">
1077 <xsl:with-param name="node" select="$node"/>
1078 </xsl:call-template>
1082 <!-- 1. If there is a dbhtml_filename PI, use that -->
1083 <xsl:when test="$dbhtml-filename != ''">
1084 <xsl:value-of select="$dbhtml-filename"/>
1086 <xsl:when test="($node/@id or $node/@xml:id) and not($use.id.as.filename = 0)">
1087 <!-- * 2. If this legalnotice/revhistory has an ID, then go ahead and use -->
1088 <!-- * just the value of that ID as the basename for the file -->
1089 <!-- * (that is, without prepending an "ln-" or "rh-" to it) -->
1090 <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/>
1091 <xsl:value-of select="$html.ext"/>
1093 <xsl:when test="not ($node/@id or $node/@xml:id) or $use.id.as.filename = 0">
1094 <!-- * 3. Otherwise, if this legalnotice/revhistory does not have an ID, or -->
1095 <!-- * if $use.id.as.filename = 0 -->
1096 <!-- * then we generate an ID... -->
1097 <xsl:variable name="id">
1098 <xsl:value-of select="generate-id($node)"/>
1100 <!-- * ...and then we take that generated ID, prepend a -->
1101 <!-- * prefix to it, and use that as the basename for the file -->
1103 <xsl:when test="$is.ln">
1104 <xsl:value-of select="concat('ln-',$id,$html.ext)"/>
1107 <xsl:value-of select="concat('rh-',$id,$html.ext)"/>
1114 <!-- ==================================================================== -->