4
################################################################################
5
# Spanish language support assembled from contributions provided by:
7
# * Christopher Ormaza - Ecuadorenlinea.net <chris.ormaza@gmail.com>, 2011
8
################################################################################
10
from report_aeroo.ctt_objects import ctt_language
12
class es_ES(ctt_language):
16
# digits - masculine, singular
17
self.digits_sng_msc = [u'cero', u'uno', u'dos', u'tres', u'cuatro',
18
u'cinco', u'seis', u'siete', u'ocho', u'nueve']
20
# tens - masculine, singular
21
self.tens_sng_msc = [u'', u'', u'veint', u'treinta', u'cuarenta',
22
u'cincuenta', u'sesenta', u'setenta', u'ochenta',
26
self.teens = [u'diez', u'once', u'doce', u'trece', u'catorce',
27
u'quince', u'dieciséis', u'diecisiete', u'dieciocho',
30
# multiplier - masculine, singular
31
self.multi_sng_msc = [u'cien', u' mil', u' millón', u' billón']
33
# multiplier - masculine, plural
34
self.multi_plr_msc = [u'cientos', u' mil', u' millones', u' billones']
36
# next line is needed for correct loading of currencies
41
def wordify(self, chunk, chunknr, gender):
43
number = self.digits_sng_msc
45
number = self.digits_sng_fem
47
number = self.digits_sng_neu
52
chunklength = len(chunk)
53
# placing digits in right places
64
if chunklength == 1 and digit3 == '0' :
69
words += self.multi_sng_msc[0]
71
if int(digit1) >= 1 : words += self.digits_sng_msc[int(digit1)]\
72
+ self.multi_plr_msc[0]
76
if len(words) > 0 : spacer = u' '
78
words += spacer + self.teens[int(digit3)]
80
if int(digit2) > 1 and int(digit2) > 0:
81
words += spacer + self.tens_sng_msc[int(digit2)]
86
if chunklength > 0 and digit2 != '1' :
88
if len(words) > 0: spacer = u' '
90
words += spacer + number[int(digit3)]
93
if digit3 == '1' and chunknr > 0:
94
return words + self.multi_sng_msc[chunknr]
95
elif digit3 != '1' and chunknr > 0:
96
return words + self.multi_plr_msc[chunknr]