diff options
Diffstat (limited to 'xsl/i18n.xsl')
-rw-r--r-- | xsl/i18n.xsl | 115 |
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> |