2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
4 exclude-result-prefixes="doc"
7 <!-- ********************************************************************
8 $Id: gentext.xsl 9713 2013-01-22 22:08:30Z bobstayton $
9 ********************************************************************
11 This file is part of the XSL DocBook Stylesheet distribution.
12 See ../README or http://docbook.sf.net/release/xsl/current/ for
13 copyright and other information.
15 ******************************************************************** -->
17 <!-- ==================================================================== -->
20 <xsl:template match="*" mode="object.title.template">
21 <xsl:call-template name="gentext.template">
22 <xsl:with-param name="context" select="'title'"/>
23 <xsl:with-param name="name">
24 <xsl:call-template name="xpath.location"/>
29 <xsl:template match="chapter" mode="object.title.template">
31 <xsl:when test="string($chapter.autolabel) != 0">
32 <xsl:call-template name="gentext.template">
33 <xsl:with-param name="context" select="'title-numbered'"/>
34 <xsl:with-param name="name">
35 <xsl:call-template name="xpath.location"/>
40 <xsl:call-template name="gentext.template">
41 <xsl:with-param name="context" select="'title-unnumbered'"/>
42 <xsl:with-param name="name">
43 <xsl:call-template name="xpath.location"/>
50 <xsl:template match="appendix" mode="object.title.template">
52 <xsl:when test="string($appendix.autolabel) != 0">
53 <xsl:call-template name="gentext.template">
54 <xsl:with-param name="context" select="'title-numbered'"/>
55 <xsl:with-param name="name">
56 <xsl:call-template name="xpath.location"/>
61 <xsl:call-template name="gentext.template">
62 <xsl:with-param name="context" select="'title-unnumbered'"/>
63 <xsl:with-param name="name">
64 <xsl:call-template name="xpath.location"/>
71 <xsl:template match="part" mode="object.title.template">
73 <xsl:when test="string($part.autolabel) != 0">
74 <xsl:call-template name="gentext.template">
75 <xsl:with-param name="context" select="'title-numbered'"/>
76 <xsl:with-param name="name">
77 <xsl:call-template name="xpath.location"/>
82 <xsl:call-template name="gentext.template">
83 <xsl:with-param name="context" select="'title-unnumbered'"/>
84 <xsl:with-param name="name">
85 <xsl:call-template name="xpath.location"/>
92 <xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect
94 mode="object.title.template">
95 <xsl:variable name="is.numbered">
96 <xsl:call-template name="label.this.section"/>
99 <xsl:when test="$is.numbered != 0">
100 <xsl:call-template name="gentext.template">
101 <xsl:with-param name="context" select="'title-numbered'"/>
102 <xsl:with-param name="name">
103 <xsl:call-template name="xpath.location"/>
108 <xsl:call-template name="gentext.template">
109 <xsl:with-param name="context" select="'title-unnumbered'"/>
110 <xsl:with-param name="name">
111 <xsl:call-template name="xpath.location"/>
118 <xsl:template match="procedure" mode="object.title.template">
120 <xsl:when test="$formal.procedures != 0 and title">
121 <xsl:call-template name="gentext.template">
122 <xsl:with-param name="context" select="'title'"/>
123 <xsl:with-param name="name">
124 <xsl:call-template name="xpath.location"/>
125 <xsl:text>.formal</xsl:text>
130 <xsl:call-template name="gentext.template">
131 <xsl:with-param name="context" select="'title'"/>
132 <xsl:with-param name="name">
133 <xsl:call-template name="xpath.location"/>
140 <!-- ============================================================ -->
142 <xsl:template match="*" mode="object.subtitle.template">
143 <xsl:call-template name="gentext.template">
144 <xsl:with-param name="context" select="'subtitle'"/>
145 <xsl:with-param name="name">
146 <xsl:call-template name="xpath.location"/>
151 <!-- ============================================================ -->
153 <xsl:template match="*" mode="is.autonumber">
154 <xsl:value-of select="'0'"/>
157 <xsl:template match="section|sect1|sect2|sect3|sect4|sect5"
158 mode="is.autonumber">
159 <xsl:call-template name="label.this.section"/>
162 <xsl:template match="figure|example|table|equation" mode="is.autonumber">
163 <xsl:value-of select="'1'"/>
166 <xsl:template match="appendix" mode="is.autonumber">
167 <xsl:value-of select="$appendix.autolabel"/>
170 <xsl:template match="chapter" mode="is.autonumber">
171 <xsl:value-of select="$chapter.autolabel"/>
174 <xsl:template match="part" mode="is.autonumber">
175 <xsl:value-of select="$part.autolabel"/>
178 <xsl:template match="preface" mode="is.autonumber">
179 <xsl:value-of select="$preface.autolabel"/>
182 <xsl:template match="question|answer" mode="is.autonumber">
184 <xsl:when test="$qanda.defaultlabel = 'number'
186 <xsl:value-of select="'1'"/>
189 <xsl:value-of select="'0'"/>
194 <xsl:template match="qandadiv" mode="is.autonumber">
195 <xsl:value-of select="$qandadiv.autolabel"/>
198 <xsl:template match="bridgehead" mode="is.autonumber">
199 <!-- bridgeheads are not numbered -->
200 <xsl:text>0</xsl:text>
203 <xsl:template match="procedure" mode="is.autonumber">
204 <xsl:value-of select="$formal.procedures"/>
208 <xsl:template match="*" mode="object.xref.template">
209 <xsl:param name="purpose"/>
210 <xsl:param name="xrefstyle"/>
211 <xsl:param name="referrer"/>
213 <!-- Is autonumbering on? -->
214 <xsl:variable name="autonumber">
215 <xsl:apply-templates select="." mode="is.autonumber"/>
218 <xsl:variable name="number-and-title-template">
219 <xsl:call-template name="gentext.template.exists">
220 <xsl:with-param name="context" select="'xref-number-and-title'"/>
221 <xsl:with-param name="name">
222 <xsl:call-template name="xpath.location"/>
227 <xsl:variable name="number-template">
228 <xsl:call-template name="gentext.template.exists">
229 <xsl:with-param name="context" select="'xref-number'"/>
230 <xsl:with-param name="name">
231 <xsl:call-template name="xpath.location"/>
236 <xsl:variable name="context">
238 <xsl:when test="self::equation and not(title) and not(info/title)">
239 <xsl:value-of select="'xref-number'"/>
241 <xsl:when test="string($autonumber) != 0
242 and $number-and-title-template != 0
243 and $xref.with.number.and.title != 0">
244 <xsl:value-of select="'xref-number-and-title'"/>
246 <xsl:when test="string($autonumber) != 0
247 and $number-template != 0">
248 <xsl:value-of select="'xref-number'"/>
251 <xsl:value-of select="'xref'"/>
256 <xsl:call-template name="gentext.template">
257 <xsl:with-param name="context" select="$context"/>
258 <xsl:with-param name="name">
259 <xsl:call-template name="xpath.location"/>
261 <xsl:with-param name="purpose" select="$purpose"/>
262 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
263 <xsl:with-param name="referrer" select="$referrer"/>
269 <!-- ============================================================ -->
271 <xsl:template match="*" mode="object.title.markup">
272 <xsl:param name="allow-anchors" select="0"/>
273 <xsl:variable name="template">
274 <xsl:apply-templates select="." mode="object.title.template"/>
279 <xsl:text>object.title.markup: </xsl:text>
280 <xsl:value-of select="local-name(.)"/>
281 <xsl:text>: </xsl:text>
282 <xsl:value-of select="$template"/>
286 <xsl:call-template name="substitute-markup">
287 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
288 <xsl:with-param name="template" select="$template"/>
292 <xsl:template match="*" mode="object.title.markup.textonly">
293 <xsl:variable name="title">
294 <xsl:apply-templates select="." mode="object.title.markup"/>
296 <xsl:value-of select="normalize-space($title)"/>
299 <!-- ============================================================ -->
301 <xsl:template match="*" mode="object.titleabbrev.markup">
302 <xsl:param name="allow-anchors" select="0"/>
304 <!-- Just for consistency in template naming -->
306 <xsl:apply-templates select="." mode="titleabbrev.markup">
307 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
308 </xsl:apply-templates>
311 <!-- ============================================================ -->
313 <xsl:template match="*" mode="object.subtitle.markup">
314 <xsl:variable name="template">
315 <xsl:apply-templates select="." mode="object.subtitle.template"/>
318 <xsl:call-template name="substitute-markup">
319 <xsl:with-param name="template" select="$template"/>
323 <!-- ============================================================ -->
325 <xsl:template match="*" mode="object.xref.markup">
326 <xsl:param name="purpose"/>
327 <xsl:param name="xrefstyle"/>
328 <xsl:param name="referrer"/>
329 <xsl:param name="verbose" select="1"/>
331 <xsl:variable name="template">
333 <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')">
334 <xsl:call-template name="make.gentext.template">
335 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
336 <xsl:with-param name="purpose" select="$purpose"/>
337 <xsl:with-param name="referrer" select="$referrer"/>
340 <xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
341 <xsl:value-of select="substring-after(normalize-space($xrefstyle), 'template:')"/>
344 <xsl:apply-templates select="." mode="object.xref.template">
345 <xsl:with-param name="purpose" select="$purpose"/>
346 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
347 <xsl:with-param name="referrer" select="$referrer"/>
348 </xsl:apply-templates>
355 <xsl:text>object.xref.markup: </xsl:text>
356 <xsl:value-of select="local-name(.)"/>
357 <xsl:text>(</xsl:text>
358 <xsl:value-of select="$xrefstyle"/>
359 <xsl:text>, </xsl:text>
360 <xsl:value-of select="$purpose"/>
361 <xsl:text>)</xsl:text>
362 <xsl:text>: [</xsl:text>
363 <xsl:value-of select="$template"/>
364 <xsl:text>]</xsl:text>
368 <xsl:if test="$template = '' and $verbose != 0">
370 <xsl:text>object.xref.markup: empty xref template</xsl:text>
371 <xsl:text> for linkend="</xsl:text>
372 <xsl:value-of select="@id|@xml:id"/>
373 <xsl:text>" and @xrefstyle="</xsl:text>
374 <xsl:value-of select="$xrefstyle"/>
375 <xsl:text>"</xsl:text>
379 <xsl:call-template name="substitute-markup">
380 <xsl:with-param name="purpose" select="$purpose"/>
381 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
382 <xsl:with-param name="referrer" select="$referrer"/>
383 <xsl:with-param name="template" select="$template"/>
384 <xsl:with-param name="verbose" select="$verbose"/>
388 <xsl:template match="listitem" mode="object.xref.markup">
389 <xsl:param name="verbose" select="1"/>
392 <xsl:when test="parent::orderedlist">
393 <xsl:variable name="template">
394 <xsl:apply-templates select="." mode="object.xref.template"/>
396 <xsl:call-template name="substitute-markup">
397 <xsl:with-param name="template" select="$template"/>
400 <xsl:when test="$verbose != 0">
402 <xsl:text>Xref is only supported to listitems in an</xsl:text>
403 <xsl:text> orderedlist: </xsl:text>
404 <xsl:value-of select=".//@id|.//@xml:id"/>
406 <xsl:text>???</xsl:text>
411 <xsl:template match="question" mode="object.xref.markup">
412 <xsl:param name="purpose"/>
413 <xsl:param name="xrefstyle"/>
414 <xsl:param name="referrer"/>
416 <xsl:variable name="deflabel">
418 <xsl:when test="ancestor-or-self::*[@defaultlabel]">
419 <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
423 <xsl:value-of select="$qanda.defaultlabel"/>
428 <xsl:variable name="template">
430 <!-- This avoids double Q: Q: in xref when defaultlabel=qanda -->
431 <xsl:when test="$deflabel = 'qanda' and not(label)">%n</xsl:when>
433 <xsl:apply-templates select="." mode="object.xref.template">
434 <xsl:with-param name="purpose" select="$purpose"/>
435 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
436 <xsl:with-param name="referrer" select="$referrer"/>
437 </xsl:apply-templates>
442 <xsl:call-template name="substitute-markup">
443 <xsl:with-param name="purpose" select="$purpose"/>
444 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
445 <xsl:with-param name="referrer" select="$referrer"/>
446 <xsl:with-param name="template" select="$template"/>
450 <!-- ============================================================ -->
452 <xsl:template name="substitute-markup">
453 <xsl:param name="template" select="''"/>
454 <xsl:param name="allow-anchors" select="'0'"/>
455 <xsl:param name="title" select="''"/>
456 <xsl:param name="subtitle" select="''"/>
457 <xsl:param name="docname" select="''"/>
458 <xsl:param name="label" select="''"/>
459 <xsl:param name="pagenumber" select="''"/>
460 <xsl:param name="purpose"/>
461 <xsl:param name="xrefstyle"/>
462 <xsl:param name="referrer"/>
463 <xsl:param name="verbose"/>
466 <xsl:when test="contains($template, '%')">
467 <xsl:value-of select="substring-before($template, '%')"/>
468 <xsl:variable name="candidate"
469 select="substring(substring-after($template, '%'), 1, 1)"/>
471 <xsl:when test="$candidate = 't'">
472 <xsl:apply-templates select="." mode="insert.title.markup">
473 <xsl:with-param name="purpose" select="$purpose"/>
474 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
475 <xsl:with-param name="title">
477 <xsl:when test="$title != ''">
478 <xsl:copy-of select="$title"/>
480 <xsl:when test="$purpose = 'xref'">
481 <xsl:apply-templates select="." mode="titleabbrev.markup">
482 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
483 <xsl:with-param name="verbose" select="$verbose"/>
484 </xsl:apply-templates>
487 <xsl:apply-templates select="." mode="title.markup">
488 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
489 <xsl:with-param name="verbose" select="$verbose"/>
490 </xsl:apply-templates>
494 </xsl:apply-templates>
496 <xsl:when test="$candidate = 's'">
497 <xsl:apply-templates select="." mode="insert.subtitle.markup">
498 <xsl:with-param name="purpose" select="$purpose"/>
499 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
500 <xsl:with-param name="subtitle">
502 <xsl:when test="$subtitle != ''">
503 <xsl:copy-of select="$subtitle"/>
506 <xsl:apply-templates select="." mode="subtitle.markup">
507 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
508 </xsl:apply-templates>
512 </xsl:apply-templates>
514 <xsl:when test="$candidate = 'n'">
515 <xsl:apply-templates select="." mode="insert.label.markup">
516 <xsl:with-param name="purpose" select="$purpose"/>
517 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
518 <xsl:with-param name="label">
520 <xsl:when test="$label != ''">
521 <xsl:copy-of select="$label"/>
524 <xsl:apply-templates select="." mode="label.markup"/>
528 </xsl:apply-templates>
530 <xsl:when test="$candidate = 'p'">
531 <xsl:apply-templates select="." mode="insert.pagenumber.markup">
532 <xsl:with-param name="purpose" select="$purpose"/>
533 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
534 <xsl:with-param name="pagenumber">
536 <xsl:when test="$pagenumber != ''">
537 <xsl:copy-of select="$pagenumber"/>
540 <xsl:apply-templates select="." mode="pagenumber.markup"/>
544 </xsl:apply-templates>
546 <xsl:when test="$candidate = 'o'">
547 <!-- olink target document title -->
548 <xsl:apply-templates select="." mode="insert.olink.docname.markup">
549 <xsl:with-param name="purpose" select="$purpose"/>
550 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
551 <xsl:with-param name="docname">
553 <xsl:when test="$docname != ''">
554 <xsl:copy-of select="$docname"/>
557 <xsl:apply-templates select="." mode="olink.docname.markup"/>
561 </xsl:apply-templates>
563 <xsl:when test="$candidate = 'd'">
564 <xsl:apply-templates select="." mode="insert.direction.markup">
565 <xsl:with-param name="purpose" select="$purpose"/>
566 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
567 <xsl:with-param name="direction">
569 <xsl:when test="$referrer">
570 <xsl:variable name="referent-is-below">
571 <xsl:for-each select="preceding::xref">
572 <xsl:if test="generate-id(.) = generate-id($referrer)">1</xsl:if>
576 <xsl:when test="$referent-is-below = ''">
577 <xsl:call-template name="gentext">
578 <xsl:with-param name="key" select="'above'"/>
582 <xsl:call-template name="gentext">
583 <xsl:with-param name="key" select="'below'"/>
589 <xsl:message>Attempt to use %d in gentext with no referrer!</xsl:message>
593 </xsl:apply-templates>
595 <xsl:when test="$candidate = '%' ">
596 <xsl:text>%</xsl:text>
599 <xsl:text>%</xsl:text><xsl:value-of select="$candidate"/>
602 <!-- recurse with the rest of the template string -->
603 <xsl:variable name="rest"
604 select="substring($template,
605 string-length(substring-before($template, '%'))+3)"/>
606 <xsl:call-template name="substitute-markup">
607 <xsl:with-param name="template" select="$rest"/>
608 <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
609 <xsl:with-param name="title" select="$title"/>
610 <xsl:with-param name="subtitle" select="$subtitle"/>
611 <xsl:with-param name="docname" select="$docname"/>
612 <xsl:with-param name="label" select="$label"/>
613 <xsl:with-param name="pagenumber" select="$pagenumber"/>
614 <xsl:with-param name="purpose" select="$purpose"/>
615 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
616 <xsl:with-param name="referrer" select="$referrer"/>
617 <xsl:with-param name="verbose" select="$verbose"/>
621 <xsl:value-of select="$template"/>
626 <!-- ============================================================ -->
628 <xsl:template name="make.gentext.template">
629 <xsl:param name="xrefstyle" select="''"/>
630 <xsl:param name="purpose"/>
631 <xsl:param name="referrer"/>
632 <xsl:param name="lang">
633 <xsl:call-template name="l10n.language"/>
635 <xsl:param name="target.elem" select="local-name(.)"/>
637 <!-- parse xrefstyle to get parts -->
638 <xsl:variable name="parts"
639 select="substring-after(normalize-space($xrefstyle), 'select:')"/>
641 <xsl:variable name="labeltype">
643 <xsl:when test="contains($parts, 'labelnumber')">
644 <xsl:text>labelnumber</xsl:text>
646 <xsl:when test="contains($parts, 'labelname')">
647 <xsl:text>labelname</xsl:text>
649 <xsl:when test="contains($parts, 'label')">
650 <xsl:text>label</xsl:text>
655 <xsl:variable name="titletype">
657 <xsl:when test="contains($parts, 'quotedtitle')">
658 <xsl:text>quotedtitle</xsl:text>
660 <xsl:when test="contains($parts, 'title')">
661 <xsl:text>title</xsl:text>
666 <xsl:variable name="pagetype">
668 <xsl:when test="$insert.olink.page.number = 'no' and
669 local-name($referrer) = 'olink'">
670 <!-- suppress page numbers -->
672 <xsl:when test="$insert.xref.page.number = 'no' and
673 local-name($referrer) != 'olink'">
674 <!-- suppress page numbers -->
676 <xsl:when test="contains($parts, 'nopage')">
677 <xsl:text>nopage</xsl:text>
679 <xsl:when test="contains($parts, 'pagenumber')">
680 <xsl:text>pagenumber</xsl:text>
682 <xsl:when test="contains($parts, 'pageabbrev')">
683 <xsl:text>pageabbrev</xsl:text>
685 <xsl:when test="contains($parts, 'Page')">
686 <xsl:text>Page</xsl:text>
688 <xsl:when test="contains($parts, 'page')">
689 <xsl:text>page</xsl:text>
694 <xsl:variable name="docnametype">
696 <xsl:when test="($olink.doctitle = 0 or
697 $olink.doctitle = 'no') and
698 local-name($referrer) = 'olink'">
699 <!-- suppress docname -->
701 <xsl:when test="contains($parts, 'nodocname')">
702 <xsl:text>nodocname</xsl:text>
704 <xsl:when test="contains($parts, 'docnamelong')">
705 <xsl:text>docnamelong</xsl:text>
707 <xsl:when test="contains($parts, 'docname')">
708 <xsl:text>docname</xsl:text>
713 <xsl:if test="$labeltype != ''">
715 <xsl:when test="$labeltype = 'labelname'">
716 <xsl:call-template name="gentext">
717 <xsl:with-param name="key">
719 <xsl:when test="local-name($referrer) = 'olink'">
720 <xsl:value-of select="$target.elem"/>
723 <xsl:value-of select="local-name(.)"/>
729 <xsl:when test="$labeltype = 'labelnumber'">
730 <xsl:text>%n</xsl:text>
732 <xsl:when test="$labeltype = 'label'">
733 <xsl:call-template name="gentext.template">
734 <xsl:with-param name="context" select="'xref-number'"/>
735 <xsl:with-param name="name">
737 <xsl:when test="local-name($referrer) = 'olink'">
738 <xsl:value-of select="$target.elem"/>
741 <xsl:call-template name="xpath.location"/>
745 <xsl:with-param name="purpose" select="$purpose"/>
746 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
747 <xsl:with-param name="referrer" select="$referrer"/>
753 <xsl:when test="$titletype != ''">
754 <xsl:value-of select="$xref.label-title.separator"/>
756 <xsl:when test="$pagetype != '' and $pagetype != 'nopage'">
757 <xsl:value-of select="$xref.label-page.separator"/>
762 <xsl:if test="$titletype != ''">
764 <xsl:when test="$titletype = 'title'">
765 <xsl:text>%t</xsl:text>
767 <xsl:when test="$titletype = 'quotedtitle'">
768 <xsl:call-template name="gentext.dingbat">
769 <xsl:with-param name="dingbat" select="'startquote'"/>
771 <xsl:text>%t</xsl:text>
772 <xsl:call-template name="gentext.dingbat">
773 <xsl:with-param name="dingbat" select="'endquote'"/>
779 <xsl:when test="$pagetype != '' and $pagetype != 'nopage'">
780 <xsl:value-of select="$xref.title-page.separator"/>
785 <!-- special case: use regular xref template if just turning off page -->
786 <xsl:if test="($pagetype = 'nopage' or $docnametype = 'nodocname')
787 and local-name($referrer) != 'olink'
789 and $titletype = ''">
790 <xsl:apply-templates select="." mode="object.xref.template">
791 <xsl:with-param name="purpose" select="$purpose"/>
792 <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
793 <xsl:with-param name="referrer" select="$referrer"/>
794 </xsl:apply-templates>
797 <xsl:if test="$pagetype != ''">
799 <xsl:when test="$pagetype = 'page'">
800 <xsl:call-template name="gentext.template">
801 <xsl:with-param name="context" select="'xref'"/>
802 <xsl:with-param name="name" select="'page'"/>
805 <xsl:when test="$pagetype = 'Page'">
806 <xsl:call-template name="gentext.template">
807 <xsl:with-param name="context" select="'xref'"/>
808 <xsl:with-param name="name" select="'Page'"/>
811 <xsl:when test="$pagetype = 'pageabbrev'">
812 <xsl:call-template name="gentext.template">
813 <xsl:with-param name="context" select="'xref'"/>
814 <xsl:with-param name="name" select="'pageabbrev'"/>
817 <xsl:when test="$pagetype = 'pagenumber'">
818 <xsl:text>%p</xsl:text>
824 <!-- Add reference to other document title -->
825 <xsl:if test="$docnametype != '' and local-name($referrer) = 'olink'">
826 <!-- Any separator should be in the gentext template -->
828 <xsl:when test="$docnametype = 'docnamelong'">
829 <xsl:call-template name="gentext.template">
830 <xsl:with-param name="context" select="'xref'"/>
831 <xsl:with-param name="name" select="'docnamelong'"/>
834 <xsl:when test="$docnametype = 'docname'">
835 <xsl:call-template name="gentext.template">
836 <xsl:with-param name="context" select="'xref'"/>
837 <xsl:with-param name="name" select="'docname'"/>