Skip to content

Commit

Permalink
Merge pull request #48 from mbalabanov75/master
Browse files Browse the repository at this point in the history
Changed the Bulgarian module to avoid using \d and \D
  • Loading branch information
laszlonemeth committed Dec 29, 2018
2 parents 31f19f7 + 5dec1fe commit 24441c8
Showing 1 changed file with 70 additions and 70 deletions.
140 changes: 70 additions & 70 deletions data/bg.sor
Original file line number Diff line number Diff line change
Expand Up @@ -13,73 +13,73 @@
10 десет
11 единадесет
12 дванадесет
1(\d) $1надесет
(\d)(\d) $(m:$1)десет[ и $2]
(\d)(\d\d) $(e2:\1)[ $(and:$2)]
(\d{1,3})(\d{3}) $(e3:\1)[ $(and:$2)]
(\d{1,3})(\d{6}) $(e6:\1)[ $(and:$2)]
(\d{1,3})(\d{9}) $(e9:\1)[ $(and:$2)]
(\d{1,3})(\d{12}) $(e12:\1)[ $(and:$2)]
(\d{1,3})(\d{15}) $(e15:\1)[ $(and:$2)]
(\d{1,3})(\d{18}) $(e18:\1)[ $(and:$2)]
(\d{1,3})(\d{21}) $(e21:\1)[ $(and:$2)]
(\d{1,3})(\d{24}) $(e24:\1)[ $(and:$2)]
1([0-9]) $1надесет
([0-9])([0-9]) $(m:$1)десет[ и $2]
([0-9])([0-9][0-9]) $(e2:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{3}) $(e3:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{6}) $(e6:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{9}) $(e9:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{12}) $(e12:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{15}) $(e15:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{18}) $(e18:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{21}) $(e21:\1)[ $(and:$2)]
([0-9]{1,3})([0-9]{24}) $(e24:\1)[ $(and:$2)]

e2:1 сто
e2:([23]) $1ста
e2:(\d) $1стотин
e2:([0-9]) $1стотин
e3:1 хиляда
e3:(\d{1,3}) $(f:$1) хиляди
e3:([0-9]{1,3}) $(f:$1) хиляди
e6:1 един милион
e6:(\d{1,3}) $(m:$1) милиона
e6:([0-9]{1,3}) $(m:$1) милиона
e9:1 един милиард
e9:(\d{1,3}) $(m:$1) милиарда
e9:([0-9]{1,3}) $(m:$1) милиарда
e12:1 един трилион
e12:(\d{1,3}) $(m:$1) трилиона
e12:([0-9]{1,3}) $(m:$1) трилиона
e15:1 един квадрилион
e15:(\d{1,3}) $(m:$1) квадрилиона
e15:([0-9]{1,3}) $(m:$1) квадрилиона
e18:1 един квинтилион
e18:(\d{1,3}) $(m:$1) квинтилиона
e18:([0-9]{1,3}) $(m:$1) квинтилиона
e21:1 един секстилион
e21:(\d{1,3}) $(m:$1) секстилиона
e21:([0-9]{1,3}) $(m:$1) секстилиона
e24:1 един септилион
e24:(\d{1,3}) $(m:$1) септилиона
e24:([0-9]{1,3}) $(m:$1) септилиона

# prepend "и" ("and") only to a subphrase that does not already contain it

"and:([а-я ]+ и \D+)" \1
"and:(\D+)" и \1
"and:([а-я ]+ и [^0-9]+)" \1
"and:([^0-9]+)" и \1

# negative number

[-−](\d+) минус |$1
[-−]([0-9]+) минус |$1

# decimals

by_digits:(\d)(\d*) $1 $(by_digits:\2)
([-−]?\d+)[.,] цяло
([-−]?\d+)[.,]1 $1 цяло и една десета
([-−]?\d+)[.,](\d) $1 цяло и $(f:|$2) десети
([-−]?\d+)[.,]01 $1 цяло и една стотна
([-−]?\d+)[.,](\d\d) $1 цяло и $(f:|$2) стотни
([-−]?\d+)[.,]001 $1 цяло и една хилядна
([-−]?\d+)[.,](\d{3}) $1 цяло и $(f:|$2) хилядни
([-−]?\d+)[.,]0001 $1 цяло и една десетохилядна
([-−]?\d+)[.,](\d{4}) $1 цяло и $(f:|$2) десетохилядни
([-−]?\d+)[.,]00001 $1 цяло и една стохилядна
([-−]?\d+)[.,](\d{5}) $1 цяло и $(f:|$2) стохилядни
([-−]?\d+)[.,]000001 $1 цяло и една милионна
([-−]?\d+)[.,](\d{6}) $1 цяло и $(f:|$2) милионни
([-−]?\d+)[.,](\d+) $1 цяло и $(by_digits:\2)
by_digits:([0-9])([0-9]*) $1 $(by_digits:\2)
([-−]?[0-9]+)[.,] цяло
([-−]?[0-9]+)[.,]1 $1 цяло и една десета
([-−]?[0-9]+)[.,]([0-9]) $1 цяло и $(f:|$2) десети
([-−]?[0-9]+)[.,]01 $1 цяло и една стотна
([-−]?[0-9]+)[.,]([0-9][0-9]) $1 цяло и $(f:|$2) стотни
([-−]?[0-9]+)[.,]001 $1 цяло и една хилядна
([-−]?[0-9]+)[.,]([0-9]{3}) $1 цяло и $(f:|$2) хилядни
([-−]?[0-9]+)[.,]0001 $1 цяло и една десетохилядна
([-−]?[0-9]+)[.,]([0-9]{4}) $1 цяло и $(f:|$2) десетохилядни
([-−]?[0-9]+)[.,]00001 $1 цяло и една стохилядна
([-−]?[0-9]+)[.,]([0-9]{5}) $1 цяло и $(f:|$2) стохилядни
([-−]?[0-9]+)[.,]000001 $1 цяло и една милионна
([-−]?[0-9]+)[.,]([0-9]{6}) $1 цяло и $(f:|$2) милионни
([-−]?[0-9]+)[.,]([0-9]+) $1 цяло и $(by_digits:\2)

# gender conversion for cardinals (default is neuter)

n:(\D+) \1
f:(\D*)едно \1една
f:(\D+) \1
m:(\D*)едно \1един
m:(\D*)две \1два
m:(\D+) \1
n:([^0-9]+) \1
f:([^0-9]*)едно \1една
f:([^0-9]+) \1
m:([^0-9]*)едно \1един
m:([^0-9]*)две \1два
m:([^0-9]+) \1

# currency

Expand All @@ -101,23 +101,23 @@ TRY:(.+),(.+) $(\2fm:турска лира,турски лири,куруш,ку
USD:(.+),(.+) $(\2mm:щатски долар,щатски долара,цент,цента,\1)

"([A-Z]{3}) ([-−]?1)([.,]00?)?" $(\1:|$2,us)
"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $(\1:|$2,up)
"([A-Z]{3}) ([-−]?[0-9]+)([.,]00?)?" $(\1:|$2,up)

"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 и $(\2:|$3,ss)
"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 и $(\2:|$(\30),sp)
"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 и $(\2:|$3,sp)
"(([A-Z]{3}) [-−]?[0-9]+)[.,](01)" $1 и $(\2:|$3,ss)
"(([A-Z]{3}) [-−]?[0-9]+)[.,]([0-9])" $1 и $(\2:|$(\30),sp)
"(([A-Z]{3}) [-−]?[0-9]+)[.,]([0-9][0-9])" $1 и $(\2:|$3,sp)

== neuter ==

([-−]?\d+) $1
([-−]?[0-9]+) $1

== masculine ==

([-−]?\d+) $(m:|$1)
([-−]?[0-9]+) $(m:|$1)

== feminine ==

([-−]?\d+) $(f:|$1)
([-−]?[0-9]+) $(f:|$1)

== ordinal ==

Expand All @@ -133,43 +133,43 @@ USD:(.+),(.+) $(\2mm:щатски долар,щатски долара,цент,
7 седми
8 осми
9 девети
(1\d|[2-9]0) $1и
(\d)(\d) $(\10)[ и $(ordinal \2)]
(1[0-9]|[2-9]0) $1и
([0-9])([0-9]) $(\10)[ и $(ordinal \2)]
100 стотен
([23])00 $1стен
(\d)00 $1стотен
(\d)(\d\d) $(\100) $(and:$(ordinal \2))
([0-9])00 $1стотен
([0-9])([0-9][0-9]) $(\100) $(and:$(ordinal \2))
1000 хиляден
(1?\d|[1-9]00?)000 $(f:|$1)хиляден
(\d{2,3})000 $(f:|$1) хиляден
1(\d{3}) хиляда[ $(and:$(ordinal \1))]
(\d{1,3})(\d{3}) $(f:|$1) хиляди[ $(and:$(ordinal \2)])
(1?[0-9]|[1-9]00?)000 $(f:|$1)хиляден
([0-9]{2,3})000 $(f:|$1) хиляден
1([0-9]{3}) хиляда[ $(and:$(ordinal \1))]
([0-9]{1,3})([0-9]{3}) $(f:|$1) хиляди[ $(and:$(ordinal \2)])

[-−](\d+) минус $(ordinal \1)
[-−]([0-9]+) минус $(ordinal \1)

== ordinal-masculine ==

([-−]?\d+) $(ordinal \1)
([-−]?[0-9]+) $(ordinal \1)

== ordinal-feminine ==

([-−]?\d+) $(ordinal-feminine $(ordinal \1))
([-−]?[0-9]+) $(ordinal-feminine $(ordinal \1))

(\D+)ен \1на
(\D+)и \1а
(\D+) \1а
([^0-9]+)ен \1на
([^0-9]+)и \1а
([^0-9]+) \1а

== ordinal-neuter ==

([-−]?\d+) $(ordinal-neuter $(ordinal \1))
([-−]?[0-9]+) $(ordinal-neuter $(ordinal \1))

(\D+)ен \1но
(\D+)и \1о
(\D+) \1о
([^0-9]+)ен \1но
([^0-9]+)и \1о
([^0-9]+) \1о

== ordinal-number ==

(\d+) \1.
([0-9]+) \1.

== help ==

Expand Down

0 comments on commit 24441c8

Please sign in to comment.