root / tmp / org.txm.oriflamms.rcp / res / 1-default-html.xsl @ 3100
Historique | Voir | Annoter | Télécharger (16,12 ko)
1 | 476 | mdecorde | <?xml version="1.0"?> |
---|---|---|---|
2 | 2398 | sjacqu01 | <xsl:stylesheet |
3 | 2398 | sjacqu01 | xmlns:edate="http://exslt.org/dates-and-times" |
4 | 2398 | sjacqu01 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
5 | 2398 | sjacqu01 | xmlns:tei="http://www.tei-c.org/ns/1.0" |
6 | 476 | mdecorde | xmlns:txm="http://textometrie.org/1.0" |
7 | 476 | mdecorde | xmlns:xs="http://www.w3.org/2001/XMLSchema" |
8 | 2398 | sjacqu01 | exclude-result-prefixes="#all" version="2.0"> |
9 | 2398 | sjacqu01 | |
10 | 2398 | sjacqu01 | <xsl:output method="xml" encoding="UTF-8" |
11 | 2398 | sjacqu01 | omit-xml-declaration="no" indent="no" /> |
12 | 2398 | sjacqu01 | |
13 | 2398 | sjacqu01 | <!-- <xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no" |
14 | 2398 | sjacqu01 | indent="no" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> --> |
15 | 2398 | sjacqu01 | |
16 | 2398 | sjacqu01 | |
17 | 2398 | sjacqu01 | <xsl:strip-space elements="*" /> |
18 | 2398 | sjacqu01 | |
19 | 2398 | sjacqu01 | <xsl:param name="pagination-element"> |
20 | 2398 | sjacqu01 | pb |
21 | 2398 | sjacqu01 | </xsl:param> |
22 | 2398 | sjacqu01 | |
23 | 476 | mdecorde | <xsl:variable name="word-element"> |
24 | 476 | mdecorde | <xsl:choose> |
25 | 2398 | sjacqu01 | <xsl:when test="//tei:c//txm:form"> |
26 | 2398 | sjacqu01 | c |
27 | 2398 | sjacqu01 | </xsl:when> |
28 | 2398 | sjacqu01 | <xsl:otherwise> |
29 | 2398 | sjacqu01 | w |
30 | 2398 | sjacqu01 | </xsl:otherwise> |
31 | 476 | mdecorde | </xsl:choose> |
32 | 476 | mdecorde | </xsl:variable> |
33 | 476 | mdecorde | |
34 | 476 | mdecorde | <xsl:variable name="page-number-adjust" as="xs:integer"> |
35 | 476 | mdecorde | <xsl:choose> |
36 | 2398 | sjacqu01 | <xsl:when test="//tei:c//txm:form"> |
37 | 2398 | sjacqu01 | 1 |
38 | 2398 | sjacqu01 | </xsl:when> |
39 | 2398 | sjacqu01 | <xsl:otherwise> |
40 | 2398 | sjacqu01 | 2 |
41 | 2398 | sjacqu01 | </xsl:otherwise> |
42 | 476 | mdecorde | </xsl:choose> |
43 | 476 | mdecorde | </xsl:variable> |
44 | 476 | mdecorde | |
45 | 2398 | sjacqu01 | |
46 | 2398 | sjacqu01 | <xsl:variable name="inputtype"> |
47 | 2398 | sjacqu01 | <xsl:choose> |
48 | 2398 | sjacqu01 | <xsl:when test="//tei:w//txm:form"> |
49 | 2398 | sjacqu01 | xmltxm |
50 | 2398 | sjacqu01 | </xsl:when> |
51 | 2398 | sjacqu01 | <xsl:otherwise> |
52 | 2398 | sjacqu01 | xmlw |
53 | 2398 | sjacqu01 | </xsl:otherwise> |
54 | 2398 | sjacqu01 | </xsl:choose> |
55 | 2398 | sjacqu01 | </xsl:variable> |
56 | 2398 | sjacqu01 | |
57 | 476 | mdecorde | <xsl:variable name="filename"> |
58 | 2398 | sjacqu01 | <xsl:analyze-string select="document-uri(.)" |
59 | 2398 | sjacqu01 | regex="^(.*)/([^/]+)\.[^/]+$"> |
60 | 476 | mdecorde | <xsl:matching-substring> |
61 | 2398 | sjacqu01 | <xsl:value-of select="regex-group(2)" /> |
62 | 476 | mdecorde | </xsl:matching-substring> |
63 | 476 | mdecorde | </xsl:analyze-string> |
64 | 476 | mdecorde | </xsl:variable> |
65 | 476 | mdecorde | |
66 | 2398 | sjacqu01 | <xsl:template match="/"> |
67 | 2398 | sjacqu01 | <html> |
68 | 2398 | sjacqu01 | <head> |
69 | 2398 | sjacqu01 | <title> |
70 | 2398 | sjacqu01 | <xsl:choose> |
71 | 2398 | sjacqu01 | <xsl:when test="//tei:text/@id"> |
72 | 2398 | sjacqu01 | <xsl:value-of select="//tei:text[1]/@id" /> |
73 | 2398 | sjacqu01 | </xsl:when> |
74 | 2398 | sjacqu01 | <xsl:otherwise> |
75 | 2398 | sjacqu01 | <xsl:value-of select="$filename" /> |
76 | 2398 | sjacqu01 | </xsl:otherwise> |
77 | 2398 | sjacqu01 | </xsl:choose> |
78 | 2398 | sjacqu01 | </title> |
79 | 2398 | sjacqu01 | <meta http-equiv="Content-Type" |
80 | 2398 | sjacqu01 | content="text/html;charset=UTF-8" /> |
81 | 2398 | sjacqu01 | <link rel="stylesheet" media="all" type="text/css" |
82 | 2398 | sjacqu01 | href="css/bvhepistemon2014.css" /> |
83 | 2398 | sjacqu01 | <!-- <title> <xsl:if test="$author[not(contains(.,'anonym'))]"> <xsl:value-of |
84 | 2398 | sjacqu01 | select="$author"/><xsl:text> : </xsl:text> </xsl:if> <xsl:value-of select="$title-normal"/> |
85 | 2398 | sjacqu01 | </title> --> |
86 | 2398 | sjacqu01 | </head> |
87 | 2398 | sjacqu01 | <xsl:apply-templates |
88 | 2398 | sjacqu01 | select="descendant::tei:text" /> |
89 | 2398 | sjacqu01 | </html> |
90 | 2398 | sjacqu01 | </xsl:template> |
91 | 476 | mdecorde | |
92 | 2398 | sjacqu01 | <xsl:template match="tei:text"> |
93 | 2398 | sjacqu01 | <body> |
94 | 2398 | sjacqu01 | <xsl:if test="$word-element='w'"> |
95 | 2398 | sjacqu01 | <a class="txm-page" title="1" next-word-id="w_0" /> |
96 | 2398 | sjacqu01 | <div class="metadata-page"> |
97 | 2398 | sjacqu01 | <h1> |
98 | 2398 | sjacqu01 | <xsl:value-of select="@id"></xsl:value-of> |
99 | 2398 | sjacqu01 | </h1> |
100 | 2398 | sjacqu01 | <br /> |
101 | 2398 | sjacqu01 | <table> |
102 | 2398 | sjacqu01 | <xsl:for-each select="@*"> |
103 | 2398 | sjacqu01 | <tr> |
104 | 2398 | sjacqu01 | <td> |
105 | 2398 | sjacqu01 | <xsl:value-of select="name()" /> |
106 | 2398 | sjacqu01 | </td> |
107 | 2398 | sjacqu01 | <td> |
108 | 2398 | sjacqu01 | <xsl:value-of select="." /> |
109 | 2398 | sjacqu01 | </td> |
110 | 2398 | sjacqu01 | </tr> |
111 | 2398 | sjacqu01 | </xsl:for-each> |
112 | 2398 | sjacqu01 | </table> |
113 | 2398 | sjacqu01 | </div> |
114 | 2398 | sjacqu01 | |
115 | 2398 | sjacqu01 | </xsl:if> |
116 | 2398 | sjacqu01 | <xsl:apply-templates /> |
117 | 2398 | sjacqu01 | </body> |
118 | 2398 | sjacqu01 | </xsl:template> |
119 | 2398 | sjacqu01 | |
120 | 2398 | sjacqu01 | <xsl:template match="*"> |
121 | 2398 | sjacqu01 | <xsl:choose> |
122 | 2398 | sjacqu01 | <xsl:when test="descendant::tei:p|descendant::tei:ab"> |
123 | 2398 | sjacqu01 | <div> |
124 | 2398 | sjacqu01 | <xsl:call-template name="addClass" /> |
125 | 2398 | sjacqu01 | <xsl:apply-templates /> |
126 | 2398 | sjacqu01 | </div> |
127 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
128 | 2398 | sjacqu01 | </xsl:when> |
129 | 2398 | sjacqu01 | <xsl:otherwise> |
130 | 2398 | sjacqu01 | <span> |
131 | 2398 | sjacqu01 | <xsl:call-template name="addClass" /> |
132 | 2398 | sjacqu01 | <xsl:if test="self::tei:add[@del]"> |
133 | 2398 | sjacqu01 | <xsl:attribute name="title"><xsl:value-of |
134 | 2398 | sjacqu01 | select="@del" /></xsl:attribute> |
135 | 2398 | sjacqu01 | </xsl:if> |
136 | 2398 | sjacqu01 | <xsl:apply-templates /> |
137 | 2398 | sjacqu01 | </span> |
138 | 2398 | sjacqu01 | <xsl:call-template name="spacing" /> |
139 | 2398 | sjacqu01 | </xsl:otherwise> |
140 | 2398 | sjacqu01 | </xsl:choose> |
141 | 2398 | sjacqu01 | </xsl:template> |
142 | 2398 | sjacqu01 | |
143 | 2398 | sjacqu01 | <xsl:template |
144 | 2398 | sjacqu01 | match="@*|processing-instruction()|comment()"> |
145 | 2398 | sjacqu01 | <!--<xsl:copy/> --> |
146 | 2398 | sjacqu01 | </xsl:template> |
147 | 2398 | sjacqu01 | |
148 | 2398 | sjacqu01 | <!-- <xsl:template match="comment()"> <xsl:copy/> </xsl:template> --> |
149 | 2398 | sjacqu01 | <xsl:template match="text()"> |
150 | 2398 | sjacqu01 | <xsl:value-of select="normalize-space(.)" /> |
151 | 2398 | sjacqu01 | </xsl:template> |
152 | 2398 | sjacqu01 | |
153 | 2398 | sjacqu01 | <xsl:template name="addClass"> |
154 | 2398 | sjacqu01 | <xsl:attribute name="class"> |
155 | 2398 | sjacqu01 | <xsl:value-of select="local-name(.)" /> |
156 | 2398 | sjacqu01 | <xsl:if test="@type"><xsl:value-of |
157 | 2398 | sjacqu01 | select="concat('-',@type)" /></xsl:if> |
158 | 2398 | sjacqu01 | <xsl:if test="@subtype"><xsl:value-of |
159 | 2398 | sjacqu01 | select="concat('-',@subtype)" /></xsl:if> |
160 | 2398 | sjacqu01 | <xsl:if test="@rend"><xsl:value-of |
161 | 2398 | sjacqu01 | select="concat('-',@rend)" /></xsl:if> |
162 | 2398 | sjacqu01 | </xsl:attribute> |
163 | 2398 | sjacqu01 | </xsl:template> |
164 | 2398 | sjacqu01 | |
165 | 2398 | sjacqu01 | <xsl:template match="tei:p|tei:ab|tei:lg"> |
166 | 2398 | sjacqu01 | <p> |
167 | 2398 | sjacqu01 | <xsl:call-template name="addClass" /> |
168 | 2398 | sjacqu01 | <xsl:apply-templates /> |
169 | 2398 | sjacqu01 | </p> |
170 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
171 | 2398 | sjacqu01 | </xsl:template> |
172 | 2398 | sjacqu01 | |
173 | 476 | mdecorde | <xsl:template match="tei:head"> |
174 | 476 | mdecorde | <h2> |
175 | 2398 | sjacqu01 | <xsl:call-template name="addClass" /> |
176 | 2398 | sjacqu01 | <xsl:apply-templates /> |
177 | 476 | mdecorde | </h2> |
178 | 476 | mdecorde | </xsl:template> |
179 | 2398 | sjacqu01 | |
180 | 476 | mdecorde | <xsl:template match="//tei:lb"> |
181 | 476 | mdecorde | <xsl:variable name="lbcount"> |
182 | 476 | mdecorde | <xsl:choose> |
183 | 2398 | sjacqu01 | <xsl:when test="ancestor::tei:ab"> |
184 | 2398 | sjacqu01 | <xsl:number from="tei:ab" level="any" /> |
185 | 476 | mdecorde | </xsl:when> |
186 | 2398 | sjacqu01 | <xsl:when test="ancestor::tei:p"> |
187 | 2398 | sjacqu01 | <xsl:number from="tei:p" level="any" /> |
188 | 476 | mdecorde | </xsl:when> |
189 | 476 | mdecorde | <xsl:otherwise> |
190 | 2398 | sjacqu01 | 999 |
191 | 476 | mdecorde | </xsl:otherwise> |
192 | 476 | mdecorde | </xsl:choose> |
193 | 2398 | sjacqu01 | </xsl:variable> |
194 | 2398 | sjacqu01 | <xsl:if test="@rend='hyphen(-)'"> |
195 | 2398 | sjacqu01 | <span class="hyphen">-</span> |
196 | 2398 | sjacqu01 | </xsl:if> |
197 | 2398 | sjacqu01 | <xsl:if test="@rend='hyphen(=)'"> |
198 | 2398 | sjacqu01 | <span class="hyphen">=</span> |
199 | 2398 | sjacqu01 | </xsl:if> |
200 | 2398 | sjacqu01 | <xsl:if |
201 | 2398 | sjacqu01 | test="not($lbcount=1) or preceding-sibling::node()[matches(.,'\S')]"> |
202 | 2398 | sjacqu01 | <br /> |
203 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
204 | 2398 | sjacqu01 | </xsl:if> |
205 | 2398 | sjacqu01 | <!-- <xsl:if test="@n and not(@rend='prose')"> <xsl:choose> <xsl:when test="matches(@n,'^[0-9]*[05]$')"> |
206 | 2398 | sjacqu01 | <!-\-<a title="{@n}" class="verseline" style="position:relative"> </a>-\-> |
207 | 2398 | sjacqu01 | <span class="verseline"><span class="verselinenumber"><xsl:value-of select="@n"/></span></span> |
208 | 2398 | sjacqu01 | </xsl:when> <xsl:when test="matches(@n,'[^0-9]')"> <!-\-<a title="{@n}" class="verseline" |
209 | 2398 | sjacqu01 | style="position:relative"> </a>-\-> <span class="verseline"><span class="verselinenumber"><xsl:value-of |
210 | 2398 | sjacqu01 | select="@n"/></span></span> </xsl:when> <xsl:otherwise> </xsl:otherwise> |
211 | 2398 | sjacqu01 | </xsl:choose> </xsl:if> --> |
212 | 2398 | sjacqu01 | <xsl:if test="@n"> |
213 | 2398 | sjacqu01 | <span class="verseline"> |
214 | 2398 | sjacqu01 | <span class="verselinenumber"> |
215 | 2398 | sjacqu01 | <xsl:value-of select="@n" /> |
216 | 2398 | sjacqu01 | </span> |
217 | 2398 | sjacqu01 | </span> |
218 | 2398 | sjacqu01 | </xsl:if> |
219 | 476 | mdecorde | </xsl:template> |
220 | 2398 | sjacqu01 | |
221 | 2398 | sjacqu01 | <!-- Page breaks --> |
222 | 2398 | sjacqu01 | <xsl:template |
223 | 2398 | sjacqu01 | match="//*[local-name()=$pagination-element]"> |
224 | 2398 | sjacqu01 | |
225 | 476 | mdecorde | <xsl:variable name="next-word-position" as="xs:integer"> |
226 | 476 | mdecorde | <xsl:choose> |
227 | 476 | mdecorde | <xsl:when test="following::*[local-name()=$word-element]"> |
228 | 2398 | sjacqu01 | <xsl:value-of |
229 | 2398 | sjacqu01 | select="count(following::*[local-name()=$word-element][1]/preceding::*[local-name()=$word-element])" /> |
230 | 476 | mdecorde | </xsl:when> |
231 | 2398 | sjacqu01 | <xsl:otherwise> |
232 | 2398 | sjacqu01 | 0 |
233 | 2398 | sjacqu01 | </xsl:otherwise> |
234 | 476 | mdecorde | </xsl:choose> |
235 | 476 | mdecorde | </xsl:variable> |
236 | 476 | mdecorde | <xsl:variable name="next-pb-position" as="xs:integer"> |
237 | 476 | mdecorde | <xsl:choose> |
238 | 2398 | sjacqu01 | <xsl:when |
239 | 2398 | sjacqu01 | test="following::*[local-name()=$pagination-element]"> |
240 | 2398 | sjacqu01 | <xsl:value-of |
241 | 2398 | sjacqu01 | select="count(following::*[local-name()=$pagination-element][1]/preceding::*[local-name()=$word-element])" /> |
242 | 476 | mdecorde | </xsl:when> |
243 | 2398 | sjacqu01 | <xsl:otherwise> |
244 | 2398 | sjacqu01 | 999999999 |
245 | 2398 | sjacqu01 | </xsl:otherwise> |
246 | 476 | mdecorde | </xsl:choose> |
247 | 476 | mdecorde | </xsl:variable> |
248 | 476 | mdecorde | <xsl:variable name="next-word-id"> |
249 | 476 | mdecorde | <xsl:choose> |
250 | 2398 | sjacqu01 | <xsl:when |
251 | 2398 | sjacqu01 | test="$next-pb-position - $next-word-position = 999999999"> |
252 | 2398 | sjacqu01 | w_0 |
253 | 2398 | sjacqu01 | </xsl:when> |
254 | 2398 | sjacqu01 | <xsl:when test="$next-pb-position > $next-word-position"> |
255 | 2398 | sjacqu01 | <xsl:value-of |
256 | 2398 | sjacqu01 | select="following::*[local-name()=$word-element][1]/@id" /> |
257 | 2398 | sjacqu01 | </xsl:when> |
258 | 2398 | sjacqu01 | <xsl:otherwise> |
259 | 2398 | sjacqu01 | w_0 |
260 | 2398 | sjacqu01 | </xsl:otherwise> |
261 | 476 | mdecorde | </xsl:choose> |
262 | 476 | mdecorde | </xsl:variable> |
263 | 2398 | sjacqu01 | |
264 | 2398 | sjacqu01 | |
265 | 476 | mdecorde | <xsl:variable name="editionpagetype"> |
266 | 476 | mdecorde | <xsl:choose> |
267 | 2398 | sjacqu01 | <xsl:when test="ancestor::tei:ab"> |
268 | 2398 | sjacqu01 | editionpageverse |
269 | 2398 | sjacqu01 | </xsl:when> |
270 | 2398 | sjacqu01 | <xsl:otherwise> |
271 | 2398 | sjacqu01 | editionpage |
272 | 2398 | sjacqu01 | </xsl:otherwise> |
273 | 476 | mdecorde | </xsl:choose> |
274 | 476 | mdecorde | </xsl:variable> |
275 | 476 | mdecorde | <xsl:variable name="pagenumber"> |
276 | 476 | mdecorde | <xsl:choose> |
277 | 2398 | sjacqu01 | <xsl:when test="@n"> |
278 | 2398 | sjacqu01 | <xsl:value-of select="@n" /> |
279 | 2398 | sjacqu01 | </xsl:when> |
280 | 2398 | sjacqu01 | <xsl:when test="@facs"> |
281 | 2398 | sjacqu01 | <xsl:value-of select="substring-before(@facs,'.')" /> |
282 | 2398 | sjacqu01 | </xsl:when> |
283 | 2398 | sjacqu01 | <xsl:otherwise> |
284 | 2398 | sjacqu01 | [NN] |
285 | 2398 | sjacqu01 | </xsl:otherwise> |
286 | 476 | mdecorde | </xsl:choose> |
287 | 476 | mdecorde | </xsl:variable> |
288 | 2398 | sjacqu01 | |
289 | 2398 | sjacqu01 | <xsl:variable name="page_id"> |
290 | 2398 | sjacqu01 | <xsl:value-of |
291 | 2398 | sjacqu01 | select="count(preceding::*[local-name()=$pagination-element])" /> |
292 | 2398 | sjacqu01 | </xsl:variable> |
293 | 2398 | sjacqu01 | |
294 | 2398 | sjacqu01 | <xsl:if |
295 | 2398 | sjacqu01 | test="//tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))][following::*[local-name()=$pagination-element][1][count(preceding::*[local-name()=$pagination-element]) = $page_id]]"> |
296 | 476 | mdecorde | <xsl:text>
</xsl:text> |
297 | 2398 | sjacqu01 | <br /> |
298 | 2398 | sjacqu01 | <br /> |
299 | 2398 | sjacqu01 | <span |
300 | 2398 | sjacqu01 | style="display:block;border-top-style:solid;border-top-width:1px;border-top-color:gray;padding-top:5px"> |
301 | 2398 | sjacqu01 | <xsl:for-each |
302 | 2398 | sjacqu01 | select="//tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))][following::*[local-name()=$pagination-element][1][count(preceding::*[local-name()=$pagination-element]) = $page_id]]"> |
303 | 2398 | sjacqu01 | <xsl:variable name="note_count"> |
304 | 2398 | sjacqu01 | <xsl:value-of |
305 | 2398 | sjacqu01 | select="count(preceding::tei:note[not(@place='inline')]) + 1" /> |
306 | 2398 | sjacqu01 | </xsl:variable> |
307 | 2398 | sjacqu01 | <!--<p><xsl:value-of select="$note_count"/>. <a href="#noteref_{$note_count}" |
308 | 2398 | sjacqu01 | name="note_{$note_count}">[<xsl:value-of select="preceding::tei:cb[1]/@xml:id"/>, |
309 | 2398 | sjacqu01 | l. <xsl:value-of select="preceding::tei:lb[1]/@n"/>]</a><xsl:text> </xsl:text> |
310 | 2398 | sjacqu01 | <xsl:value-of select="."/></p> --> |
311 | 476 | mdecorde | <span class="note"> |
312 | 2398 | sjacqu01 | <span style="position:absolute;left:-30px"> |
313 | 2398 | sjacqu01 | <a href="#noteref_{$note_count}" name="note_{$note_count}"> |
314 | 2398 | sjacqu01 | <xsl:value-of select="$note_count" /> |
315 | 2398 | sjacqu01 | </a> |
316 | 2398 | sjacqu01 | . |
317 | 2398 | sjacqu01 | </span> |
318 | 2398 | sjacqu01 | <xsl:apply-templates mode="#current" /> |
319 | 2398 | sjacqu01 | </span> |
320 | 2398 | sjacqu01 | </xsl:for-each> |
321 | 2398 | sjacqu01 | </span> |
322 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
323 | 2398 | sjacqu01 | |
324 | 2398 | sjacqu01 | </xsl:if> |
325 | 2398 | sjacqu01 | |
326 | 476 | mdecorde | <xsl:text>
</xsl:text> |
327 | 2398 | sjacqu01 | <br /> |
328 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
329 | 2398 | sjacqu01 | <a class="txm-page" |
330 | 2398 | sjacqu01 | title="{count(preceding::*[local-name()=$pagination-element]) + $page-number-adjust}" |
331 | 2398 | sjacqu01 | next-word-id="{$next-word-id}" /> |
332 | 2398 | sjacqu01 | <span class="{$editionpagetype}"> |
333 | 2398 | sjacqu01 | - |
334 | 2398 | sjacqu01 | <xsl:value-of select="$pagenumber" /> |
335 | 2398 | sjacqu01 | - |
336 | 2398 | sjacqu01 | </span> |
337 | 2398 | sjacqu01 | <br /> |
338 | 2398 | sjacqu01 | <xsl:text>
</xsl:text> |
339 | 476 | mdecorde | </xsl:template> |
340 | 2398 | sjacqu01 | |
341 | 476 | mdecorde | <!-- Notes --> |
342 | 2398 | sjacqu01 | <xsl:template |
343 | 2398 | sjacqu01 | match="tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))]"> |
344 | 2398 | sjacqu01 | <!--<span style="color:violet"> [<b>Note :</b> <xsl:apply-templates/>] |
345 | 2398 | sjacqu01 | </span> --> |
346 | 2398 | sjacqu01 | <xsl:variable name="note_count"> |
347 | 2398 | sjacqu01 | <xsl:value-of |
348 | 2398 | sjacqu01 | select="count(preceding::tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))]) + 1" /> |
349 | 2398 | sjacqu01 | </xsl:variable> |
350 | 476 | mdecorde | <xsl:variable name="note_content"> |
351 | 476 | mdecorde | <xsl:choose> |
352 | 476 | mdecorde | <xsl:when test="descendant::txm:form"> |
353 | 2398 | sjacqu01 | <xsl:for-each select="descendant::txm:form"> |
354 | 2398 | sjacqu01 | <xsl:value-of select="." /> |
355 | 2398 | sjacqu01 | <xsl:if |
356 | 2398 | sjacqu01 | test="not(matches(following::txm:form[1],'^[.,\)]')) and not(matches(.,'^\S+[''’]$|^[‘\(]$'))"> |
357 | 476 | mdecorde | <xsl:text> </xsl:text> |
358 | 476 | mdecorde | </xsl:if> |
359 | 476 | mdecorde | </xsl:for-each> |
360 | 476 | mdecorde | </xsl:when> |
361 | 2398 | sjacqu01 | <xsl:otherwise> |
362 | 2398 | sjacqu01 | <xsl:value-of select="normalize-space(.)" /> |
363 | 2398 | sjacqu01 | </xsl:otherwise> |
364 | 476 | mdecorde | </xsl:choose> |
365 | 476 | mdecorde | </xsl:variable> |
366 | 2398 | sjacqu01 | <a title="{$note_content}" |
367 | 2398 | sjacqu01 | style="font-size:75%;position:relative;top:-5px" |
368 | 2398 | sjacqu01 | href="#note_{$note_count}" name="noteref_{$note_count}"> |
369 | 2398 | sjacqu01 | [ |
370 | 2398 | sjacqu01 | <xsl:value-of select="$note_count" /> |
371 | 2398 | sjacqu01 | ] |
372 | 2398 | sjacqu01 | </a> |
373 | 2398 | sjacqu01 | <xsl:call-template name="spacing" /> |
374 | 476 | mdecorde | </xsl:template> |
375 | 2398 | sjacqu01 | |
376 | 476 | mdecorde | <xsl:template match="tei:note[@place='inline']"> |
377 | 476 | mdecorde | <span class="noteinline"> |
378 | 2398 | sjacqu01 | <xsl:apply-templates /> |
379 | 476 | mdecorde | </span> |
380 | 476 | mdecorde | </xsl:template> |
381 | 2398 | sjacqu01 | |
382 | 2398 | sjacqu01 | <xsl:template match="//tei:w"> |
383 | 2398 | sjacqu01 | <span class="w"> |
384 | 2398 | sjacqu01 | <xsl:choose> |
385 | 2398 | sjacqu01 | <xsl:when test="descendant::tei:c//txm:form"> |
386 | 2398 | sjacqu01 | <xsl:apply-templates select="descendant::tei:c" /> |
387 | 2398 | sjacqu01 | </xsl:when> |
388 | 2398 | sjacqu01 | <xsl:otherwise> |
389 | 2398 | sjacqu01 | <xsl:if test="@id"> |
390 | 2398 | sjacqu01 | <xsl:attribute name="id"><xsl:value-of |
391 | 2398 | sjacqu01 | select="@id" /></xsl:attribute> |
392 | 2398 | sjacqu01 | </xsl:if> |
393 | 2398 | sjacqu01 | <xsl:attribute name="title"> |
394 | 476 | mdecorde | <xsl:if test="@id"> |
395 | 476 | mdecorde | <xsl:value-of select="@id"></xsl:value-of> |
396 | 476 | mdecorde | </xsl:if> |
397 | 476 | mdecorde | <xsl:if test="ancestor::tei:corr"> |
398 | 2398 | sjacqu01 | <xsl:value-of |
399 | 2398 | sjacqu01 | select="concat(' sic : ',@sic)" /> |
400 | 476 | mdecorde | </xsl:if> |
401 | 476 | mdecorde | <xsl:if test="ancestor::tei:reg"> |
402 | 2398 | sjacqu01 | <xsl:value-of |
403 | 2398 | sjacqu01 | select="concat(' orig : ',@orig)" /> |
404 | 476 | mdecorde | </xsl:if> |
405 | 476 | mdecorde | <xsl:choose> |
406 | 476 | mdecorde | <xsl:when test="descendant::txm:ana"> |
407 | 2398 | sjacqu01 | <xsl:for-each |
408 | 2398 | sjacqu01 | select="descendant::txm:ana"> |
409 | 2398 | sjacqu01 | <xsl:value-of |
410 | 2398 | sjacqu01 | select="concat(' ',substring-after(@type,'#'),' : ',.)" /> |
411 | 476 | mdecorde | </xsl:for-each> |
412 | 476 | mdecorde | </xsl:when> |
413 | 476 | mdecorde | <xsl:otherwise> |
414 | 2398 | sjacqu01 | <xsl:for-each |
415 | 2398 | sjacqu01 | select="@*[not(local-name()='id')]"> |
416 | 2398 | sjacqu01 | <xsl:value-of |
417 | 2398 | sjacqu01 | select="concat(' ',name(.),' : ',.)" /> |
418 | 476 | mdecorde | </xsl:for-each> |
419 | 476 | mdecorde | </xsl:otherwise> |
420 | 476 | mdecorde | </xsl:choose> |
421 | 476 | mdecorde | <xsl:if test="@*[matches(name(.),'pos$')]"> |
422 | 476 | mdecorde | </xsl:if> |
423 | 476 | mdecorde | </xsl:attribute> |
424 | 2398 | sjacqu01 | <xsl:choose> |
425 | 2398 | sjacqu01 | <xsl:when test="descendant::txm:form"> |
426 | 2398 | sjacqu01 | <xsl:apply-templates select="txm:form" /> |
427 | 2398 | sjacqu01 | </xsl:when> |
428 | 2398 | sjacqu01 | <xsl:otherwise> |
429 | 2398 | sjacqu01 | <xsl:apply-templates /> |
430 | 2398 | sjacqu01 | </xsl:otherwise> |
431 | 2398 | sjacqu01 | </xsl:choose> |
432 | 2398 | sjacqu01 | </xsl:otherwise> |
433 | 2398 | sjacqu01 | </xsl:choose> |
434 | 2398 | sjacqu01 | </span> |
435 | 2398 | sjacqu01 | <xsl:call-template name="spacing" /> |
436 | 2398 | sjacqu01 | </xsl:template> |
437 | 2398 | sjacqu01 | |
438 | 2398 | sjacqu01 | <!-- <xsl:template match="//txm:form"> <xsl:apply-templates/> </xsl:template> --> |
439 | 2398 | sjacqu01 | |
440 | 476 | mdecorde | <xsl:template match="//tei:c[descendant::txm:form]"> |
441 | 476 | mdecorde | <span class="c"> |
442 | 476 | mdecorde | <xsl:if test="@id"> |
443 | 2398 | sjacqu01 | <xsl:attribute name="id"><xsl:value-of |
444 | 2398 | sjacqu01 | select="@id" /></xsl:attribute> |
445 | 476 | mdecorde | </xsl:if> |
446 | 476 | mdecorde | <xsl:attribute name="title"> |
447 | 476 | mdecorde | <xsl:if test="@id"> |
448 | 476 | mdecorde | <xsl:value-of select="@id"></xsl:value-of> |
449 | 476 | mdecorde | </xsl:if> |
450 | 476 | mdecorde | <xsl:choose> |
451 | 476 | mdecorde | <xsl:when test="descendant::txm:ana"> |
452 | 476 | mdecorde | <xsl:for-each select="descendant::txm:ana"> |
453 | 2398 | sjacqu01 | <xsl:if |
454 | 2398 | sjacqu01 | test="matches(@type,'expan|characters|letters-all|letters-alignable|abbr-n')"> |
455 | 2398 | sjacqu01 | <xsl:value-of |
456 | 2398 | sjacqu01 | select="concat(' ',substring-after(@type,'#'),' : ',.)" /> |
457 | 476 | mdecorde | </xsl:if> |
458 | 476 | mdecorde | </xsl:for-each> |
459 | 476 | mdecorde | </xsl:when> |
460 | 476 | mdecorde | <xsl:otherwise> |
461 | 476 | mdecorde | <xsl:for-each select="@*[not(local-name()='id')]"> |
462 | 2398 | sjacqu01 | <xsl:value-of select="concat(' ',name(.),' : ',.)" /> |
463 | 476 | mdecorde | </xsl:for-each> |
464 | 476 | mdecorde | </xsl:otherwise> |
465 | 476 | mdecorde | </xsl:choose> |
466 | 476 | mdecorde | <xsl:if test="@*[matches(name(.),'pos$')]"> |
467 | 476 | mdecorde | </xsl:if> |
468 | 476 | mdecorde | </xsl:attribute> |
469 | 476 | mdecorde | <xsl:choose> |
470 | 476 | mdecorde | <xsl:when test="descendant::txm:form"> |
471 | 2398 | sjacqu01 | <xsl:apply-templates select="txm:form" /> |
472 | 476 | mdecorde | </xsl:when> |
473 | 2398 | sjacqu01 | <xsl:otherwise> |
474 | 2398 | sjacqu01 | <xsl:apply-templates /> |
475 | 2398 | sjacqu01 | </xsl:otherwise> |
476 | 476 | mdecorde | </xsl:choose> |
477 | 2398 | sjacqu01 | |
478 | 476 | mdecorde | </span> |
479 | 476 | mdecorde | </xsl:template> |
480 | 2398 | sjacqu01 | |
481 | 476 | mdecorde | <xsl:template name="spacing"> |
482 | 476 | mdecorde | <xsl:choose> |
483 | 476 | mdecorde | <xsl:when test="$inputtype='xmltxm'"> |
484 | 2398 | sjacqu01 | <xsl:call-template name="spacing-xmltxm" /> |
485 | 476 | mdecorde | </xsl:when> |
486 | 476 | mdecorde | <xsl:otherwise> |
487 | 2398 | sjacqu01 | <xsl:call-template name="spacing-xmlw" /> |
488 | 476 | mdecorde | </xsl:otherwise> |
489 | 476 | mdecorde | </xsl:choose> |
490 | 476 | mdecorde | </xsl:template> |
491 | 2398 | sjacqu01 | |
492 | 476 | mdecorde | <xsl:template name="spacing-xmlw"> |
493 | 476 | mdecorde | <xsl:choose> |
494 | 2398 | sjacqu01 | <xsl:when test="ancestor::tei:w" /> |
495 | 2398 | sjacqu01 | <xsl:when |
496 | 2398 | sjacqu01 | test="following::tei:w[1][matches(.,'^\s*[.,)\]]+\s*$')]" /> |
497 | 476 | mdecorde | <xsl:when test="matches(.,'^\s*[(\[‘]+$|\w(''|’)\s*$')"></xsl:when> |
498 | 2398 | sjacqu01 | <xsl:when |
499 | 2398 | sjacqu01 | test="position()=last() and (ancestor::tei:choice or ancestor::tei:supplied[not(@rend='multi_s')])"></xsl:when> |
500 | 476 | mdecorde | <xsl:when test="following-sibling::*[1][self::tei:note]"></xsl:when> |
501 | 2398 | sjacqu01 | <xsl:when |
502 | 2398 | sjacqu01 | test="following::tei:w[1][matches(.,'^\s*[:;!?]+\s*$')]"> |
503 | 476 | mdecorde | <xsl:text> </xsl:text> |
504 | 476 | mdecorde | </xsl:when> |
505 | 476 | mdecorde | <xsl:otherwise> |
506 | 476 | mdecorde | <xsl:text> </xsl:text> |
507 | 476 | mdecorde | </xsl:otherwise> |
508 | 2398 | sjacqu01 | </xsl:choose> |
509 | 476 | mdecorde | </xsl:template> |
510 | 476 | mdecorde | |
511 | 476 | mdecorde | <xsl:template name="spacing-xmltxm"> |
512 | 476 | mdecorde | <xsl:choose> |
513 | 2398 | sjacqu01 | <xsl:when test="ancestor::tei:w" /> |
514 | 2398 | sjacqu01 | <xsl:when |
515 | 2398 | sjacqu01 | test="following::tei:w[1][matches(descendant::txm:form[1],'^[.,)\]]+$')]" /> |
516 | 2398 | sjacqu01 | <xsl:when |
517 | 2398 | sjacqu01 | test="matches(descendant::txm:form[1],'^[(\[‘]+$|\w(''|’)$')"></xsl:when> |
518 | 2398 | sjacqu01 | <xsl:when |
519 | 2398 | sjacqu01 | test="position()=last() and (ancestor::tei:choice or ancestor::tei:supplied[not(@rend='multi_s')])"></xsl:when> |
520 | 476 | mdecorde | <xsl:when test="following-sibling::*[1][self::tei:note]"></xsl:when> |
521 | 2398 | sjacqu01 | <xsl:when |
522 | 2398 | sjacqu01 | test="following::tei:w[1][matches(descendant::txm:form[1],'^[:;!?]+$')]"> |
523 | 476 | mdecorde | <xsl:text> </xsl:text> |
524 | 476 | mdecorde | </xsl:when> |
525 | 476 | mdecorde | <xsl:otherwise> |
526 | 476 | mdecorde | <xsl:text> </xsl:text> |
527 | 476 | mdecorde | </xsl:otherwise> |
528 | 2398 | sjacqu01 | </xsl:choose> |
529 | 476 | mdecorde | </xsl:template> |
530 | 476 | mdecorde | |
531 | 2398 | sjacqu01 | |
532 | 476 | mdecorde | </xsl:stylesheet> |