aboutsummaryrefslogtreecommitdiff
path: root/xsl/i18n.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'xsl/i18n.xsl')
-rw-r--r--xsl/i18n.xsl115
1 files changed, 115 insertions, 0 deletions
diff --git a/xsl/i18n.xsl b/xsl/i18n.xsl
new file mode 100644
index 0000000..ccb8242
--- /dev/null
+++ b/xsl/i18n.xsl
@@ -0,0 +1,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>