source: trunk/adm/guides/message_lang.xsl @ 89

Last change on this file since 89 was 65, checked in by pinsard, 15 years ago

new User's guide production

File size: 16.1 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<xsl:stylesheet
3version="1.0"
4xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
5
6<!--rst
7
8NAME
9====
10
11produce paragraph or phrase according to language
12
13also dealing with path
14
15EVOLUTIONS
16==========
17
18$Id: message_lang.xsl 20 2009-04-22 14:36:27Z pinsard $
19
20- fplod 2009-04-22T14:24:46Z aedon.locean-ipsl.upmc.fr (Darwin)
21
22  * fix path problem after introducting several "many" styles
23
24- fplod 2009-04-22T13:49:36Z aedon.locean-ipsl.upmc.fr (Darwin)
25
26  * language selection style depends on style
27  * add style 2 of language selection
28
29- fplod 2009-01-19T09:41:36Z aedon.locean-ipsl.upmc.fr (Darwin)
30
31  * path of languages pages depends on level (many or one)
32
33- fplod 2009-01-09T10:08:09Z aedon.locean-ipsl.upmc.fr (Darwin)
34
35  * add language_choice
36
37- fplod 2009-01-08T16:40:19Z aedon.locean-ipsl.upmc.fr (Darwin)
38
39  * creation from superbib
40
41-->
42
43<xsl:template name="para_lastupdate_bib">
44<!--
45 Last update of the bibliography databank : date
46-->
47<xsl:param name="language"/>
48<xsl:param name="date"/>
49<xsl:param name="mode"/>
50
51<xsl:variable name="message_lastupdate_bib">
52<xsl:choose>
53<xsl:when test="($language = 'en')">
54Last update of the bibliography databank :
55</xsl:when>
56<xsl:when test="($language = 'fr')">
57Dernière mise à jour de la bibliographie :
58</xsl:when>
59<xsl:when test="($language = 'es')">
60Última actualización de la bibliografía :
61</xsl:when>
62<xsl:otherwise>
63 <xsl:message terminate="yes">
64eee : in template para_lastupdate_bib
65eee : unknown language : <xsl:value-of select="$language"/>
66</xsl:message>
67</xsl:otherwise>
68</xsl:choose>
69</xsl:variable>
70 <xsl:text>&#xA;</xsl:text>
71<para>
72<xsl:value-of select="$message_lastupdate_bib"/> <xsl:value-of select="$date"/>
73</para>
74 <xsl:text>&#xA;</xsl:text>
75</xsl:template>
76
77<xsl:template name="para_lastupdate_user">
78<!--
79 Last update of the user databank : date
80-->
81<xsl:param name="language"/>
82<xsl:param name="date"/>
83<xsl:param name="mode"/>
84
85<xsl:variable name="message_lastupdate_user">
86<xsl:choose>
87<xsl:when test="($language = 'en')">
88Last update of the user databank :
89</xsl:when>
90<xsl:when test="($language = 'fr')">
91Dernière mise à jour de la base utilisateur :
92</xsl:when>
93<xsl:when test="($language = 'fr')">
94Actualización pasada del banco de datos de los usuarios :
95</xsl:when>
96<xsl:otherwise>
97 <xsl:message terminate="yes">
98eee : in template para_lastupdate_user
99eee : unknown language : <xsl:value-of select="$language"/>
100</xsl:message>
101</xsl:otherwise>
102</xsl:choose>
103</xsl:variable>
104 <xsl:text>&#xA;</xsl:text>
105<para>
106<xsl:value-of select="$message_lastupdate_user"/> <xsl:value-of select="$date"/>
107</para>
108 <xsl:text>&#xA;</xsl:text>
109</xsl:template>
110
111<xsl:template name="para_lastupdate">
112<!--
113 Last update : date
114-->
115<xsl:param name="language"/>
116<xsl:param name="date"/>
117<xsl:param name="mode"/>
118
119<xsl:variable name="message_lastupdate">
120<xsl:choose>
121<xsl:when test="($language = 'en')">
122Last update :
123</xsl:when>
124<xsl:when test="($language = 'fr')">
125Dernière mise à jour :
126</xsl:when>
127<xsl:when test="($language = 'es')">
128Actualizado por última vez el día :
129</xsl:when>
130<xsl:otherwise>
131 <xsl:message terminate="yes">
132eee : in template para_lastupdate
133eee : unknown language : <xsl:value-of select="$language"/>
134</xsl:message>
135</xsl:otherwise>
136</xsl:choose>
137</xsl:variable>
138
139<xsl:choose>
140<xsl:when test="($mode = 'dbk')">
141 <xsl:text>&#xA;</xsl:text>
142<para>
143<xsl:value-of select="$message_lastupdate"/> <xsl:value-of select="$date"/>
144</para>
145 <xsl:text>&#xA;</xsl:text>
146</xsl:when>
147<xsl:when test="($mode = 'html')">
148<xsl:element name="p">
149<xsl:value-of select="$message_lastupdate"/> <xsl:value-of select="$date"/>
150</xsl:element>
151</xsl:when>
152<xsl:when test="($mode = 'flat')">
153<xsl:value-of select="$message_lastupdate"/> <xsl:value-of select="$date"/>
154</xsl:when>
155<xsl:otherwise>
156 <xsl:message terminate="yes">
157eee : in template para_lastupdate
158eee : unknown mode : <xsl:value-of select="$mode"/>
159</xsl:message>
160</xsl:otherwise>
161</xsl:choose>
162</xsl:template>
163
164<xsl:template name="and">
165<!--
166 and
167-->
168<xsl:param name="language"/>
169
170<xsl:variable name="message_and">
171 <xsl:choose>
172  <xsl:when test="($language = 'en')">
173   <xsl:text> and </xsl:text>
174  </xsl:when>
175  <xsl:when test="($language = 'fr')">
176   <xsl:text> et </xsl:text>
177  </xsl:when>
178  <xsl:otherwise>
179   <xsl:message terminate="yes">
180eee : in template and
181eee : unknown language : <xsl:value-of select="$language"/>
182   </xsl:message>
183  </xsl:otherwise>
184 </xsl:choose>
185</xsl:variable>
186
187<xsl:value-of select="$message_and"/>
188
189</xsl:template>
190
191<xsl:template name="back">
192<!--
193 Back to
194-->
195<xsl:param name="language"/>
196
197<xsl:variable name="message_back">
198 <xsl:choose>
199  <xsl:when test="($language = 'en')">
200   <xsl:text>Back to</xsl:text>
201  </xsl:when>
202  <xsl:when test="($language = 'fr')">
203   <xsl:text>Retour vers</xsl:text>
204  </xsl:when>
205  <xsl:when test="($language = 'es')">
206   <xsl:text>Vulta hacia</xsl:text>
207  </xsl:when>
208  <xsl:otherwise>
209   <xsl:message terminate="yes">
210eee : in template back
211eee : unknown language : <xsl:value-of select="$language"/>
212   </xsl:message>
213  </xsl:otherwise>
214 </xsl:choose>
215</xsl:variable>
216
217<xsl:value-of select="$message_back"/>
218
219</xsl:template>
220
221<xsl:template name="language_choice">
222<!--
223 swap to
224-->
225<xsl:param name="language"/>
226<xsl:param name="level"/>
227<xsl:param name="style"/>
228
229<xsl:variable name="message_language_choice1">
230 <xsl:choose>
231  <xsl:when test="($language = 'en')">
232   <xsl:text>In </xsl:text>
233  </xsl:when>
234  <xsl:when test="($language = 'fr')">
235   <xsl:text>En </xsl:text>
236  </xsl:when>
237  <xsl:when test="($language = 'es')">
238   <xsl:text>En </xsl:text>
239  </xsl:when>
240  <xsl:otherwise>
241   <xsl:message terminate="yes">
242eee : in template language_choice
243eee : unknown language : <xsl:value-of select="$language"/>
244   </xsl:message>
245  </xsl:otherwise>
246 </xsl:choose>
247</xsl:variable>
248
249<xsl:variable name="message_language_choice_l1">
250<!-- first other language -->
251 <xsl:choose>
252  <xsl:when test="($language = 'en')">
253   <xsl:text>French </xsl:text>
254  </xsl:when>
255  <xsl:when test="($language = 'fr')">
256   <xsl:text>anglais</xsl:text>
257  </xsl:when>
258  <xsl:when test="($language = 'es')">
259   <xsl:text>francès</xsl:text>
260  </xsl:when>
261  <xsl:otherwise>
262   <xsl:message terminate="yes">
263eee : in template language_choice
264eee : unknown language : <xsl:value-of select="$language"/>
265   </xsl:message>
266  </xsl:otherwise>
267 </xsl:choose>
268</xsl:variable>
269
270<xsl:variable name="message_language_choice_path1">
271<!-- path to first other language -->
272 <xsl:choose>
273  <xsl:when test="($language = 'en')">
274   <xsl:choose>
275    <xsl:when test="($level = 'one')">
276     <xsl:text>../../fr/</xsl:text>
277    </xsl:when>
278    <xsl:when test="($level = 'many')">
279     <xsl:choose>
280      <xsl:when test="($style= '1')">
281       <xsl:text>../../../fr/many/web01/</xsl:text>
282      </xsl:when>
283      <xsl:when test="($style= '2')">
284       <xsl:text>../../../fr/many/web02/</xsl:text>
285      </xsl:when>
286      <xsl:otherwise>
287       <xsl:message terminate="yes">
288eee : in template language_choice
289eee : unknown style : <xsl:value-of select="$style"/>
290       </xsl:message>
291      </xsl:otherwise>
292     </xsl:choose>
293    </xsl:when>
294    <xsl:otherwise>
295     <xsl:message terminate="yes">
296eee : in template language_choice
297eee : unknown level : <xsl:value-of select="$level"/>
298     </xsl:message>
299    </xsl:otherwise>
300   </xsl:choose>
301  </xsl:when>
302  <xsl:when test="($language = 'fr')">
303   <xsl:choose>
304    <xsl:when test="($level = 'one')">
305     <xsl:text>../../en/</xsl:text>
306    </xsl:when>
307    <xsl:when test="($level = 'many')">
308     <xsl:choose>
309      <xsl:when test="($style= '1')"> 
310       <xsl:text>../../../en/many/web01/</xsl:text>
311      </xsl:when> 
312      <xsl:when test="($style= '2')">
313       <xsl:text>../../../en/many/web02/</xsl:text>
314      </xsl:when>
315      <xsl:otherwise>
316       <xsl:message terminate="yes">
317eee : in template language_choice
318eee : unknown style : <xsl:value-of select="$style"/>
319       </xsl:message>
320      </xsl:otherwise>
321     </xsl:choose>
322    </xsl:when>
323    <xsl:otherwise>
324     <xsl:message terminate="yes">
325eee : in template language_choice
326eee : unknown level : <xsl:value-of select="$level"/>
327     </xsl:message>
328    </xsl:otherwise>
329   </xsl:choose>
330  </xsl:when>
331  <xsl:when test="($language = 'es')">
332   <xsl:choose>
333    <xsl:when test="($level = 'one')">
334     <xsl:text>../../fr/</xsl:text>
335    </xsl:when>
336    <xsl:when test="($level = 'many')">
337     <xsl:choose>
338      <xsl:when test="($style= '1')"> 
339       <xsl:text>../../../fr/many/web01/</xsl:text>
340      </xsl:when> 
341      <xsl:when test="($style= '2')">
342       <xsl:text>../../../fr/many/web02/</xsl:text>
343      </xsl:when>
344      <xsl:otherwise>
345       <xsl:message terminate="yes">
346eee : in template language_choice
347eee : unknown style : <xsl:value-of select="$style"/>
348       </xsl:message>
349      </xsl:otherwise>
350     </xsl:choose>
351
352    </xsl:when>
353    <xsl:otherwise>
354     <xsl:message terminate="yes">
355eee : in template language_choice
356eee : unknown level : <xsl:value-of select="$level"/>
357     </xsl:message>
358    </xsl:otherwise>
359   </xsl:choose>
360  </xsl:when>
361  <xsl:otherwise>
362   <xsl:message terminate="yes">
363eee : in template language_choice
364eee : unknown language : <xsl:value-of select="$language"/>
365   </xsl:message>
366  </xsl:otherwise>
367 </xsl:choose>
368</xsl:variable>
369
370<xsl:variable name="message_language_choice_l2">
371<!-- second other language -->
372 <xsl:choose>
373  <xsl:when test="($language = 'en')">
374    <xsl:text>Spanish</xsl:text>
375  </xsl:when>
376  <xsl:when test="($language = 'fr')">
377   <xsl:text>espanol</xsl:text>
378  </xsl:when>
379  <xsl:when test="($language = 'es')">
380   <xsl:text>inglés</xsl:text>
381  </xsl:when>
382  <xsl:otherwise>
383   <xsl:message terminate="yes">
384eee : in template language_choice
385eee : unknown language : <xsl:value-of select="$language"/>
386   </xsl:message>
387  </xsl:otherwise>
388 </xsl:choose>
389</xsl:variable>
390
391<xsl:variable name="message_language_choice_path2">
392<!-- path to  second other language -->
393 <xsl:choose>
394  <xsl:when test="($language = 'en')">
395   <xsl:choose>
396    <xsl:when test="($level = 'one')">
397     <xsl:text>../../es/</xsl:text>
398    </xsl:when>
399    <xsl:when test="($level = 'many')">
400     <xsl:choose>
401      <xsl:when test="($style= '1')"> 
402       <xsl:text>../../../es/many/web01/</xsl:text>
403      </xsl:when> 
404      <xsl:when test="($style= '2')">
405       <xsl:text>../../../es/many/web02/</xsl:text>
406      </xsl:when>
407      <xsl:otherwise>
408       <xsl:message terminate="yes">
409eee : in template language_choice
410eee : unknown style : <xsl:value-of select="$style"/>
411       </xsl:message>
412      </xsl:otherwise>
413     </xsl:choose>
414
415    </xsl:when>
416    <xsl:otherwise>
417     <xsl:message terminate="yes">
418eee : in template language_choice
419eee : unknown level : <xsl:value-of select="$level"/>
420     </xsl:message>
421    </xsl:otherwise>
422   </xsl:choose>
423  </xsl:when>
424  <xsl:when test="($language = 'fr')">
425   <xsl:choose>
426    <xsl:when test="($level = 'one')">
427     <xsl:text>../../es/</xsl:text>
428    </xsl:when>
429    <xsl:when test="($level = 'many')">
430     <xsl:choose>
431      <xsl:when test="($style= '1')"> 
432       <xsl:text>../../../es/many/web01/</xsl:text>
433      </xsl:when> 
434      <xsl:when test="($style= '2')">
435       <xsl:text>../../../es/many/web02/</xsl:text>
436      </xsl:when>
437      <xsl:otherwise>
438       <xsl:message terminate="yes">
439eee : in template language_choice
440eee : unknown style : <xsl:value-of select="$style"/>
441       </xsl:message>
442      </xsl:otherwise>
443     </xsl:choose>
444
445    </xsl:when>
446    <xsl:otherwise>
447     <xsl:message terminate="yes">
448eee : in template language_choice
449eee : unknown level : <xsl:value-of select="$level"/>
450     </xsl:message>
451    </xsl:otherwise>
452   </xsl:choose>
453  </xsl:when>
454  <xsl:when test="($language = 'es')">
455   <xsl:choose>
456    <xsl:when test="($level = 'one')">
457     <xsl:text>../../en/</xsl:text>
458    </xsl:when>
459    <xsl:when test="($level = 'many')">
460     <xsl:choose>
461      <xsl:when test="($style= '1')"> 
462       <xsl:text>../../../en/many/web01/</xsl:text>
463      </xsl:when> 
464      <xsl:when test="($style= '2')">
465       <xsl:text>../../../en/many/web02/</xsl:text>
466      </xsl:when>
467      <xsl:otherwise>
468       <xsl:message terminate="yes">
469eee : in template language_choice
470eee : unknown style : <xsl:value-of select="$style"/>
471       </xsl:message>
472      </xsl:otherwise>
473     </xsl:choose>
474
475    </xsl:when>
476    <xsl:otherwise>
477     <xsl:message terminate="yes">
478eee : in template language_choice
479eee : unknown level : <xsl:value-of select="$level"/>
480     </xsl:message>
481    </xsl:otherwise>
482   </xsl:choose>
483  </xsl:when>
484  <xsl:otherwise>
485   <xsl:message terminate="yes">
486eee : in template language_choice
487eee : unknown language : <xsl:value-of select="$language"/>
488   </xsl:message>
489  </xsl:otherwise>
490 </xsl:choose>
491</xsl:variable>
492
493<xsl:choose>
494 <xsl:when test="($style= '1')">
495  <xsl:element name="p">
496   <xsl:value-of select="$message_language_choice1"/>
497   <xsl:element name="a">
498    <xsl:attribute name="href">
499     <xsl:choose>
500      <xsl:when test="($level = 'one')">
501       <xsl:value-of select="$message_language_choice_path1"/> <xsl:value-of select="'one/index.html'"/>
502      </xsl:when>
503      <xsl:when test="($level = 'many')">
504       <xsl:value-of select="$message_language_choice_path1"/> <xsl:value-of select="'index.html'"/>
505      </xsl:when>
506      <xsl:otherwise>
507       <xsl:message terminate="yes">
508  eee : in template language_choice
509  eee : unknown level : <xsl:value-of select="$level"/>
510       </xsl:message>
511      </xsl:otherwise>
512     </xsl:choose>
513    </xsl:attribute>
514    <xsl:value-of select="$message_language_choice_l1"/>
515   </xsl:element>
516  </xsl:element>
517  <xsl:element name="p">
518   <xsl:value-of select="$message_language_choice1"/>
519   <xsl:element name="a">
520    <xsl:attribute name="href">
521     <xsl:choose>
522      <xsl:when test="($level = 'one')">
523       <xsl:value-of select="$message_language_choice_path2"/> <xsl:value-of select="'one/index.html'"/>
524      </xsl:when>
525      <xsl:when test="($level = 'many')">
526       <xsl:value-of select="$message_language_choice_path2"/> <xsl:value-of select="'index.html'"/>
527      </xsl:when>
528      <xsl:otherwise>
529       <xsl:message terminate="yes">
530  eee : in template language_choice
531  eee : unknown level : <xsl:value-of select="$level"/>
532       </xsl:message>
533      </xsl:otherwise>
534     </xsl:choose>
535    </xsl:attribute>
536    <xsl:value-of select="$message_language_choice_l2"/>
537   </xsl:element>
538  </xsl:element>
539 </xsl:when>
540 <xsl:when test="($style= '2')">
541  <xsl:element name="div">
542   <xsl:attribute name="id">header_language</xsl:attribute>
543   <xsl:element name="ul">
544    <xsl:element name="li">
545     <xsl:element name="a">
546      <xsl:attribute name="href">
547       <xsl:choose>
548        <xsl:when test="($level = 'one')">
549         <xsl:value-of select="$message_language_choice_path1"/> <xsl:value-of select="'one/index.html'"/>
550        </xsl:when>
551        <xsl:when test="($level = 'many')">
552         <xsl:value-of select="$message_language_choice_path1"/> <xsl:value-of select="'index.html'"/>
553        </xsl:when>
554        <xsl:otherwise>
555         <xsl:message terminate="yes">
556    eee : in template language_choice
557    eee : unknown level : <xsl:value-of select="$level"/>
558         </xsl:message>
559        </xsl:otherwise>
560       </xsl:choose>
561      </xsl:attribute>
562      <xsl:value-of select="$message_language_choice_l1"/>
563     </xsl:element>
564    </xsl:element>
565    <xsl:element name="li">
566     <xsl:element name="a">
567      <xsl:attribute name="href">
568       <xsl:choose>
569        <xsl:when test="($level = 'one')">
570         <xsl:value-of select="$message_language_choice_path2"/> <xsl:value-of select="'one/index.html'"/>
571        </xsl:when>
572        <xsl:when test="($level = 'many')">
573         <xsl:value-of select="$message_language_choice_path2"/> <xsl:value-of select="'index.html'"/>
574        </xsl:when>
575        <xsl:otherwise>
576         <xsl:message terminate="yes">
577    eee : in template language_choice
578    eee : unknown level : <xsl:value-of select="$level"/>
579         </xsl:message>
580        </xsl:otherwise>
581       </xsl:choose>
582      </xsl:attribute>
583      <xsl:value-of select="$message_language_choice_l2"/>
584     </xsl:element>
585    </xsl:element>
586   </xsl:element>
587  </xsl:element>
588 </xsl:when>
589 <xsl:otherwise>
590  <xsl:message terminate="yes">
591eee : in template language_choice
592eee : unknown style : <xsl:value-of select="$style"/>
593  </xsl:message>
594 </xsl:otherwise>
595</xsl:choose>
596 
597</xsl:template>
598
599</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.