aboutsummaryrefslogtreecommitdiff
path: root/xsl/i18n.xsl
blob: ccb82421b4e904f8517e20810666a30c433b51c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template name="datestring-d">
  <xsl:param name="lang"/>
  <xsl:param name="date"/>
  <xsl:if test="contains($date,'.')">
   <xsl:variable name="dn" select="substring-after($date,'.')"/>
   <xsl:call-template name="day-name">
    <xsl:with-param name="lang" select="$lang"/>
    <xsl:with-param name="number" select="$dn"/>
   </xsl:call-template>
  </xsl:if>
  <xsl:if test="$lang='en'"><xsl:value-of select="','"/></xsl:if>
  <xsl:value-of select="' '"/>
  <xsl:call-template name="datestring">
   <xsl:with-param name="lang" select="$lang"/>
   <xsl:with-param name="date" select="$date"/>
  </xsl:call-template>
</xsl:template>
 
<xsl:template name="datestring">
  <xsl:param name="lang"/>
  <xsl:param name="date"/>
  <xsl:variable name="year" select="substring($date,1,4)"/>
  <xsl:variable name="month" select="substring($date,5,2)"/>
  <xsl:variable name="day" select="substring($date,7,2)"/>
  <xsl:if test="$lang='it'">
   <xsl:value-of select="concat(number($day),' ')"/>
  </xsl:if>
  <xsl:call-template name="month-name">
    <xsl:with-param name="number" select="$month"/>
    <xsl:with-param name="lang" select="$lang"/>
  </xsl:call-template>
  <xsl:if test="$lang='en'">
   <xsl:value-of select="concat(' ',number($day))"/>
  </xsl:if>
  <xsl:value-of select="concat(' ',$year)"/>
</xsl:template>
 
<xsl:template name="month-name">
  <xsl:param name="number"/>
  <xsl:param name="lang"/>
  <xsl:choose>
   <xsl:when test="$lang = 'it'">
    <xsl:choose>
     <xsl:when test="$number = 1">Gennaio</xsl:when>
     <xsl:when test="$number = 2">Febbraio</xsl:when>
     <xsl:when test="$number = 3">Marzo</xsl:when>
     <xsl:when test="$number = 4">Aprile</xsl:when>
     <xsl:when test="$number = 5">Maggio</xsl:when>
     <xsl:when test="$number = 6">Giugno</xsl:when>
     <xsl:when test="$number = 7">Luglio</xsl:when>
     <xsl:when test="$number = 8">Agosto</xsl:when>
     <xsl:when test="$number = 9">Settembre</xsl:when>
     <xsl:when test="$number =10">Ottobre</xsl:when>
     <xsl:when test="$number =11">Novembre</xsl:when>
     <xsl:when test="$number =12">Dicembre</xsl:when>
     <xsl:otherwise>???</xsl:otherwise>
    </xsl:choose>
   </xsl:when>
   <xsl:when test="$lang = 'en'">
    <xsl:choose>
     <xsl:when test="$number = 1">January</xsl:when>
     <xsl:when test="$number = 2">February</xsl:when>
     <xsl:when test="$number = 3">March</xsl:when>
     <xsl:when test="$number = 4">April</xsl:when>
     <xsl:when test="$number = 5">May</xsl:when>
     <xsl:when test="$number = 6">June</xsl:when>
     <xsl:when test="$number = 7">July</xsl:when>
     <xsl:when test="$number = 8">August</xsl:when>
     <xsl:when test="$number = 9">September</xsl:when>
     <xsl:when test="$number =10">October</xsl:when>
     <xsl:when test="$number =11">November</xsl:when>
     <xsl:when test="$number =12">December</xsl:when>
     <xsl:otherwise>???</xsl:otherwise>
    </xsl:choose>
   </xsl:when>
  </xsl:choose>
</xsl:template>
 
<xsl:template name="day-name">
  <xsl:param name="number"/>
  <xsl:param name="lang"/>
  <xsl:choose>
   <xsl:when test="$lang = 'it'">
    <xsl:choose>
     <xsl:when test="$number = 0">Domenica</xsl:when>
     <xsl:when test="$number = 1">Lunedi</xsl:when>
     <xsl:when test="$number = 2">Martedi</xsl:when>
     <xsl:when test="$number = 3">Mercoledi</xsl:when>
     <xsl:when test="$number = 4">Giovedi</xsl:when>
     <xsl:when test="$number = 5">Venerdi</xsl:when>
     <xsl:when test="$number = 6">Sabato</xsl:when>
     <xsl:when test="$number = 7">Domenica</xsl:when>
     <xsl:otherwise>???</xsl:otherwise>
    </xsl:choose>
   </xsl:when>
   <xsl:when test="$lang = 'en'">
    <xsl:choose>
     <xsl:when test="$number = 0">Sunday</xsl:when>
     <xsl:when test="$number = 1">Monday</xsl:when>
     <xsl:when test="$number = 2">Tuesday</xsl:when>
     <xsl:when test="$number = 3">Wednesday</xsl:when>
     <xsl:when test="$number = 4">Thursday</xsl:when>
     <xsl:when test="$number = 5">Friday</xsl:when>
     <xsl:when test="$number = 6">Saturday</xsl:when>
     <xsl:when test="$number = 7">Sunday</xsl:when>
     <xsl:otherwise>???</xsl:otherwise>
    </xsl:choose>
   </xsl:when>
  </xsl:choose>
</xsl:template>
 
</xsl:stylesheet>