4
################################################################################
6
# Lithuanian language support assembled from contributions provided by:
9
################################################################################
11
from report_aeroo.ctt_objects import ctt_language
13
class lt_LT(ctt_language):
16
# digits - masculine, singular
17
self.number_sng_msc = [u'nulis', u'vienas', u'du', u'trys', u'keturi',
18
u'penkti', u'šeši', u'septyni', u'aštuoni',
20
# tens - masculine, singular
21
self.tens_sng_msc = [u'nulis', u'vienas', u'dvi', u'tris',
22
u'keturias', u'penkias', u'šešias', u'septynias',
23
u'aštuonias', u'devynias']
25
self.teens = [u'dešimt', u'vienuolika', u'dvylika', u'trylika',
26
u'keturiolika', u'penkiolika', u'šešiolika',
27
u'septyniolika', u'aštuonolika', u'devyniolika']
28
# multiplier - masculine, singular
29
self.multi_sng_msc = [u' šimtas', u' tūkstantis', u' milijonas',
31
# multiplier - masculine, plural
32
self.multi_plr_msc = [u' šimtai', u' tūkstančiai', u' milijonai',
34
# multiplier - masculine, plural (other form)
35
self.multi_plr_msc_2 = [u' šimtų', u' tūkstančių', u' milijonų',
38
# next line is needed for correct loading of currencies
43
def wordify(self, chunk, chunknr, gender):
45
number = self.number_sng_msc
47
number = self.number_sng_fem
49
number = self.number_sng_neu
54
chunklength = len(chunk)
55
# placing digits in right places
66
if chunklength == 1 and digit3 == '0' :
71
words += self.multi_sng_msc[0]
73
if int(digit1) > 1 : words += number[int(digit1)] + \
78
if len(words) > 0 : spacer = ' '
80
words += spacer + self.number_teens[int(digit3)]
82
if int(digit2) > 1 and int(digit2) > 0:
83
words += spacer + self.tens_sng_msc[int(digit2)] + u'dešimt'
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
if chunklength >= 2 and ((int(chunk) % 10) == 0 or (digit2 == \
97
'1' and int(digit3) > 0)):
98
return words + multi_plr_msc_2[chunknr]
100
return words + multi_plr_msc[chunknr]