57
73
<xsl:param name="linkend" select="@linkend"/>
58
74
<xsl:param name="target" select="key('idkey', $linkend)"/>
59
75
<xsl:param name="xrefstyle" select="@xrefstyle"/>
76
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
61
78
<!-- FIXME: should we prefer xrefstyle over xreflabel? -->
62
79
<xsl:when test="$target/@xreflabel">
63
80
<xsl:value-of select="$target/@xreflabel"/>
65
<xsl:when test="$xrefstyle and starts-with($xrefstyle, 'role:')">
82
<xsl:when test="$xrefstyle = 'role:title'">
83
<xsl:call-template name="db.title">
84
<xsl:with-param name="node" select="$target"/>
87
<xsl:when test="$xrefstyle = 'role:titleabbrev'">
88
<xsl:call-template name="db.titleabbrev">
89
<xsl:with-param name="node" select="$target"/>
92
<xsl:when test="$xrefstyle = 'role:subtitle'">
93
<xsl:call-template name="db.subtitle">
94
<xsl:with-param name="node" select="$target"/>
97
<xsl:when test="$xrefstyle = 'role:label'">
66
98
<xsl:call-template name="db.label">
67
99
<xsl:with-param name="node" select="$target"/>
68
<xsl:with-param name="role" select="substring-after($xrefstyle, 'role:')"/>
102
<xsl:when test="$xrefstyle = 'role:number'">
103
<xsl:call-template name="db.number">
104
<xsl:with-param name="node" select="$target"/>
69
105
</xsl:call-template>
72
<xsl:call-template name="db.label">
73
<xsl:with-param name="node" select="$target"/>
74
<xsl:with-param name="role" select="'xref'"/>
108
<xsl:apply-templates mode="db.xref.content.mode" select="$target">
109
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
110
<xsl:with-param name="role" select="$role"/>
111
</xsl:apply-templates>
117
<!-- == db.xref.content.mode =============================================== -->
119
<!-- = appendix = -->
120
<xsl:template mode="db.xref.content.mode" match="appendix">
121
<xsl:param name="xrefstyle"/>
122
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
123
<xsl:call-template name="l10n.gettext">
124
<xsl:with-param name="msgid" select="'appendix.xref'"/>
125
<xsl:with-param name="role" select="$role"/>
126
<xsl:with-param name="node" select="."/>
127
<xsl:with-param name="format" select="true()"/>
131
<!-- = biblioentry = -->
132
<xsl:template mode="db.xref.content.mode" match="biblioentry">
133
<xsl:call-template name="db.label">
134
<xsl:with-param name="node" select="."/>
138
<!-- = bibliography = -->
139
<xsl:template mode="db.xref.content.mode" match="bibliography">
140
<xsl:param name="xrefstyle"/>
141
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
142
<xsl:call-template name="l10n.gettext">
143
<xsl:with-param name="msgid" select="'bibliography.xref'"/>
144
<xsl:with-param name="role" select="$role"/>
145
<xsl:with-param name="node" select="."/>
146
<xsl:with-param name="format" select="true()"/>
150
<!-- = bibliomixed = -->
151
<xsl:template mode="db.xref.content.mode" match="bibliomixed">
152
<xsl:call-template name="db.label">
153
<xsl:with-param name="node" select="."/>
158
<xsl:template mode="db.xref.content.mode" match="book">
159
<xsl:param name="xrefstyle"/>
160
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
161
<xsl:call-template name="l10n.gettext">
162
<xsl:with-param name="msgid" select="'book.xref'"/>
163
<xsl:with-param name="role" select="$role"/>
164
<xsl:with-param name="node" select="."/>
165
<xsl:with-param name="format" select="true()"/>
170
<xsl:template mode="db.xref.content.mode" match="chapter">
171
<xsl:param name="xrefstyle"/>
172
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
173
<xsl:call-template name="l10n.gettext">
174
<xsl:with-param name="msgid" select="'chapter.xref'"/>
175
<xsl:with-param name="role" select="$role"/>
176
<xsl:with-param name="node" select="."/>
177
<xsl:with-param name="format" select="true()"/>
182
<xsl:template mode="db.xref.content.mode" match="example">
183
<xsl:param name="xrefstyle"/>
184
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
185
<xsl:call-template name="l10n.gettext">
186
<xsl:with-param name="msgid" select="'example.xref'"/>
187
<xsl:with-param name="role" select="$role"/>
188
<xsl:with-param name="node" select="."/>
189
<xsl:with-param name="format" select="true()"/>
194
<xsl:template mode="db.xref.content.mode" match="figure">
195
<xsl:param name="xrefstyle"/>
196
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
197
<xsl:call-template name="l10n.gettext">
198
<xsl:with-param name="msgid" select="'figure.xref'"/>
199
<xsl:with-param name="role" select="$role"/>
200
<xsl:with-param name="node" select="."/>
201
<xsl:with-param name="format" select="true()"/>
205
<!-- = glossary = -->
206
<xsl:template mode="db.xref.content.mode" match="glossary">
207
<xsl:param name="xrefstyle"/>
208
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
209
<xsl:call-template name="l10n.gettext">
210
<xsl:with-param name="msgid" select="'glossary.xref'"/>
211
<xsl:with-param name="role" select="$role"/>
212
<xsl:with-param name="node" select="."/>
213
<xsl:with-param name="format" select="true()"/>
217
<!-- = glossentry = -->
218
<xsl:template mode="db.xref.content.mode" match="glossentry">
219
<xsl:param name="xrefstyle"/>
220
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
221
<xsl:call-template name="l10n.gettext">
222
<xsl:with-param name="msgid" select="'glossentry.xref'"/>
223
<xsl:with-param name="role" select="$role"/>
224
<xsl:with-param name="node" select="."/>
225
<xsl:with-param name="format" select="true()"/>
230
<xsl:template mode="db.xref.content.mode" match="part">
231
<xsl:param name="xrefstyle"/>
232
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
233
<xsl:call-template name="l10n.gettext">
234
<xsl:with-param name="msgid" select="'part.xref'"/>
235
<xsl:with-param name="role" select="$role"/>
236
<xsl:with-param name="node" select="."/>
237
<xsl:with-param name="format" select="true()"/>
242
<xsl:template mode="db.xref.content.mode" match="preface">
243
<xsl:param name="xrefstyle"/>
244
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
245
<xsl:call-template name="l10n.gettext">
246
<xsl:with-param name="msgid" select="'preface.xref'"/>
247
<xsl:with-param name="role" select="$role"/>
248
<xsl:with-param name="node" select="."/>
249
<xsl:with-param name="format" select="true()"/>
253
<!-- = qandaentry = -->
254
<xsl:template mode="db.xref.content.mode" match="qandaentry">
255
<xsl:param name="xrefstyle"/>
256
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
257
<xsl:apply-templates mode="db.xref.content.mode" select="question">
258
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
259
<xsl:with-param name="role" select="$role"/>
260
</xsl:apply-templates>
263
<!-- = question = -->
264
<xsl:template mode="db.xref.content.mode" match="question">
265
<xsl:param name="xrefstyle"/>
266
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
267
<xsl:call-template name="l10n.gettext">
268
<xsl:with-param name="msgid" select="'question.xref'"/>
269
<xsl:with-param name="role" select="$role"/>
270
<xsl:with-param name="node" select="."/>
271
<xsl:with-param name="format" select="true()"/>
275
<!-- = refentry = -->
276
<xsl:template mode="db.xref.content.mode" match="refentry">
277
<xsl:param name="xrefstyle"/>
278
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
279
<xsl:call-template name="l10n.gettext">
280
<xsl:with-param name="msgid" select="'refentry.xref'"/>
281
<xsl:with-param name="role" select="$role"/>
282
<xsl:with-param name="node" select="."/>
283
<xsl:with-param name="format" select="true()"/>
287
<!-- = refsection = -->
288
<xsl:template mode="db.xref.content.mode" match="
289
refsection | refsect1 | refsect2 | refsect3">
290
<xsl:param name="xrefstyle"/>
291
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
292
<xsl:call-template name="l10n.gettext">
293
<xsl:with-param name="msgid" select="'refsection.xref'"/>
294
<xsl:with-param name="role" select="$role"/>
295
<xsl:with-param name="node" select="."/>
296
<xsl:with-param name="format" select="true()"/>
301
<xsl:template mode="db.xref.content.mode" match="
302
section | sect1 | sect2 | sect3 | sect4 | sect5 | simplesect">
303
<xsl:param name="xrefstyle"/>
304
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
305
<xsl:call-template name="l10n.gettext">
306
<xsl:with-param name="msgid" select="'section.xref'"/>
307
<xsl:with-param name="role" select="$role"/>
308
<xsl:with-param name="node" select="."/>
309
<xsl:with-param name="format" select="true()"/>
314
<xsl:template mode="db.xref.content.mode" match="table">
315
<xsl:param name="xrefstyle"/>
316
<xsl:param name="role" select="substring-after($xrefstyle, 'role:')"/>
317
<xsl:call-template name="l10n.gettext">
318
<xsl:with-param name="msgid" select="'table.xref'"/>
319
<xsl:with-param name="role" select="$role"/>
320
<xsl:with-param name="node" select="."/>
321
<xsl:with-param name="format" select="true()"/>
326
<xsl:template mode="db.xref.content.mode" match="*">
328
<xsl:text>No cross reference formatter found for </xsl:text>
329
<xsl:value-of select="local-name(.)"/>
330
<xsl:text> elements</xsl:text>
332
<xsl:call-template name="db.title"/>
81
336
<!-- == db.xref.target ===================================================== -->
83
338
<template xmlns="http://www.gnome.org/~shaunm/xsldoc">