Statistics
| Revision:

root / tmp / org.txm.core / src / groovy / org / txm / importer / graal / xsl / mdv_facs.xsl @ 187

History | View | Annotate | Download (14 kB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- This is a "facsimilary" stylesheet for Old French XML transcriptions:
3
	- most abbreviations and medieval letter variants are rendered with the 
4
                                                             corresponding Unicode and MUFI characters. "Andron Scriptor Web"
5
                                                             font should be installed for correct visualization;
6
	- agglutinations and deglutinations are presented "as they are" in
7
	  the original;
8
	- direct speech is marked with darkblue color;
9
	- uncertain readings are marked with grey background color;
10
	- text deleted in the original is marked with rose background color;
11
	- notes are rendered with [*] sign in the text body; the text of the note
12
                                                             appears on "mouse-over" and is reproduced in the end.
13
-->
14

    
15
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:me="http://www.menota.org/ns/1.0" xmlns:bfm="http://bfm.ens-lsh.fr/ns/1.0">
16
                <xsl:param name="form">facsimilaire</xsl:param>
17
                <xsl:variable name="mode">facs</xsl:variable>
18

    
19
                <xsl:output method="html" encoding="UTF-8" version="4.0" indent="yes"/>
20

    
21
                <xsl:strip-space elements="*"/>
22

    
23
                <!--                <xsl:variable name="title-formal" select="//fileDesc/titleStmt/title[@type='formal']"/>
24
                                                
25
                                                <xsl:variable name="title-normal" select="//fileDesc/titleStmt/title[@type='normal']"/>
26
                                                
27
                                                <xsl:variable name="title-ref" select="//fileDesc/titleStmt/title[@type='reference']"/>
28
                                                
29
                                                <xsl:variable name="author" select="//titleStmt/author"/>
30
                                -->
31

    
32
                <xsl:include href="mdv_common.xsl"/>
33

    
34
                <xsl:template match="//tei:p|//tei:head">
35
                                <p>
36
                                                <xsl:if test="@n"> [ § <xsl:value-of select="@n"
37
                                                  />]&#xa0; </xsl:if>
38
                                                <xsl:apply-templates mode="facs"/>
39
                                </p>
40
                </xsl:template>
41

    
42
                <xsl:template match="tei:pb" mode="facs">
43
                                <xsl:call-template name="pb_common"/>
44
                </xsl:template>
45

    
46
                <xsl:template match="tei:cb" mode="facs">
47
                                <xsl:call-template name="cb_common"/>
48
                </xsl:template>
49

    
50
                <xsl:template match="tei:note" mode="facs">
51
                                <xsl:call-template name="note_common"/>
52
                </xsl:template>
53

    
54
                <xsl:template match="tei:q" mode="facs">
55
                                <span style="background-color:khaki">
56
                                                <xsl:apply-templates mode="facs"/>
57
                                </span>
58
                </xsl:template>
59

    
60
                <xsl:template match="tei:gap" mode="facs">
61
                                <xsl:call-template name="gap_common"/>
62
                </xsl:template>
63

    
64

    
65
                <xsl:template match="//tei:lb" mode="facs">
66
                                <xsl:choose>
67
                                                <xsl:when
68
                                                  test="position()=1 and not(ancestor::tei:seg)"/>
69
                                                <xsl:when test="@ed='norm'"/>
70
                                                <xsl:when
71
                                                  test="preceding::tei:w[1][descendant::bfm:headlb]"/>
72
                                                <xsl:when
73
                                                  test="preceding::tei:w[1][descendant::tei:lb]"/>
74
                                                <xsl:otherwise>
75
                                                  <br/>
76
                                                </xsl:otherwise>
77
                                </xsl:choose>
78
                </xsl:template>
79

    
80
                <xsl:template match="//bfm:headlb" mode="facs">
81
                                <br/>
82
                </xsl:template>
83

    
84
                <xsl:template match="//tei:w|//bfm:punct" mode="facs">
85
                                <span style="font-family:Andron Scriptor Web" class="word"
86
                                                title="{@type}" id="{@xml:id}">
87
                                                <xsl:apply-templates select="descendant::me:facs"
88
                                                  mode="facs"/>
89
                                </span>
90
                                <xsl:choose>
91
                                                <xsl:when test="@bfm:aggl"/>
92
                                                <xsl:otherwise>
93
                                                  <xsl:text> </xsl:text>
94
                                                </xsl:otherwise>
95
                                </xsl:choose>
96
                </xsl:template>
97

    
98
                <xsl:template match="text()[ancestor::me:facs]" mode="facs">
99
                                <xsl:value-of select="translate(., 'i', '&#x0131;')"/>
100
                </xsl:template>
101

    
102
                <xsl:template match="bfm:mdvAbbr" mode="facs">
103
                                <span style="color:darkgreen">
104
                                                <xsl:apply-templates mode="facs"/>
105
                                </span>
106
                </xsl:template>
107

    
108
                <xsl:template match="tei:sic" mode="facs">
109
                                <span style="color:darkred" title="sic!">
110
                                                <xsl:apply-templates mode="facs"/>
111
                                </span>
112
                </xsl:template>
113

    
114
                <xsl:template match="tei:subst" mode="facs"> [<xsl:choose>
115
                                                <xsl:when
116
                                                  test="child::tei:del[@rend='line-through']">
117
                                                  <span
118
                                                  style="color:red;text-decoration:line-through">
119
                                                  <xsl:value-of select="child::tei:del"/>
120
                                                  </span> \ <span
121
                                                  style="color:blue;text-decoration:underline">
122
                                                  <xsl:value-of select="child::tei:add"/>
123
                                                  </span>
124
                                                </xsl:when>
125
                                                <xsl:when test="child::tei:del[@rend='dotobl']">
126
                                                  <span style="color:red">
127
                                                  <xsl:value-of select="child::tei:del"/>
128
                                                  </span> \ <span
129
                                                  style="color:blue;text-decoration:underline">
130
                                                  <xsl:value-of select="child::tei:add"/>
131
                                                  </span>
132
                                                </xsl:when>
133
                                                <xsl:when test="child::tei:del[@rend='transform']">
134
                                                  <span
135
                                                  style="color:red;text-decoration:line-through">
136
                                                  <xsl:value-of select="child::tei:del"/>
137
                                                  </span> &gt; <span
138
                                                  style="color:blue;text-decoration:underline">
139
                                                  <xsl:value-of select="child::tei:add"/>
140
                                                  </span>
141
                                                </xsl:when>
142
                                                <xsl:when
143
                                                  test="child::tei:del[@rend='unmarked'] and child::tei:add[@place='overwrite']">
144
                                                  <span
145
                                                  style="color:red;text-decoration:line-through">
146
                                                  <xsl:value-of select="child::tei:del"/>
147
                                                  </span> + <span
148
                                                  style="color:blue;text-decoration:underline">
149
                                                  <xsl:value-of select="child::tei:add"/>
150
                                                  </span>
151
                                                </xsl:when>
152
                                                <xsl:when
153
                                                  test="child::tei:del[@rend='unmarked'] and child::tei:add[contains(@place,'linear')]">
154
                                                  <span
155
                                                  style="color:red;text-decoration:line-through">
156
                                                  <xsl:value-of select="child::tei:del"/>
157
                                                  </span> + \ <span
158
                                                  style="color:blue;text-decoration:underline">
159
                                                  <xsl:value-of select="child::tei:add"/>
160
                                                  </span>
161
                                                </xsl:when>
162
                                                <xsl:otherwise>
163
                                                  <span
164
                                                  style="color:red;text-decoration:line-through">
165
                                                  <xsl:value-of select="child::tei:del"/>
166
                                                  </span> / <span
167
                                                  style="color:blue;text-decoration:underline">
168
                                                  <xsl:value-of select="child::tei:add"/>
169
                                                  </span>
170
                                                </xsl:otherwise>
171
                                </xsl:choose>] </xsl:template>
172

    
173
                <xsl:template match="tei:add" mode="facs">
174
                                <span style="color:blue;text-decoration:underline">
175
                                                <xsl:choose>
176
                                                  <xsl:when
177
                                                  test="@place='interlinear' or @place='supralinear'"
178
                                                  >\<xsl:apply-templates mode="facs"/>/</xsl:when>
179
                                                  <xsl:when test="starts-with(@place,'margin')"
180
                                                  >\\<xsl:apply-templates mode="facs"/>//</xsl:when>
181
                                                  <xsl:otherwise>
182
                                                  <xsl:apply-templates mode="facs"/>
183
                                                  </xsl:otherwise>
184
                                                </xsl:choose>
185
                                </span>
186
                </xsl:template>
187

    
188
                <xsl:template match="tei:del" mode="facs">
189
                                <xsl:choose>
190
                                                <xsl:when test="@rend='dotbl'">
191
                                                  <span style="color:red">
192
                                                  <xsl:apply-templates mode="facs"/>
193
                                                  </span>
194
                                                </xsl:when>
195
                                                <xsl:otherwise>
196
                                                  <span
197
                                                  style="text-decoration:line-through;color:red">
198
                                                  <xsl:apply-templates mode="facs"/>
199
                                                  </span>
200
                                                </xsl:otherwise>
201
                                </xsl:choose>
202
                </xsl:template>
203

    
204
                <xsl:template match="tei:unclear" mode="facs">
205
                                <span style="background-color:lightgrey">
206
                                                <xsl:apply-templates mode="facs"/>
207
                                </span>
208
                </xsl:template>
209

    
210
                <xsl:template match="bfm:lettrine" mode="facs">
211
                                <font color="{@color}" size="{@size}00%" style="font-weight:bold">
212
                                                <xsl:apply-templates mode="facs"/>
213
                                </font>
214
                </xsl:template>
215

    
216
                <xsl:template match="bfm:sb" mode="facs">
217
                                <xsl:text>&#xa0;</xsl:text>
218
                </xsl:template>
219

    
220
                <xsl:template match="//tei:hi[@rend='sup']" mode="facs">
221
                                <sup>
222
                                                <xsl:apply-templates mode="facs"/>
223
                                </sup>
224
                </xsl:template>
225

    
226

    
227
                <!-- 
228
                                                
229
                                                
230
                                                <xsl:template match="tei:name">
231
                                                <xsl:value-of select="@reg"/>
232
                                                </xsl:template>
233
                                                
234
                                -->
235
</xsl:stylesheet>