[Hejes-devel] [940] ket alma - 2 jeloi eretelemben
hejes-devel at nytud.hu
hejes-devel at nytud.hu
Fri Sep 13 17:20:48 CEST 2013
Revision: 940
Author: mittelholcz
Date: 2013-09-13 17:20:48 +0200 (Fri, 13 Sep 2013)
Log Message:
-----------
ket alma - 2 jeloi eretelemben
Modified Paths:
--------------
trunk/web2py/applications/helyesiras_webdev/modules/szamok.py
Modified: trunk/web2py/applications/helyesiras_webdev/modules/szamok.py
===================================================================
--- trunk/web2py/applications/helyesiras_webdev/modules/szamok.py 2013-09-13 15:09:34 UTC (rev 939)
+++ trunk/web2py/applications/helyesiras_webdev/modules/szamok.py 2013-09-13 15:20:48 UTC (rev 940)
@@ -264,7 +264,7 @@
""" Validate and preprocess string representing a valid int or float number, an ordinal or a fraction.
intpart/value/nominator/denominator: max. MAXLENINTPART digits (1 <= x < 10^MAXLENINTPART)
- decpart: max. MAXLENDECPART digits
+ part: max. MAXLENDECPART digits
If s represents 0 or a positive or negative integer or floating-point number, return:
[0, <is_negative>, <intpart>, <decpart>]
@@ -388,6 +388,8 @@
if self.m_data[1]:
ret = ['mínusz ' + x for x in ret]
ret = [[x, '289a', ''] for x in ret]
+ for i in ret:
+ if re.match(r'^.*két($| egész.*$)', i[0]): i[2] += 'Jelzői értelemben, pl. „két alma”.'
# ordinal
elif self.m_data[0] == 1:
@@ -400,7 +402,7 @@
# fraction
elif self.m_data[0] == 2:
# nominator
- nom = self._translit_natural(self.m_data[2], dec=True)
+ nom = self._translit_natural(self.m_data[2])
# add denominator
if self.m_data[3] == '1':
ret = [[x + ' egész', '291', ''] for x in nom]
@@ -418,8 +420,8 @@
#~ régi kommentek:
#~ 'nem jelzői értelemben, pl. "két harmad nagyobb, mint egy harmad"' (különírásnál)
#~ 'jelzői értelemben, pl. "kétharmad csésze liszt, háromnegyed óra"' (egybeírásnál)
- ret.append([x + ' ' + y, '291', 'ha a tört nem egy főnév jelzőjeként használatos, pl. „két harmad nagyobb, mint egy harmad”'])
- ret.append([x + y, '291', 'ha a tört egy főnév jelzője, pl. „kétharmad csésze liszt, háromnegyed óra”'])
+ ret.append([x + ' ' + y, '291', 'Ha a tört nem egy főnév jelzőjeként használatos, pl. „két harmad nagyobb, mint egy harmad”.'])
+ ret.append([x + y, '291', 'Ha a tört egy főnév jelzője, pl. „kétharmad csésze liszt, háromnegyed óra”.'])
else:
ret.append([x + ' ' + y, '291', ''])
if self.m_data[3] == '2' and self.m_data[2] == '1': # 1/2 --> fél, 291
@@ -434,7 +436,8 @@
if i[2] == '':
i[2] += 'Nem része a sztenderd nyelvváltozatnak.'
else:
- i[2] += '; Nem része a sztenderd nyelvváltozatnak.'
+ i[2] += ' Nem része a sztenderd nyelvváltozatnak.'
+
return ret
# return structure containing 3-character long substrings (modulo is at the left) of string
@@ -451,12 +454,12 @@
# g: string of digits, 1<= len(g) <= 3
# k: index of this '000 (k) group: 1, 2, ...
- # dec: if True, 2=[kettő, két] always, otherwise only if not at the last position
# return: array of transliteration strings
- def _translit_group(self, g, k, dec=False):
+ def _translit_group(self, g, k):
s = ['']
if g[-1] != '0':
- if g[-1] == '2' and (k>1 or dec):
+ #~ if g[-1] == '2' and (k>1 or dec): # original
+ if g[-1] == '2': # my own
s = ['két', 'kettő']
else:
s = [ ONES[g[-1]] ]
@@ -574,11 +577,10 @@
return s
# n: string containing digits of a natural number (>0)
- # dec: if True, 2=[kettő, két] always, otherwise only if not at the last position
# ord: if True, last significant group is an ordinal
- # fract: if True, last significant group is a fraction + see dec
+ # fract: if True, last significant group is a fraction
# return: array of transliteration strings
- def _translit_natural(self, n, dec=False, ord=False, fract=False):
+ def _translit_natural(self, n, ord=False, fract=False):
# zero
if n == '0':
return (['nulladik'] if ord else ['nulla'])
@@ -588,7 +590,7 @@
# transliterate each group
groupss = {}
for k, g in groups.items():
- groupss[k] = self._translit_group(g, k, dec)
+ groupss[k] = self._translit_group(g, k)
#printa(groupss)
#print()
# add K-group names to each group
@@ -653,7 +655,7 @@
# return: array of transliteration strings
def _translit_decimal(self, n):
ret = []
- for s in self._translit_natural(n, dec=True):
+ for s in self._translit_natural(n):
if len(n) == 1:
ret.append(s + ' tized')
elif len(n) == 2:
More information about the Hejes-devel
mailing list