NUMBERTEXT.org project for ODF and OpenOffice.org

classic Classic list List threaded Threaded
21 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: NUMBERTEXT.org project for ODF and OpenOffice.org

Németh László-2
Hi Marcin,

2009/9/1 Marcin Miłkowski <[hidden email]>:

> Hi Laci,
>
> Németh László pisze:
>>
>> Hi Marcin,
>>
>> Thanks, and many thanks for your fixes, too. (It was interesting to
>> read, that long Polish number names could be difficult for Polish
>> people, too.) I have modified the complex groups to portable regular
>> expressions and added an affix function to compress the program:
>>
>> 1(\d{3}) tysiąc $1
>> ([234]|\d{2}[234])(\d{3}) $1 tysiące $2
>> (\d{1,3})(\d{3}) $1 tysięcy $2
>
> Ah, this won't work for 112000 = sto dwanaście tysięcy, right?

I have fixed and released it with Numbertext 0.6:

1(\d{3}) tysiąc $1
([234]|[^1][234]|\d[^1][234])(\d{3}) $1 tysiące $2
(\d{1,3})(\d{3}) $1 tysięcy $2

# affix function
:1,(.+) \1
:(1[1-9]),(.+) $1 \2ów
:([234]|[^1][234]|\d[^1][234]),(.+) $1 \2y
:(\d+),(.+) $1 \2ów

(\d{1,3})(\d{6}) $(:\1,milion) $2
(\d{1,3})(\d{9}) $(:\1,miliard) $2
(\d{1,3})(\d{12}) $(:\1,bilion) $2
(\d{1,3})(\d{15}) $(:\1,biliard) $2
(\d{1,3})(\d{18}) $(:\1,trylion) $2
(\d{1,3})(\d{21}) $(:\1,tryliard) $2
(\d{1,3})(\d{24}) $(:\1,kwadrylion) $2

> This looks nicer than my regex, I didn't know we have affix functions in
> Soros.

In fact, this is a function-like construction using recursive call of
the single function $ of Soros.

An example for the named variant:

$(myfunction:\d+)
myfunction:1 one
myfunction:2 two

Thanks for your work, again.

Regards,
László

>
> Regards
> Marcin
>
>> Regards,
>> László
>>
>> 2009/8/29 Marcin Miłkowski <[hidden email]>:
>>>
>>> Hi Laci,
>>>
>>> this is indeed very nice and quite easy to fix (even for Polish where
>>> it's
>>> quite involved). Here's my bug report:
>>>
>>> https://bugs.launchpad.net/numbertext/+bug/421031
>>>
>>> Regards
>>>  Marcin
>>>
>>> Németh László pisze:
>>>>
>>>> Hi Sophie and Olivier,
>>>>
>>>> I have updated the site, also with Olivier's patches for Belgian and
>>>> Swiss French.
>>>>
>>>> Many thanks for your reports.
>>>>
>>>> László
>>>>
>>>> 2009/8/29 Sophie <[hidden email]>:
>>>>>
>>>>> Hi László,
>>>>> Németh László wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> 2009/8/28 F Wolff <[hidden email]>:
>>>>>>>
>>>>>>> Hallo László
>>>>>>>
>>>>>>> I quickly reviewed the Afrikaans, and it seems mostly usable. I would
>>>>>>> have to confirm one small aspect of the spelling rules (there is one
>>>>>>> class that they don't specify very clearly to me at least), but it
>>>>>>> seems
>>>>>>> that the current implementation for Afrikaans could already be
>>>>>>> correct
>>>>>>> for integers.
>>>>>
>>>>> I also had a very quick review, there is a typo on this numbers :
>>>>> 1(\d{9}) un milliarde $1
>>>>> (\d{1,3})(\d{9}) $1| milliardes $2
>>>>> 1(\d{12}) un billion $1
>>>>> (\d{1,3})(\d{12}) $1| billions $2
>>>>> 1(\d{15}) un billiarde $1
>>>>> (\d{1,3})(\d{15}) $1| billiardes $2
>>>>> 1(\d{18}) un trillion $1
>>>>> (\d{1,3})(\d{18}) $1| trillions $2
>>>>> 1(\d{21}) un trilliarde $1
>>>>> (\d{1,3})(\d{21}) $1| trilliardes $2
>>>>>
>>>>> it's milliards, billiards, trilliards, etc. without the [e].
>>>>> The specifics rules for 100 and 80 are corrects.
>>>>> I'll try to have a deeper look during the next week.
>>>>> Thanks a lot for this work
>>>>> Kind regards
>>>>> Sophie
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [hidden email]
>>>>> For additional commands, e-mail: [hidden email]
>>>>>
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden email]
>>>> For additional commands, e-mail: [hidden email]
>>>>
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>>>>
>>>> Nie znaleziono wirusa w tej wiadomosci przychodzacej.
>>>> Sprawdzone przez AVG - www.avg.com Wersja: 8.5.409 / Baza danych
>>>> wirusów:
>>>> 270.13.71/2332 - Data wydania: 08/28/09 18:10:00
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> Nie znaleziono wirusa w tej wiadomości przychodzącej.
>> Sprawdzone przez AVG - www.avg.com Wersja: 8.5.409 / Baza danych wirusów:
>> 270.13.73/2338 - Data wydania: 08/31/09 17:52:00
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

12