Statistics
| Revision:

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

History | View | Annotate | Download (16 kB)

1
<?xml version='1.0'?>
2

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

    
16
                <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.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">
17
                                <xsl:import href="mdv_common.xsl"/>
18
                                <xsl:param name="form">fac-similaire</xsl:param>
19
                                <xsl:variable name="mode">facs</xsl:variable>
20
                                
21
                                <xsl:output method="html"  encoding="utf-8" version="4.0" indent="yes"/>
22
                                
23
                                <xsl:strip-space elements="*"/>
24
                                
25
                                <!--                <xsl:variable name="title-formal" select="//fileDesc/titleStmt/title[@type='formal']"/>
26
                                                
27
                                                <xsl:variable name="title-normal" select="//fileDesc/titleStmt/title[@type='normal']"/>
28
                                                
29
                                                <xsl:variable name="title-ref" select="//fileDesc/titleStmt/title[@type='reference']"/>
30
                                                
31
                                                <xsl:variable name="author" select="//titleStmt/author"/>
32
                                -->               
33
                                
34
                                
35
                                
36
                                <xsl:template match="//tei:text//tei:p|//tei:text//tei:head">
37
                                                <table width="100%" style="border:none">
38
                                                                <tr style="border:none">
39
                                                                                <td width="10%" valign="top" style="white-space:nowrap;padding-right:10pt;line-height:18px;font-family:Arial;font-size:14px;border:none;text-align:right">
40
                                                                                                <xsl:if test="@n"><span style="color:gray;font-size:12px">[§ <xsl:value-of select="@n"/>] </span></xsl:if><xsl:apply-templates select="descendant::tei:lb|descendant::tei:milestone[@unit='column']|descendant::bfm:lettrine" mode="number"/></td>
41
                                                                                <td valign="top" style="white-space:nowrap;line-height:18px;font-family:Andron Scriptor Web;font-size:14px;border:none"><xsl:apply-templates mode="facs"/></td>
42
                                                                </tr>
43
                                                </table>
44
                                </xsl:template>
45
                                
46
                                <xsl:template match="tei:pb" mode="facs">
47
                                                <xsl:call-template name="pb_common"/>
48
                                </xsl:template>
49
                                
50
                                <xsl:template match="tei:cb" mode="facs">
51
                                                <xsl:call-template name="cb_common"></xsl:call-template>
52
                                </xsl:template>
53
                                
54
                                <xsl:template match="tei:note" mode="facs">
55
                                                <xsl:call-template name="note_common"></xsl:call-template>
56
                                </xsl:template>
57
                                
58
                                <xsl:template match="tei:q" mode="facs">
59
                                                <span style="background-color:lightcyan"><xsl:apply-templates mode="facs"/></span>
60
                                </xsl:template>
61
                                
62
                                <xsl:template match="tei:gap" mode="facs">
63
                                                <xsl:call-template name="gap_common"></xsl:call-template>
64
                                </xsl:template>
65
                                
66
                                <xsl:template match="//tei:lb" mode="facs">
67
                                                <xsl:choose>
68
                                                                <xsl:when test="@ed='facs'"><br/></xsl:when>
69
                                                                <!--<xsl:when test="position()=1 and not(ancestor::tei:seg)"></xsl:when>-->
70
                                                                <xsl:when test="@ed='norm' or preceding::tei:lb[1][@ed='facs']"></xsl:when>
71
                                                                <xsl:when test="position() = 1 and ancestor::tei:s[not(preceding-sibling::*)]"></xsl:when>
72
                                                                <xsl:when test="preceding::tei:w[1][descendant::bfm:headlb]"></xsl:when>
73
                                                                <xsl:when test="preceding::tei:w[1][descendant::tei:lb]"></xsl:when>
74
                                                                <xsl:otherwise><br/></xsl:otherwise>
75
                                                </xsl:choose>
76
                                </xsl:template>
77
                                
78
                                <xsl:template match="tei:lb" mode="number">
79
                                                <xsl:choose>
80
                                                                <xsl:when test="@ed='facs'"></xsl:when>
81
                                                                <xsl:when test="position() = 1 and ancestor::tei:s[not(preceding-sibling::*)]"></xsl:when>
82
                                                                <xsl:otherwise><br/>&#xa0;</xsl:otherwise>
83
                                                </xsl:choose>
84
                                                <xsl:if test="substring(@n, string-length(@n)) = 0 or substring(@n, string-length(@n)) = 5"><xsl:value-of select="@n"/></xsl:if>
85
                                </xsl:template>
86
                                
87
                               
88
                               
89
                                <xsl:template match="//bfm:headlb" mode="facs">
90
                                                <br/>
91
                                </xsl:template>
92
                                
93
                                <xsl:template match="//tei:w" mode="facs">
94
                                                <span title="{@type}" class="word" id="{@xml:id}" >
95
                                                <xsl:if test="descendant::me:facs"><xsl:apply-templates select="descendant::me:facs" mode="facs"/>
96
                                                <xsl:choose>
97
                                                                <xsl:when test="@rend='aggl' or @rend='elision'"></xsl:when>
98
                                                                <xsl:otherwise><xsl:text> </xsl:text></xsl:otherwise>
99
                                                </xsl:choose></xsl:if>
100
                                                                </span>
101
                                </xsl:template>
102
                                
103
                                <xsl:template match="text()[ancestor::me:facs]" mode="facs">
104
                                                <xsl:value-of select="translate(., 'i', '&#x0131;')"/>
105
                                </xsl:template>
106
                                
107
                                <xsl:template match="bfm:mdvAbbr" mode="facs">
108
                                                <xsl:apply-templates mode="facs"/>
109
                                </xsl:template>
110
                                
111
                                <xsl:template match="tei:sic" mode="facs">
112
                                                <span style="color:darkred" title="sic!"><xsl:apply-templates mode="facs"/></span>
113
                                </xsl:template>
114
                                
115
                                <xsl:template match="tei:subst" mode="facs">
116
                                                [<xsl:choose>
117
                                                                <xsl:when test="child::tei:del[@rend='line-through']">
118
                                                                                <span style="color:red;text-decoration:line-through"><xsl:value-of select="child::tei:del"/></span> \ <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
119
                                                                </xsl:when>
120
                                                                <xsl:when test="child::tei:del[@rend='dotobl']">
121
                                                                                <span style="color:red"><xsl:value-of select="child::tei:del"/></span> \ <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
122
                                                                </xsl:when>
123
                                                                <xsl:when test="child::tei:del[@rend='transform']">
124
                                                                                <span style="color:red;text-decoration:line-through"><xsl:value-of select="child::tei:del"/></span> &gt; <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
125
                                                                </xsl:when>
126
                                                                <xsl:when test="child::tei:del[@rend='unmarked'] and child::tei:add[@place='overwrite']">
127
                                                                                <span style="color:red;text-decoration:line-through"><xsl:value-of select="child::tei:del"/></span> +  <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
128
                                                                </xsl:when>
129
                                                                <xsl:when test="child::tei:del[@rend='unmarked'] and child::tei:add[contains(@place,'linear')]">
130
                                                                                <span style="color:red;text-decoration:line-through"><xsl:value-of select="child::tei:del"/></span> +  \ <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
131
                                                                </xsl:when>
132
                                                                <xsl:otherwise>
133
                                                                                <span style="color:red;text-decoration:line-through"><xsl:value-of select="child::tei:del"/></span> / <span style="color:blue;text-decoration:underline"><xsl:value-of select="child::tei:add"/></span>
134
                                                                </xsl:otherwise>                                                
135
                                                </xsl:choose>]
136
                                </xsl:template>
137
                                
138
                                <xsl:template match="tei:add" mode="facs">
139
                                                <span style="color:blue;text-decoration:underline">
140
                                                                <xsl:choose>
141
                                                                                <xsl:when test="@place='interlinear' or @place='supralinear'">\<xsl:apply-templates mode="facs"/>/</xsl:when>
142
                                                                                <xsl:when test="starts-with(@place,'margin')">\\<xsl:apply-templates mode="facs"/>//</xsl:when>
143
                                                                                <xsl:otherwise><xsl:apply-templates mode="facs"/></xsl:otherwise>
144
                                                                </xsl:choose>
145
                                                </span>
146
                                </xsl:template>
147
                                
148
                                <xsl:template match="tei:del" mode="facs">
149
                                                <xsl:choose>
150
                                                                <xsl:when test="@rend='dotbl'"><span style="color:red"><xsl:apply-templates mode="facs"/></span></xsl:when>
151
                                                                <xsl:otherwise><span style="text-decoration:line-through;color:red"><xsl:apply-templates mode="facs"/></span></xsl:otherwise>
152
                                                </xsl:choose>
153
                                </xsl:template>
154
                                
155
                                <xsl:template match="tei:unclear" mode="facs">
156
                                                <span style="background-color:lightgrey"><xsl:apply-templates mode="facs"/></span>
157
                                </xsl:template>
158
                                
159
                                <xsl:template match="bfm:lettrine" mode="facs">
160
                                                <font color="{@color}" size="{@size}00%" style="font-weight:bold"><xsl:apply-templates mode="facs"/></font>
161
                                </xsl:template>
162
                                
163
                                <xsl:template match="bfm:lettrine" mode="number">
164
                                                <font color="black" size="{@size}00%" style="font-weight:bold">&#xa0;</font>
165
                                </xsl:template>
166

    
167
                                <xsl:template match="bfm:sb" mode="facs">
168
                                                <xsl:text>&#xa0;</xsl:text>
169
                                </xsl:template>
170
                                
171
                                <xsl:template match="//tei:hi[@rend='sup']" mode="facs">
172
                                                <sup><xsl:apply-templates mode="facs"/></sup>
173
                                </xsl:template>
174
                  
175
                                  <xsl:template match="tei:supplied" mode="facs">
176
                                <span style="color:blue">[<xsl:apply-templates mode="facs"/>]</span>
177
                                <xsl:if test="not(ancestor::tei:w)"> </xsl:if>
178
                </xsl:template>
179
                                
180
                                <xsl:template match="tei:surplus">
181
                                                <span style="color:darkred" title="sic!"><xsl:apply-templates mode="facs"/></span>
182
                                </xsl:template>
183
                                
184
                                <!-- 
185
                                                
186
                                                
187
                                                <xsl:template match="tei:name">
188
                                                <xsl:value-of select="@reg"/>
189
                                                </xsl:template>
190
                                                
191
                                -->
192
 </xsl:stylesheet>