Statistics
| Revision:

root / tmp / org.txm.core / res / org / txm / xml / xsl / tei / fo2 / core.xsl @ 187

History | View | Annotate | Download (46.8 kB)

1
<?xml version="1.0" encoding="utf-8"?>
2
<xsl:stylesheet 
3
                xmlns:fotex="http://www.tug.org/fotex"
4
                xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
5
                xmlns="http://www.w3.org/1999/XSL/Format"
6
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
7
                xmlns:tei="http://www.tei-c.org/ns/1.0"
8
                xmlns:teix="http://www.tei-c.org/ns/Examples"
9
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
10
                exclude-result-prefixes="a fotex rng tei teix"
11
                version="2.0">
12
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl" scope="stylesheet" type="stylesheet">
13
      <desc>
14
         <p>
15
    TEI stylesheet dealing  with elements from the core module, making XSL-FO output.
16
      </p>
17
         <p>
18
This software is dual-licensed:
19

    
20
1. Distributed under a Creative Commons Attribution-ShareAlike 3.0
21
Unported License http://creativecommons.org/licenses/by-sa/3.0/ 
22

    
23
2. http://www.opensource.org/licenses/BSD-2-Clause
24
		
25
All rights reserved.
26

    
27
Redistribution and use in source and binary forms, with or without
28
modification, are permitted provided that the following conditions are
29
met:
30

    
31
* Redistributions of source code must retain the above copyright
32
notice, this list of conditions and the following disclaimer.
33

    
34
* Redistributions in binary form must reproduce the above copyright
35
notice, this list of conditions and the following disclaimer in the
36
documentation and/or other materials provided with the distribution.
37

    
38
This software is provided by the copyright holders and contributors
39
"as is" and any express or implied warranties, including, but not
40
limited to, the implied warranties of merchantability and fitness for
41
a particular purpose are disclaimed. In no event shall the copyright
42
holder or contributors be liable for any direct, indirect, incidental,
43
special, exemplary, or consequential damages (including, but not
44
limited to, procurement of substitute goods or services; loss of use,
45
data, or profits; or business interruption) however caused and on any
46
theory of liability, whether in contract, strict liability, or tort
47
(including negligence or otherwise) arising in any way out of the use
48
of this software, even if advised of the possibility of such damage.
49
      </p>
50
         <p>Author: See AUTHORS</p>
51
         <p>Id: $Id: core.xsl 9646 2011-11-05 23:39:08Z rahtz $</p>
52
         <p>Copyright: 2011, TEI Consortium</p>
53
      </desc>
54
   </doc>
55
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
56
      <desc>Process elements  processing-instruction()[name()='xmltex']</desc>
57
   </doc>
58
  <xsl:template match="processing-instruction()[name()='xmltex']">
59
      <xsl:message>xmltex pi <xsl:value-of select="."/>
60
      </xsl:message>
61
      <xsl:copy-of select="."/>
62
  </xsl:template>
63
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
64
      <desc/>
65
   </doc>
66
  <xsl:template match="tei:ab">
67
      <block>
68
         <xsl:apply-templates/>
69
      </block>
70
  </xsl:template>
71
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
72
      <desc/>
73
   </doc>
74
  <xsl:template match="tei:abbr">
75
      <xsl:apply-templates/>
76
  </xsl:template>
77
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
78
      <desc/>
79
   </doc>
80
  <xsl:template match="tei:add">
81
      <xsl:choose>
82
         <xsl:when test="@place='sup' or @place='above'">
83
            <inline vertical-align="super">
84
               <xsl:apply-templates/>
85
            </inline>
86
         </xsl:when>
87
         <xsl:when test="@place='sub' or @place='below'">
88
            <inline vertical-align="sub">
89
               <xsl:apply-templates/>
90
            </inline>
91
         </xsl:when>
92
         <xsl:otherwise>
93
            <xsl:apply-templates/>
94
         </xsl:otherwise>
95
      </xsl:choose>
96
  </xsl:template>
97
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
98
      <desc/>
99
   </doc>
100
  <xsl:template match="tei:byline">
101
      <block text-align="center">
102
         <xsl:apply-templates/>
103
      </block>
104
  </xsl:template>
105
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
106
      <desc/>
107
   </doc>
108
  <xsl:template match="tei:cell//tei:lb">
109
      <xsl:choose>
110
         <xsl:when test="$foEngine='passivetex'">&#8232;</xsl:when>
111
         <xsl:otherwise>
112
            <inline linefeed-treatment="preserve">
113
               <xsl:text>&#10;</xsl:text>
114
            </inline>
115
         </xsl:otherwise>
116
      </xsl:choose>
117
  </xsl:template>
118
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
119
      <desc/>
120
   </doc>
121
  <xsl:template match="tei:code">
122
      <inline font-family="{$typewriterFont}">
123
         <xsl:apply-templates/>
124
      </inline>
125
  </xsl:template>
126
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
127
      <desc/>
128
   </doc>
129
  <xsl:template match="tei:corr">
130
      <xsl:text>[</xsl:text>
131
      <xsl:apply-templates/>
132
      <xsl:text>]</xsl:text>
133
      <xsl:choose>
134
         <xsl:when test="@sic">
135
            <footnote>
136
               <footnote-citation>
137
                  <inline font-size="8pt" vertical-align="super">
138
                     <xsl:number format="a" level="any" count="tei:corr"/>
139
                  </inline>
140
               </footnote-citation>
141
               <list-block>
142
                  <xsl:attribute name="provisional-distance-between-starts">
143
                     <xsl:value-of select="$betweenStarts"/>
144
                  </xsl:attribute>
145
                  <xsl:attribute name="provisional-label-separation">
146
                     <xsl:value-of select="$labelSeparation"/>
147
                  </xsl:attribute>
148
                  <list-item>
149
                     <list-item-label end-indent="label-end()">
150
                        <block>
151
                           <inline font-size="{$footnoteSize}" vertical-align="super">
152
                              <xsl:number format="a" level="any" count="tei:corr"/>
153
                           </inline>
154
                        </block>
155
                     </list-item-label>
156
                     <list-item-body start-indent="body-start()">
157
                        <block font-size="{$footnoteSize}">
158
                           <xsl:value-of select="@sic"/>
159
                        </block>
160
                     </list-item-body>
161
                  </list-item>
162
               </list-block>
163
            </footnote>
164
         </xsl:when>
165
      </xsl:choose>
166
  </xsl:template>
167
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
168
      <desc/>
169
   </doc>
170
  <xsl:template match="tei:del">
171
      <inline text-decoration="line-through">
172
         <xsl:apply-templates/>
173
      </inline>
174
  </xsl:template>
175
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
176
      <desc/>
177
   </doc>
178
  <xsl:template match="tei:eg">
179
      <block font-family="{$typewriterFont}" background-color="{$exampleBackgroundColor}"
180
             color="{$exampleColor}"
181
             white-space-treatment="preserve"
182
             linefeed-treatment="preserve"
183
             white-space-collapse="false"
184
             wrap-option="no-wrap"
185
             text-indent="0em"
186
             hyphenate="false"
187
             start-indent="{$exampleMargin}"
188
             text-align="start"
189
             font-size="{$exampleSize}"
190
             space-before.optimum="4pt"
191
             space-after.optimum="4pt">
192
         <xsl:if test="not($flowMarginLeft='')">
193
            <xsl:attribute name="padding-start">
194
               <xsl:value-of select="$exampleMargin"/>
195
            </xsl:attribute>
196
         </xsl:if>
197
         <xsl:if test="parent::tei:exemplum">
198
            <xsl:text>&#10;</xsl:text>
199
         </xsl:if>
200
         <xsl:value-of select="translate(.,' ','&#160;')"/>
201
      </block>
202
  </xsl:template>
203

    
204
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
205
      <desc/>
206
   </doc>
207
  <xsl:template match="teix:egXML">
208
      <xsl:param name="simple">false</xsl:param>
209
      <xsl:param name="highlight"/>
210
      <block font-family="{$typewriterFont}" background-color="{$exampleBackgroundColor}"
211
             color="{$exampleColor}"
212
             white-space-treatment="preserve"
213
             linefeed-treatment="preserve"
214
             white-space-collapse="false"
215
             wrap-option="no-wrap"
216
             text-indent="0em"
217
             hyphenate="false"
218
             start-indent="{$exampleMargin}"
219
             text-align="start"
220
             font-size="{$exampleSize}"
221
             space-before.optimum="4pt"
222
             space-after.optimum="4pt">
223
         <xsl:if test="not($flowMarginLeft='')">
224
            <xsl:attribute name="padding-start">
225
               <xsl:value-of select="$exampleMargin"/>
226
            </xsl:attribute>
227
         </xsl:if>
228
         <xsl:apply-templates mode="verbatim">
229
	           <xsl:with-param name="highlight">
230
	              <xsl:value-of select="$highlight"/>
231
	           </xsl:with-param>
232
         </xsl:apply-templates>
233
      </block>
234
  </xsl:template>
235
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
236
      <desc/>
237
   </doc>
238
  <xsl:template match="tei:eg[@rend='kwic']/tei:lb"/>
239
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
240
      <desc/>
241
   </doc>
242
  <xsl:template match="tei:emph">
243
      <inline font-style="italic">
244
         <xsl:apply-templates/>
245
      </inline>
246
  </xsl:template>
247
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
248
      <desc/>
249
   </doc>
250
  <xsl:template match="tei:epigraph">
251
      <block text-align="center" space-before.optimum="4pt" space-after.optimum="4pt"
252
             start-indent="{$exampleMargin}">
253
         <xsl:apply-templates/>
254
      </block>
255
  </xsl:template>
256
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
257
      <desc/>
258
   </doc>
259
  <xsl:template match="tei:epigraph/tei:lg">
260
      <block text-align="center" space-before.optimum="4pt" space-after.optimum="4pt">
261
         <xsl:apply-templates/>
262
      </block>
263
  </xsl:template>
264
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
265
      <desc/>
266
   </doc>
267
  <xsl:template match="tei:epigraph/tei:q">
268
      <block space-before.optimum="4pt" space-after.optimum="4pt"
269
             start-indent="{$exampleMargin}">
270
         <xsl:apply-templates/>
271
      </block>
272
  </xsl:template>
273
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
274
      <desc/>
275
   </doc>
276
  <xsl:template match="tei:foreign">
277
      <inline font-style="italic">
278
         <xsl:apply-templates/>
279
      </inline>
280
  </xsl:template>
281
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
282
      <desc/>
283
   </doc>
284
  <xsl:template match="tei:gap">
285
      <inline border-style="solid">
286
         <xsl:text>[</xsl:text>
287
         <xsl:value-of select="@reason"/>
288
         <xsl:text>]</xsl:text>
289
      </inline>
290
  </xsl:template>
291
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
292
      <desc/>
293
   </doc>
294
  <xsl:template match="tei:gi">
295
      <inline hyphenate="false" color="{$giColor}" font-family="{$typewriterFont}">
296
         <xsl:text>&lt;</xsl:text>
297
         <xsl:apply-templates/>
298
         <xsl:text>&gt;</xsl:text>
299
      </inline>
300
  </xsl:template>
301
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
302
      <desc/>
303
   </doc>
304
  <xsl:template match="tei:att">
305
      <inline hyphenate="false" color="{$giColor}" font-family="{$typewriterFont}"
306
              font-weight="bold">
307
         <xsl:text>@</xsl:text>
308
         <xsl:apply-templates/>
309
      </inline>
310
  </xsl:template>
311
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
312
      <desc/>
313
   </doc>
314
  <xsl:template match="tei:gloss">
315
      <xsl:apply-templates/>
316
  </xsl:template>
317
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
318
      <desc/>
319
   </doc>
320
  <xsl:template match="tei:hi">
321
      <inline>
322
         <xsl:call-template name="rend">
323
            <xsl:with-param name="defaultvalue" select="string('bold')"/>
324
            <xsl:with-param name="defaultstyle" select="string('font-weight')"/>
325
            <xsl:with-param name="rend" select="@rend"/>
326
         </xsl:call-template>
327
         <xsl:apply-templates/>
328
      </inline>
329
  </xsl:template>
330
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
331
      <desc/>
332
   </doc>
333
  <xsl:template match="tei:ident">
334
      <inline color="{$identColor}" font-family="{$sansFont}">
335
         <xsl:apply-templates/>
336
      </inline>
337
  </xsl:template>
338
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
339
      <desc/>
340
   </doc>
341
  <xsl:template match="tei:index"/>
342
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
343
      <desc/>
344
   </doc>
345
  <xsl:template match="tei:interp">
346
      <xsl:apply-templates/>
347
  </xsl:template>
348
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
349
      <desc/>
350
   </doc>
351
  <xsl:template match="tei:interpGrp">
352
      <xsl:apply-templates/>
353
  </xsl:template>
354
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
355
      <desc/>
356
   </doc>
357
  <xsl:template match="tei:item" mode="catalogue">
358
      <table-cell>
359
         <block>
360
            <xsl:choose>
361
               <xsl:when test="tei:label">
362
                  <inline font-weight="bold">
363
                     <xsl:apply-templates select="tei:label" mode="print"/>
364
                  </inline>
365
               </xsl:when>
366
               <xsl:otherwise>
367
                  <inline font-weight="bold">
368
                     <xsl:apply-templates mode="print" select="preceding-sibling::tei:*[1]"/>
369
                  </inline>
370
               </xsl:otherwise>
371
            </xsl:choose>
372
         </block>
373
      </table-cell>
374
      <table-cell>
375
         <block>
376
            <xsl:apply-templates/>
377
         </block>
378
      </table-cell>
379
  </xsl:template>
380
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
381
      <desc/>
382
   </doc>
383
  <xsl:template match="tei:item|tei:biblStruct">
384
      <xsl:call-template name="makeItem"/>
385
  </xsl:template>
386
  <xsl:template match="tei:item" mode="xref">
387
      <xsl:variable name="listdepth" select="count(ancestor::tei:list)"/>
388
      <xsl:if test="parent::tei:list[@type='bibliography']">
389
         <xsl:text> [</xsl:text>
390
      </xsl:if>
391
      <xsl:variable name="listNFormat">
392
         <xsl:choose>
393
            <xsl:when test="$listdepth=1">
394
               <xsl:text>1</xsl:text>
395
            </xsl:when>
396
            <xsl:when test="$listdepth=2">
397
               <xsl:text>i</xsl:text>
398
            </xsl:when>
399
            <xsl:when test="$listdepth=3">
400
               <xsl:text>a</xsl:text>
401
            </xsl:when>
402
            <xsl:when test="$listdepth=4">
403
               <xsl:text>I</xsl:text>
404
            </xsl:when>
405
         </xsl:choose>
406
      </xsl:variable>
407
      <xsl:number format="{$listNFormat}"/>
408
      <xsl:if test="parent::tei:list[@type='bibliography']">
409
         <xsl:text>]</xsl:text>
410
      </xsl:if>
411
  </xsl:template>
412
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
413
      <desc/>
414
   </doc>
415
  <xsl:template match="tei:kw">
416
      <inline font-style="italic">
417
         <xsl:apply-templates/>
418
      </inline>
419
  </xsl:template>
420
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
421
      <desc/>
422
   </doc>
423
  <xsl:template match="tei:l">
424
      <block space-before.optimum="0pt" space-after.optimum="0pt">
425
         <xsl:choose>
426
            <xsl:when test="starts-with(@rend,'indent(')">
427
               <xsl:attribute name="text-indent">
428
                  <xsl:value-of select="concat(substring-before(substring-after(@rend,'('),')'),'em')"/>
429
               </xsl:attribute>
430
            </xsl:when>
431
            <xsl:when test="starts-with(@rend,'indent')">
432
               <xsl:attribute name="text-indent">1em</xsl:attribute>
433
            </xsl:when>
434
         </xsl:choose>
435
         <xsl:apply-templates/>
436
      </block>
437
  </xsl:template>
438
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
439
      <desc/>
440
   </doc>
441
  <xsl:template match="tei:label" mode="print">
442
      <xsl:apply-templates/>
443
  </xsl:template>
444
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
445
      <desc/>
446
   </doc>
447
  <xsl:template match="tei:label"/>
448
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
449
      <desc/>
450
   </doc>
451
  <xsl:template match="tei:lb">
452
      <xsl:choose>
453
	<xsl:when test="$activeLinebreaks='true'">
454
	  <xsl:choose>
455
	    <!-- this is a *visible* linebreak character 
456
		 PassiveTeX implements it as a real line break
457
	    -->
458
	    <xsl:when test="$foEngine='passivetex'">&#8232;</xsl:when>
459
	    <xsl:when test="parent::tei:list">
460
	      <list-item>
461
		<list-item-label>
462
		  <block/>
463
		</list-item-label>
464
		<list-item-body>
465
		  <block/>
466
		</list-item-body>
467
	      </list-item>
468
	    </xsl:when>
469
	    <xsl:when test="parent::tei:hi">
470
	      <inline
471
		  white-space-treatment="preserve"
472
		  white-space-collapse="false">&#xA;</inline>
473
	    </xsl:when>
474
	    <xsl:otherwise>
475
	      <block/>
476
	    </xsl:otherwise>
477
	  </xsl:choose>
478
	</xsl:when>
479
	<xsl:otherwise>
480
	  <inline font-size="8pt">
481
	    <xsl:text>❡</xsl:text>
482
	  </inline>
483
	</xsl:otherwise>
484
      </xsl:choose>
485
  </xsl:template>
486
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
487
      <desc/>
488
   </doc>
489
  <xsl:template match="tei:list|tei:listBibl">
490
      <xsl:if test="child::tei:head">
491
         <block font-style="italic" text-align="start" space-before.optimum="4pt">
492
            <xsl:for-each select="tei:head">
493
               <xsl:apply-templates/>
494
            </xsl:for-each>
495
         </block>
496
      </xsl:if>
497
      <xsl:choose>
498
         <xsl:when test="@type='runin'">
499
            <block>
500
               <xsl:apply-templates mode="runin"/>
501
            </block>
502
         </xsl:when>
503
         <xsl:otherwise>
504
            <list-block>
505
               <xsl:call-template name="setListIndents"/>
506
               <xsl:apply-templates/>
507
            </list-block>
508
         </xsl:otherwise>
509
      </xsl:choose>
510
  </xsl:template>
511
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
512
      <desc>cit element</desc>
513
   </doc>
514
  <xsl:template match="tei:cit">
515
    <xsl:choose>
516
      <xsl:when test="@rend='display'">
517
	<block font-size="8pt">
518
	  <xsl:apply-templates/>
519
	</block>
520
      </xsl:when>
521
      <xsl:otherwise>
522
	<xsl:apply-templates/>
523
      </xsl:otherwise>
524
    </xsl:choose>
525
  </xsl:template>
526
  
527
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
528
      <desc>Bibl elements</desc>
529
   </doc>
530
  <xsl:template match="tei:bibl">
531
    <xsl:choose>
532
      <xsl:when test="parent::tei:listBibl">
533
	<xsl:call-template name="makeItem"/>
534
      </xsl:when>
535
      <xsl:otherwise>
536
	<block>
537
	  <xsl:apply-templates/>
538
	</block>
539
      </xsl:otherwise>
540
    </xsl:choose>
541
  </xsl:template>
542
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
543
      <desc/>
544
   </doc>
545
  <xsl:template match="tei:list[@type='catalogue']">
546
      <block space-before="{$spaceAroundTable}" space-after="{$spaceAroundTable}">
547
         <table>
548
            <table-column column-number="1" column-width="20%">
549
               <xsl:if test="$foEngine='passivetex'">
550
                  <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">p</xsl:attribute>
551
               </xsl:if>
552
            </table-column>
553
            <table-column column-number="2" column-width="80%">
554
               <xsl:if test="$foEngine='passivetex'">
555
                  <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">p</xsl:attribute>
556
               </xsl:if>
557
            </table-column>
558
            <table-body>
559
               <xsl:for-each select="tei:item">
560
                  <table-row>
561
                     <xsl:apply-templates select="." mode="catalogue"/>
562
                  </table-row>
563
               </xsl:for-each>
564
            </table-body>
565
         </table>
566
      </block>
567
  </xsl:template>
568
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
569
      <desc/>
570
   </doc>
571
  <xsl:template match="tei:lg">
572
      <block start-indent="{$exampleMargin}" text-align="start" space-before.optimum="4pt"
573
             space-after.optimum="4pt">
574
         <xsl:apply-templates/>
575
      </block>
576
  </xsl:template>
577
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
578
      <desc/>
579
   </doc>
580
  <xsl:template match="tei:mentioned">
581
      <inline>
582
         <xsl:call-template name="rend">
583
            <xsl:with-param name="defaultvalue" select="string('italic')"/>
584
            <xsl:with-param name="defaultstyle" select="string('font-style')"/>
585
         </xsl:call-template>
586
         <xsl:apply-templates/>
587
      </inline>
588
  </xsl:template>
589
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
590
      <desc/>
591
   </doc>
592
  <xsl:template match="tei:milestone">
593
      <block>
594
         <xsl:text>******************</xsl:text>
595
         <xsl:value-of select="@unit"/>
596
         <xsl:text> </xsl:text>
597
         <xsl:value-of select="@n"/>
598
         <xsl:text>******************</xsl:text>
599
      </block>
600
  </xsl:template>
601
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
602
      <desc/>
603
   </doc>
604
  <xsl:template match="tei:name">
605
      <xsl:apply-templates/>
606
  </xsl:template>
607
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
608
      <desc/>
609
   </doc>
610
  <xsl:template match="tei:note" mode="endnote">
611
      <block id="{generate-id()}">
612
         <xsl:call-template name="calculateEndNoteNumber"/>
613
         <xsl:text>. </xsl:text>
614
         <xsl:apply-templates/>
615
      </block>
616
  </xsl:template>
617
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
618
      <desc/>
619
   </doc>
620
  <xsl:template match="tei:note">
621
      <xsl:choose>
622
         <xsl:when test="ancestor::tei:p or ancestor::tei:item or ancestor::tei:cit">
623
            <xsl:apply-templates select="." mode="real"/>
624
         </xsl:when>
625
         <xsl:otherwise>
626
            <block>
627
               <xsl:apply-templates select="." mode="real"/>
628
            </block>
629
         </xsl:otherwise>
630
      </xsl:choose>
631
  </xsl:template>
632
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
633
      <desc/>
634
   </doc>
635
  <xsl:template match="tei:note" mode="real">
636
      <xsl:choose>
637
         <xsl:when test="@place='end'">
638
            <basic-link>
639
               <xsl:attribute name="internal-destination">
640
                  <xsl:value-of select="generate-id()"/>
641
               </xsl:attribute>
642
               <inline font-size="{$footnotenumSize}" vertical-align="super">
643
                  <xsl:choose>
644
                     <xsl:when test="@n">
645
                        <xsl:value-of select="@n"/>
646
                     </xsl:when>
647
                     <xsl:otherwise>
648
                        <xsl:call-template name="calculateEndNoteNumber"/>
649
                     </xsl:otherwise>
650
                  </xsl:choose>
651
               </inline>
652
            </basic-link>
653
         </xsl:when>
654
         <xsl:when test="@place='inline'">
655
            <inline>
656
               <xsl:text> (</xsl:text>
657
               <xsl:apply-templates/>
658
               <xsl:text>)</xsl:text>
659
            </inline>
660
         </xsl:when>
661
         <xsl:when test="@place='display'">
662
            <block text-indent="0pt" end-indent="{$exampleMargin}" start-indent="{$exampleMargin}"
663
                   font-size="{$exampleSize}"
664
                   space-before.optimum="{$exampleBefore}"
665
                   space-after.optimum="{$exampleAfter}">
666
               <xsl:apply-templates/>
667
            </block>
668
         </xsl:when>
669
         <xsl:when test="@place='divtop'">
670
            <block text-indent="0pt" end-indent="{$exampleMargin}" start-indent="{$exampleMargin}"
671
                   font-style="italic"
672
                   font-size="{$exampleSize}"
673
                   space-before.optimum="{$exampleBefore}"
674
                   space-after.optimum="{$exampleAfter}">
675
               <xsl:apply-templates/>
676
            </block>
677
         </xsl:when>
678
         <xsl:otherwise>
679
	           <xsl:choose>
680
	              <xsl:when test="parent::tei:item">
681
	                 <block>
682
	                    <xsl:call-template name="makeFootnote"/>
683
	                 </block>
684
	              </xsl:when>
685
	              <xsl:otherwise>
686
	                 <xsl:call-template name="makeFootnote"/>
687
	              </xsl:otherwise>
688
	           </xsl:choose>
689
         </xsl:otherwise>
690
      </xsl:choose>
691
  </xsl:template>
692

    
693
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
694
      <desc>Create a footnote</desc>
695
   </doc>
696
    
697
  <xsl:template name="makeFootnote">
698
        <xsl:variable name="FootID">
699
          <xsl:choose>
700
            <xsl:when test="@n">
701
              <xsl:value-of select="@n"/>
702
            </xsl:when>
703
            <xsl:otherwise>
704
              <xsl:call-template name="calculateFootnoteNumber"/>
705
            </xsl:otherwise>
706
          </xsl:choose>
707
        </xsl:variable>
708
        <footnote>
709
          <inline>
710
            <xsl:if test="not(@target)">
711
              <xsl:attribute name="font-size">
712
                  <xsl:value-of select="$footnotenumSize"/>
713
              </xsl:attribute>
714
              <xsl:attribute name="vertical-align">super</xsl:attribute>
715
              <xsl:value-of select="$FootID"/>
716
            </xsl:if>
717
          </inline>
718
          <footnote-body>
719
            <block end-indent="0pt" start-indent="0pt" text-align="start" font-style="normal"
720
                   text-indent="{$parIndent}"
721
                   font-size="{$footnoteSize}">
722
              <xsl:if test="@xml:id">
723
                  <xsl:attribute name="id">
724
                     <xsl:value-of select="@xml:id"/>
725
                  </xsl:attribute>
726
              </xsl:if>
727
              <xsl:if test="not(@target)">
728
                  <inline font-size="{$footnotenumSize}" vertical-align="super">
729
                     <xsl:value-of select="$FootID"/>
730
                  </inline>
731
                  <xsl:text> </xsl:text>
732
              </xsl:if>
733
              <xsl:apply-templates/>
734
            </block>
735
          </footnote-body>
736
        </footnote>
737
   </xsl:template>
738

    
739

    
740
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
741
      <desc>Process element tei:p</desc>
742
   </doc>
743

    
744
  <xsl:template match="tei:p">
745
      <block>
746
         <xsl:if test="preceding-sibling::tei:p">
747
            <xsl:attribute name="text-indent">
748
               <xsl:value-of select="$parIndent"/>
749
            </xsl:attribute>
750
            <xsl:attribute name="space-before.optimum">
751
               <xsl:value-of select="$parSkip"/>
752
            </xsl:attribute>
753
            <xsl:attribute name="space-before.maximum">
754
               <xsl:value-of select="$parSkipmax"/>
755
            </xsl:attribute>
756
         </xsl:if>
757
         <xsl:if test="@xml:lang">
758
            <xsl:attribute name="country">
759
               <xsl:value-of select="substring-before(@xml:lang,'-')"/>
760
            </xsl:attribute>
761
            <xsl:attribute name="language">
762
               <xsl:value-of select="substring-after(@xml:lang,'-')"/>
763
            </xsl:attribute>
764
         </xsl:if>
765
         <xsl:apply-templates/>
766
      </block>
767
  </xsl:template>
768
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
769
      <desc/>
770
   </doc>
771
  <xsl:template match="tei:pb">
772
      <xsl:variable name="e">
773
         <xsl:choose>
774
	   <xsl:when test="parent::tei:body or parent::tei:front or    parent::tei:back or parent::tei:div">
775
	     <xsl:text>block</xsl:text>
776
	   </xsl:when>
777
	   <xsl:otherwise>
778
	     <xsl:text>inline</xsl:text>
779
	   </xsl:otherwise>
780
         </xsl:choose>
781
      </xsl:variable>
782
      <xsl:choose>
783
         <xsl:when test="parent::tei:list"/>
784
         <xsl:when test="$pagebreakStyle='active'">
785
	           <xsl:element name="{$e}">
786
	              <xsl:attribute name="break-before">page</xsl:attribute>
787
	              <xsl:if test="@xml:id">
788
	                 <xsl:attribute name="id">
789
	                    <xsl:value-of select="@xml:id"/>
790
	                 </xsl:attribute>
791
	              </xsl:if>
792
	           </xsl:element>
793
         </xsl:when>
794
         <xsl:when test="$pagebreakStyle='visible'">
795
	           <xsl:element name="{$e}">
796
	              <xsl:if test="@xml:id">
797
	                 <xsl:attribute name="id">
798
	                    <xsl:value-of select="@xml:id"/>
799
	                 </xsl:attribute>
800
	              </xsl:if>
801
	              <xsl:text>✁[</xsl:text>
802
	              <xsl:value-of select="@unit"/>
803
	              <xsl:text> Page </xsl:text>
804
	              <xsl:value-of select="@n"/>
805
	              <xsl:text>]✁</xsl:text>
806
	           </xsl:element>
807
         </xsl:when>
808
      </xsl:choose>
809
  </xsl:template>
810

    
811
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
812
      <desc/>
813
   </doc>
814
  <xsl:template match="tei:quote">
815
      <block text-align="start" text-indent="0pt" end-indent="{$exampleMargin}"
816
             start-indent="{$exampleMargin}"
817
             font-size="{$quoteSize}"
818
             space-before.optimum="{$exampleBefore}"
819
             space-after.optimum="{$exampleAfter}">
820
         <xsl:apply-templates/>
821
      </block>
822
  </xsl:template>
823

    
824

    
825
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
826
      <desc/>
827
   </doc>
828
  <xsl:template match="tei:q">
829
      <xsl:choose>
830
         <xsl:when test="tei:text">
831
            <xsl:apply-templates/>
832
         </xsl:when>
833
         <xsl:when test="@rend='display' or tei:p or tei:lg">
834
            <block text-align="start" text-indent="0pt" end-indent="{$exampleMargin}"
835
                   start-indent="{$exampleMargin}"
836
                   font-size="{$quoteSize}"
837
                   space-before.optimum="{$exampleBefore}"
838
                   space-after.optimum="{$exampleAfter}">
839
               <xsl:apply-templates/>
840
            </block>
841
         </xsl:when>
842
         <xsl:when test="@rend='eg'">
843
            <block text-align="start" font-size="{$exampleSize}" space-before.optimum="4pt"
844
                   text-indent="0pt"
845
                   space-after.optimum="4pt"
846
                   start-indent="{$exampleMargin}"
847
                   font-family="{$typewriterFont}">
848
               <xsl:apply-templates/>
849
            </block>
850
         </xsl:when>
851
         <xsl:when test="@rend = 'qwic'">
852
            <block space-before="{$spaceAroundTable}" space-after="{$spaceAroundTable}">
853
               <inline-container>
854
                  <table font-size="{$exampleSize}" font-family="{$typewriterFont}"
855
                         start-indent="{$exampleMargin}">
856
                     <table-column column-number="1" column-width="">
857
                        <xsl:if test="$foEngine='passivetex'">
858
                           <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">p</xsl:attribute>
859
                        </xsl:if>
860
                     </table-column>
861
                     <table-column column-number="2" column-width="">
862
                        <xsl:if test="$foEngine='passivetex'">
863
                           <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">l</xsl:attribute>
864
                        </xsl:if>
865
                     </table-column>
866
                     <table-body>
867
                        <xsl:for-each select="tei:q">
868
                           <xsl:for-each select="tei:term">
869
                              <table-row>
870
                                 <table-cell>
871
                                    <block>
872
                                       <xsl:apply-templates select="preceding-sibling::node()"/>
873
                                    </block>
874
                                 </table-cell>
875
                                 <table-cell>
876
                                    <block>
877
                                       <xsl:apply-templates/>
878
                                       <xsl:apply-templates select="following-sibling::node()"/>
879
                                    </block>
880
                                 </table-cell>
881
                              </table-row>
882
                           </xsl:for-each>
883
                        </xsl:for-each>
884
                     </table-body>
885
                  </table>
886
               </inline-container>
887
            </block>
888
         </xsl:when>
889
         <xsl:when test="starts-with(@rend,'kwic')">
890
            <block space-before="{$spaceAroundTable}" space-after="{$spaceAroundTable}">
891
               <inline-container>
892
                  <table font-size="{$exampleSize}" start-indent="{$exampleMargin}"
893
                         font-family="{$typewriterFont}">
894
                     <table-column column-number="1" column-width="">
895
                        <xsl:if test="$foEngine='passivetex'">
896
                           <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">r</xsl:attribute>
897
                        </xsl:if>
898
                     </table-column>
899
                     <table-column column-number="2" column-width="">
900
                        <xsl:if test="$foEngine='passivetex'">
901
                           <xsl:attribute name="column-align" namespace="http://www.tug.org/fotex">l</xsl:attribute>
902
                        </xsl:if>
903
                     </table-column>
904
                     <table-body>
905
                        <xsl:for-each select="tei:term">
906
                           <table-row>
907
                              <table-cell>
908
                                 <block>
909
                                    <xsl:value-of select="preceding-sibling::node()[1]"/>
910
                                 </block>
911
                              </table-cell>
912
                              <table-cell>
913
                                 <block>
914
                                    <xsl:apply-templates/>
915
                                    <xsl:value-of select="following-sibling::node()[1]"/>
916
                                 </block>
917
                              </table-cell>
918
                           </table-row>
919
                        </xsl:for-each>
920
                     </table-body>
921
                  </table>
922
               </inline-container>
923
            </block>
924
         </xsl:when>
925
         <xsl:when test="@rend='literal'">
926
            <block white-space-collapse="false" wrap-option="no-wrap" font-size="{$exampleSize}"
927
                   space-before.optimum="4pt"
928
                   space-after.optimum="4pt"
929
                   start-indent="{$exampleMargin}"
930
                   font-family="{$typewriterFont}">
931
               <xsl:apply-templates/>
932
            </block>
933
         </xsl:when>
934
         <xsl:otherwise>
935
            <xsl:text>“</xsl:text>
936
            <xsl:apply-templates/>
937
            <xsl:text>”</xsl:text>
938
         </xsl:otherwise>
939
      </xsl:choose>
940
  </xsl:template>
941
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
942
      <desc/>
943
   </doc>
944
  <xsl:template match="tei:reg">
945
    <xsl:choose>
946
      <xsl:when test="parent::tei:p">
947
	<inline font-family="{$sansFont}">
948
	  <xsl:apply-templates/>
949
	</inline>
950
      </xsl:when>
951
      <xsl:otherwise>
952
	<block font-family="{$sansFont}">
953
	  <xsl:apply-templates/>
954
	</block>
955
      </xsl:otherwise>
956
    </xsl:choose>
957
  </xsl:template>
958
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
959
      <desc/>
960
   </doc>
961
  <xsl:template match="tei:rs">
962
      <xsl:apply-templates/>
963
  </xsl:template>
964
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
965
      <desc/>
966
   </doc>
967
  <xsl:template match="tei:s">
968
      <xsl:apply-templates/>
969
  </xsl:template>
970
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
971
      <desc/>
972
   </doc>
973
  <xsl:template match="tei:salute">
974
      <block text-align="left">
975
         <xsl:apply-templates/>
976
      </block>
977
  </xsl:template>
978
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
979
      <desc/>
980
   </doc>
981
  <xsl:template match="tei:seg">
982
      <block font-family="{$typewriterFont}" background-color="yellow"
983
             white-space-collapse="false"
984
             wrap-option="no-wrap"
985
             text-indent="0em"
986
             start-indent="{$exampleMargin}"
987
             text-align="start"
988
             font-size="{$exampleSize}"
989
             padding-before="8pt"
990
             padding-after="8pt"
991
             space-before.optimum="4pt"
992
             space-after.optimum="4pt">
993
         <xsl:apply-templates/>
994
      </block>
995
  </xsl:template>
996
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
997
      <desc/>
998
   </doc>
999
  <xsl:template match="tei:sic">
1000
      <xsl:apply-templates/>
1001
      <xsl:text> (sic)</xsl:text>
1002
  </xsl:template>
1003
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1004
      <desc/>
1005
   </doc>
1006
  <xsl:template match="tei:signed">
1007
      <block text-align="left">
1008
         <xsl:apply-templates/>
1009
      </block>
1010
  </xsl:template>
1011
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1012
      <desc/>
1013
   </doc>
1014
  <xsl:template match="tei:term">
1015
      <inline font-style="italic">
1016
         <xsl:apply-templates/>
1017
      </inline>
1018
  </xsl:template>
1019
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1020
      <desc/>
1021
   </doc>
1022
  <xsl:template match="tei:unclear">
1023
      <inline text-decoration="blink">
1024
         <xsl:apply-templates/>
1025
      </inline>
1026
  </xsl:template>
1027
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1028
      <desc>[fo] </desc>
1029
   </doc>
1030
  <xsl:template name="addID">
1031
      <xsl:attribute name="id">
1032
         <xsl:choose>
1033
            <xsl:when test="@xml:id">
1034
               <xsl:value-of select="@xml:id"/>
1035
            </xsl:when>
1036
            <xsl:otherwise>
1037
               <xsl:value-of select="generate-id()"/>
1038
            </xsl:otherwise>
1039
         </xsl:choose>
1040
      </xsl:attribute>
1041
  </xsl:template>
1042
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1043
      <desc>[fo] process "rend" attribute<param name="value">value of "rend" attribute</param>
1044
      </desc>
1045
   </doc>
1046
  <xsl:template name="applyRend">
1047
      <xsl:param name="value"/>
1048
      <xsl:choose>
1049
         <xsl:when test="$value='gothic'">
1050
            <xsl:attribute name="font-family">fantasy</xsl:attribute>
1051
         </xsl:when>
1052
         <xsl:when test="$value='calligraphic'">
1053
            <xsl:attribute name="font-family">cursive</xsl:attribute>
1054
         </xsl:when>
1055
         <xsl:when test="$value='ital' or $value='italic' or $value='it' or $value='i' or $value='italics'">
1056
            <xsl:attribute name="font-style">italic</xsl:attribute>
1057
         </xsl:when>
1058
         <xsl:when test="$value='sc'">
1059
            <xsl:attribute name="font-variant">small-caps</xsl:attribute>
1060
         </xsl:when>
1061
         <xsl:when test="$value='code'">
1062
            <xsl:attribute name="font-family">
1063
               <xsl:value-of select="$typewriterFont"/>
1064
            </xsl:attribute>
1065
         </xsl:when>
1066
         <xsl:when test="$value='bo' or $value='bold'">
1067
            <xsl:attribute name="font-weight">bold</xsl:attribute>
1068
         </xsl:when>
1069
         <xsl:when test="$value='BO'">
1070
            <xsl:attribute name="font-style">italic</xsl:attribute>
1071
            <xsl:attribute name="text-decoration">underline</xsl:attribute>
1072
         </xsl:when>
1073
         <xsl:when test="$value='UL' or $value='ul'">
1074
            <xsl:attribute name="text-decoration">underline</xsl:attribute>
1075
         </xsl:when>
1076
         <xsl:when test="$value='sub'">
1077
            <xsl:attribute name="vertical-align">sub</xsl:attribute>
1078
         </xsl:when>
1079
         <xsl:when test="$value='small'">
1080
            <xsl:attribute name="font-size">small</xsl:attribute>
1081
         </xsl:when>
1082
         <xsl:when test="$value='strike'">
1083
            <xsl:attribute name="text-decoration">line-through</xsl:attribute>
1084
         </xsl:when>
1085
         <xsl:when test="$value='sup'">
1086
            <xsl:attribute name="vertical-align">super</xsl:attribute>
1087
         </xsl:when>
1088
      </xsl:choose>
1089
  </xsl:template>
1090
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1091
      <desc>[fo] </desc>
1092
   </doc>
1093
  <xsl:template name="calculateEndNoteNumber">
1094
      <xsl:number level="any" format="i" count="tei:note[@place='end']"/>
1095
  </xsl:template>
1096
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1097
      <desc>[fo] </desc>
1098
   </doc>
1099
  <xsl:template name="calculateFootnoteNumber">
1100
      <xsl:number from="tei:text" level="any" count="tei:note"/>
1101
  </xsl:template>
1102
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1103
      <desc>[fo] </desc>
1104
   </doc>
1105
  <xsl:template name="makeItem">
1106
<!-- item behaviour depends on the type attribute of our parent:
1107
simple, bullets, ordered, gloss, unordered, or bibliography
1108
-->
1109
    <xsl:variable name="listdepth" select="count(ancestor::tei:list)"/>
1110
      <list-item>
1111
         <xsl:if test="not(parent::tei:note[@place='foot' or @place='bottom' ])">
1112
            <xsl:attribute name="space-before.optimum">
1113
               <xsl:value-of select="$listItemsep"/>
1114
            </xsl:attribute>
1115
         </xsl:if>
1116
         <list-item-label end-indent="label-end()">
1117
            <xsl:if test="@xml:id">
1118
               <xsl:attribute name="id">
1119
                  <xsl:value-of select="@xml:id"/>
1120
               </xsl:attribute>
1121
            </xsl:if>
1122
            <xsl:text>&#10;</xsl:text>
1123
            <block>
1124
               <xsl:choose>
1125
                  <xsl:when test="@n">
1126
                     <xsl:attribute name="text-align">end</xsl:attribute>
1127
                     <xsl:value-of select="@n"/>
1128
                  </xsl:when>
1129
                  <xsl:when test="../@type='bibliography'">
1130
                     <xsl:attribute name="text-align">end</xsl:attribute>
1131
                     <xsl:apply-templates mode="xref" select="."/>
1132
                  </xsl:when>
1133
                  <xsl:when test="../@type='ordered' or self::tei:bibl">
1134
                     <xsl:attribute name="text-align">end</xsl:attribute>
1135
                     <xsl:apply-templates mode="xref" select="."/>
1136
                     <xsl:text>.</xsl:text>
1137
                  </xsl:when>
1138
                  <xsl:when test="../@type='gloss'">
1139
                     <xsl:attribute name="text-align">start</xsl:attribute>
1140
                     <xsl:attribute name="font-weight">bold</xsl:attribute>
1141
                     <xsl:choose>
1142
		       <xsl:when test="tei:label">
1143
			 <xsl:apply-templates mode="print" select="tei:label"/>
1144
		       </xsl:when>
1145
		       <xsl:otherwise>
1146
			 <xsl:apply-templates mode="print" select="preceding-sibling::tei:*[1]"/>
1147
		       </xsl:otherwise>
1148
                     </xsl:choose>
1149
                  </xsl:when>
1150
                  <xsl:when test="../@type='numbered' or
1151
				  self::tei:biblStruct or self::tei:bibl">
1152
		    <!-- numbered support added rbl 26.3.2005 -->
1153
		    <xsl:attribute name="text-align">end</xsl:attribute>
1154
                     <xsl:number/>
1155
                     <xsl:text>.</xsl:text>
1156
                  </xsl:when>
1157
                  <xsl:when test="../@type='ordered'">
1158
		    <!-- numbered support added rbl 26.3.2005 -->
1159
		    <xsl:attribute name="text-align">end</xsl:attribute>
1160
		    <xsl:number/>
1161
		    <xsl:text>.</xsl:text>
1162
                  </xsl:when>
1163
                  <xsl:otherwise>
1164
		    <xsl:attribute name="text-align">end</xsl:attribute>
1165
		    <xsl:choose>
1166
		      <xsl:when test="$listdepth=0">
1167
			<xsl:value-of select="$bulletOne"/>
1168
		      </xsl:when>
1169
		      <xsl:when test="$listdepth=1">
1170
			<xsl:value-of select="$bulletOne"/>
1171
		      </xsl:when>
1172
		      <xsl:when test="$listdepth=2">
1173
			<xsl:value-of select="$bulletTwo"/>
1174
		      </xsl:when>
1175
		      <xsl:when test="$listdepth=3">
1176
			<xsl:value-of select="$bulletThree"/>
1177
		      </xsl:when>
1178
		      <xsl:when test="$listdepth=4">
1179
			<xsl:value-of select="$bulletFour"/>
1180
		      </xsl:when>
1181
		    </xsl:choose>
1182
                  </xsl:otherwise>
1183
               </xsl:choose>
1184
            </block>
1185
         </list-item-label>
1186
         <list-item-body start-indent="body-start()">
1187
	   <xsl:choose>
1188
	     <xsl:when test="* and tei:list">
1189
	       <xsl:for-each select="*">
1190
		 <xsl:choose>
1191
		   <xsl:when test="self::tei:list">
1192
		     <xsl:apply-templates select="."/>
1193
		   </xsl:when>
1194
		   <xsl:otherwise>
1195
		     <block font-weight="normal">
1196
		       <xsl:apply-templates/>
1197
		     </block>
1198
		   </xsl:otherwise>
1199
		 </xsl:choose>
1200
	       </xsl:for-each>
1201
	     </xsl:when>
1202
	     <xsl:otherwise>
1203
	       <block font-weight="normal">
1204
		 <xsl:apply-templates/>
1205
	       </block>
1206
	     </xsl:otherwise>
1207
	   </xsl:choose>
1208
         </list-item-body>
1209
      </list-item>
1210
  </xsl:template>
1211
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1212
      <desc>[fo] <param name="defaultvalue">defaultvalue</param>
1213
         <param name="defaultstyle">defaultstyle</param>
1214
         <param name="rend">rend</param>
1215
      </desc>
1216
   </doc>
1217
  <xsl:template name="rend">
1218
      <xsl:param name="defaultvalue"/>
1219
      <xsl:param name="defaultstyle"/>
1220
      <xsl:param name="rend"/>
1221
      <xsl:choose>
1222
         <xsl:when test="$rend=''">
1223
            <xsl:attribute name="{$defaultstyle}">
1224
               <xsl:value-of select="$defaultvalue"/>
1225
            </xsl:attribute>
1226
         </xsl:when>
1227
         <xsl:when test="contains($rend,';')">
1228
            <xsl:call-template name="applyRend">
1229
               <xsl:with-param name="value" select="substring-before($rend,';')"/>
1230
            </xsl:call-template>
1231
            <xsl:call-template name="rend">
1232
               <xsl:with-param name="rend" select="substring-after($rend,';')"/>
1233
            </xsl:call-template>
1234
         </xsl:when>
1235
         <xsl:otherwise>
1236
            <xsl:call-template name="applyRend">
1237
               <xsl:with-param name="value" select="$rend"/>
1238
            </xsl:call-template>
1239
         </xsl:otherwise>
1240
      </xsl:choose>
1241
  </xsl:template>
1242
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1243
      <desc>[fo] Spacing setup for list blocks</desc>
1244
   </doc>
1245
  <xsl:template name="setListIndents">
1246
      <xsl:attribute name="provisional-distance-between-starts">
1247
         <xsl:choose>
1248
            <xsl:when test="self::tei:listBibl[tei:biblStruct]">
1249
               <xsl:value-of select="$betweenBiblStarts"/>
1250
            </xsl:when>
1251
            <xsl:when test="@type='gloss'">
1252
               <xsl:value-of select="$betweenGlossStarts"/>
1253
            </xsl:when>
1254
            <xsl:otherwise>
1255
               <xsl:value-of select="$betweenStarts"/>
1256
            </xsl:otherwise>
1257
         </xsl:choose>
1258
      </xsl:attribute>
1259
      <xsl:attribute name="provisional-label-separation">
1260
         <xsl:value-of select="$labelSeparation"/>
1261
      </xsl:attribute>
1262
      <xsl:attribute name="text-indent">0em</xsl:attribute>
1263
      <xsl:attribute name="margin-right">
1264
         <xsl:value-of select="$listRightMargin"/>
1265
      </xsl:attribute>
1266
      <xsl:variable name="listdepth" select="count(ancestor::tei:list)"/>
1267
      <xsl:choose>
1268
         <xsl:when test="$listdepth=0">
1269
            <xsl:attribute name="space-before">
1270
               <xsl:value-of select="$listAbove-1"/>
1271
            </xsl:attribute>
1272
            <xsl:attribute name="space-after">
1273
               <xsl:value-of select="$listBelow-1"/>
1274
            </xsl:attribute>
1275
         </xsl:when>
1276
         <xsl:when test="$listdepth=1">
1277
            <xsl:attribute name="space-before">
1278
               <xsl:value-of select="$listAbove-2"/>
1279
            </xsl:attribute>
1280
            <xsl:attribute name="space-after">
1281
               <xsl:value-of select="$listBelow-2"/>
1282
            </xsl:attribute>
1283
         </xsl:when>
1284
         <xsl:when test="$listdepth=2">
1285
            <xsl:attribute name="space-before">
1286
               <xsl:value-of select="$listAbove-3"/>
1287
            </xsl:attribute>
1288
            <xsl:attribute name="space-after">
1289
               <xsl:value-of select="$listBelow-3"/>
1290
            </xsl:attribute>
1291
         </xsl:when>
1292
         <xsl:when test="$listdepth=3">
1293
            <xsl:attribute name="space-before">
1294
               <xsl:value-of select="$listAbove-4"/>
1295
            </xsl:attribute>
1296
            <xsl:attribute name="space-after">
1297
               <xsl:value-of select="$listBelow-4"/>
1298
            </xsl:attribute>
1299
         </xsl:when>
1300
      </xsl:choose>
1301
  </xsl:template>
1302

    
1303
  <doc xmlns="http://www.oxygenxml.com/ns/doc/xsl">
1304
      <desc>Process element soCalled</desc>
1305
   </doc>
1306
  <xsl:template match="tei:soCalled">
1307
      <xsl:value-of select="$preQuote"/>
1308
      <xsl:apply-templates/>
1309
      <xsl:value-of select="$postQuote"/>
1310
  </xsl:template>
1311

    
1312
   <xsl:template name="emphasize">
1313
      <xsl:param name="class"/>
1314
      <xsl:param name="content"/>
1315
      <xsl:choose>
1316
         <xsl:when test="$class='titlem'">
1317
            <inline>
1318
	      <xsl:attribute name="font-style">italic</xsl:attribute>
1319
	      <xsl:copy-of select="$content"/>
1320
            </inline>
1321
         </xsl:when>
1322
         <xsl:when test="$class='titlea'">
1323
            <xsl:text>‘</xsl:text>
1324
	    <xsl:copy-of select="$content"/>
1325
            <xsl:text>’</xsl:text>
1326
         </xsl:when>
1327
         <xsl:otherwise>
1328
            <xsl:copy-of select="$content"/>
1329
         </xsl:otherwise>
1330
      </xsl:choose>
1331
   </xsl:template>
1332

    
1333
  <xsl:template name="applyRendition"/>
1334

    
1335
  <xsl:template name="makeSpan">
1336
    <xsl:apply-templates/>
1337
  </xsl:template>
1338

    
1339
</xsl:stylesheet>