[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