Skip to content

Commit 6261a2d

Browse files
committed
Adding Persian (fa) language.
1 parent 0b43430 commit 6261a2d

File tree

1 file changed

+277
-0
lines changed

1 file changed

+277
-0
lines changed

data/fa.sor

+277
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
1+
^0 صفر
2+
1 یک
3+
2 دو
4+
3 سه
5+
4 چهار
6+
5 پنج
7+
6 شش
8+
7 هفت
9+
8 هشت
10+
9 نه
11+
10 ده
12+
11 یازده
13+
12 دوازده
14+
13 سیزده
15+
14 چهارده
16+
15 پانزده
17+
16 شانزده
18+
17 هفده
19+
18 هجده
20+
19 نوزده
21+
2(\d) بیست[ و $1]
22+
3(\d) سی[ و $1]
23+
4(\d) چهل[ و $1]
24+
5(\d) پنجاه[ و $1]
25+
6(\d) شصت[ و $1]
26+
7(\d) هفتاد[ و $1]
27+
8(\d) هشتاد[ و $1]
28+
9(\d) نود[ و $1]
29+
30+
# separator function
31+
:0+ # one million
32+
:0*\d?\d " و " # one million and twenty-two
33+
:\d+ " و " # one million, one thousand
34+
35+
36+
2(\d\d) دویست[ و $1]
37+
3(\d\d) سیصد[ و $1]
38+
5(\d\d) پانصد[ و $1]
39+
(\d)(\d\d) $1صد[ و $2]
40+
(\d{1,2})([1-9]\d\d) $1 هزار و[ $2]
41+
42+
(\d{1,3})(\d{3}) $1 هزار$(:\2)$2
43+
(\d{1,3})(\d{6}) $1 میلیون$(:\2)$2
44+
(\d{1,3})(\d{9}) $1 میلیارد$(:\2)$2
45+
(\d{1,3})(\d{12}) $1 تریلیون$(:\2)$2
46+
(\d{1,3})(\d{15}) $1 کوادریلیون$(:\2)$2
47+
(\d{1,3})(\d{18}) $1 کوینتیلیون$(:\2)$2
48+
(\d{1,3})(\d{21}) $1 سکستیلیون$(:\2)$2
49+
(\d{1,3})(\d{24}) $1 سپتیلیون$(:\2)$2
50+
(\d{1,3})(\d{27}) $1 اکتیلیون$(:\2)$2
51+
(\d{1,3})(\d{30}) $1 نانیلیون$(:\2)$2
52+
(\d{1,3})(\d{33}) $1 دسیلیون$(:\2)$2
53+
(\d{1,3})(\d{36}) $1 آندسیلیون$(:\2)$2
54+
(\d{1,3})(\d{39}) $1 دیودسیلیون$(:\2)$2
55+
(\d{1,3})(\d{42}) $1 تریدسیلیون$(:\2)$2
56+
(\d{1,3})(\d{45}) $1 کواتیوردسیلیون$(:\2)$2
57+
(\d{1,3})(\d{48}) $1 کویندسیلیون$(:\2)$2
58+
(\d{1,3})(\d{51}) $1 سکسدسیلیون$(:\2)$2
59+
(\d{1,3})(\d{54}) $1 سپتدسیلیون$(:\2)$2
60+
(\d{1,3})(\d{57}) $1 اُکتودسیلیون$(:\2)$2
61+
(\d{1,3})(\d{60}) $1 نومدسیلیون$(:\2)$2
62+
(\d{1,3})(\d{63}) $1 ویجینتیلیون$(:\2)$2
63+
(\d{1,3})(\d{66}) $1 آنویجینتیلیون$(:\2)$2
64+
(\d{1,3})(\d{69}) $1 دویجینتیلیون$(:\2)$2
65+
(\d{1,3})(\d{72}) $1 ترسویجینتیلیون$(:\2)$2
66+
(\d{1,3})(\d{75}) $1 کوادرویجینتیلیون$(:\2)$2
67+
(\d{1,3})(\d{78}) $1 کوینکاویجینتیلیون$(:\2)$2
68+
(\d{1,3})(\d{81}) $1 سیسویجینتیلیون$(:\2)$2
69+
(\d{1,3})(\d{84}) $1 سپتمویجینتیلیون$(:\2)$2
70+
(\d{1,3})(\d{87}) $1 آکتوویجینتیلیون$(:\2)$2
71+
(\d{1,3})(\d{90}) $1 نومویجینتیلیون$(:\2)$2
72+
(\d{1,3})(\d{93}) $1 تریویجینتیلیون$(:\2)$2
73+
(\d{1,3})(\d{96}) $1 آنتریویجینتیلیون$(:\2)$2
74+
(\d{1,3})(\d{99}) $1 دوتریویجینتیلیون$(:\2)$2
75+
(\d{1,3})(\d{100}) $1 گوگول$(:\2)$2
76+
77+
# negative number
78+
79+
[-−](\d+) منفی |$1
80+
81+
# decimals
82+
83+
0[.,] ممیز
84+
([-−]?\d+)[.,] $1| ممیز
85+
([-−]?\d+[.,]\d*)(\d) $1| |$2
86+
87+
# currency
88+
89+
# unit/subunit singular/plural
90+
91+
us:([^,]*),([^,]*),([^,]*),([^,]*) \1
92+
up:([^,]*),([^,]*),([^,]*),([^,]*) \2
93+
ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
94+
sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
95+
96+
ZMW:(\D+) $(\1: کواچای زامبیا, کواچای زامبیا, نگوی, نگوی)
97+
ZAR:(\D+) $(\1: رند آفریقای جنوبی, رند آفریقای جنوبی, سنت, سنت)
98+
YER:(\D+) $(\1: ریال یمن, ریال یمن, فلس, فلس)
99+
WST:(\D+) $(\1: طلای ساموآ, طلای ساموآ, سن, سن)
100+
VUV:(\D+) $(\1: واتوی وانواتو, واتوی وانواتو,,)
101+
VND:(\D+) $(\1: دانگ ویتنام, دانگ ویتنام, هائو, هائو)
102+
VES:(\D+) $(\1: بولیوار ونزوئلا, بولیوار ونزوئلا, سنتیمو, سنتیمو)
103+
UZS:(\D+) $(\1: سوم ازبکستان, سوم ازبکستان, تین, تین)
104+
UYU:(\D+) $(\1: پزوی اروگوئه, پزوی اروگوئه, سنتسیمو, سنتسیمو)
105+
USD:(\D+) $(\1: دلار آمریکا, دلار آمریکا, سنت, سنت)
106+
UGX:(\D+) $(\1: شیلینگ اوگاندا, شیلینگ اوگاندا,,)
107+
UAH:(\D+) $(\1: گریونا اوکراین, گریونا اوکراین, کوپک, کوپک)
108+
TZS:(\D+) $(\1: شیلینگ تانزانیا, شیلینگ تانزانیا, سنت, سنت)
109+
TWD:(\D+) $(\1: دلار جدید تایوان, دلار جدید تایوان, سنت, سنت)
110+
TTD:(\D+) $(\1: دلار ترینیداد و توباگو, دلار ترینیداد و توباگو, سنت, سنت)
111+
TRY:(\D+) $(\1: لیره ترک, لیره ترک, قرش, قرش)
112+
TOP:(\D+) $(\1: پاآنگای تونگا, پاآنگای تونگا, سنیتی, سنیتی)
113+
TND:(\D+) $(\1: دینار تونس, دینار تونس, میلیم, میلیم)
114+
TMT:(\D+) $(\1: منات ترکمنستان, منات ترکمنستان, تنگه, تنگه)
115+
TJS:(\D+) $(\1: سامانی تاجیکستان, سامانی تاجیکستان, درم, درم)
116+
THB:(\D+) $(\1: بات تایلند, بات تایلند, ساتانگ, ساتانگ)
117+
SYP:(\D+) $(\1: لیره سوریه, لیره سوریه, قرش, قرش)
118+
SSP:(\D+) $(\1: پوند سودان جنوبی, پوند سودان جنوبی, قرش, قرش)
119+
SRD:(\D+) $(\1: دلار سورینام, دلار سورینام, سنت, سنت)
120+
SOS:(\D+) $(\1: شیلینگ سومالی, شیلینگ سومالی, سنت, سنت)
121+
SLS:(\D+) $(\1: شیلینگ سومالی‌لند, شیلینگ سومالی‌لند, سنت, سنت)
122+
SLL:(\D+) $(\1: لئون سیرالئون, لئون سیرالئون, سنت, سنت)
123+
SGD:(\D+) $(\1: دلار سنگاپور, دلار سنگاپور, سنت, سنت)
124+
SEK:(\D+) $(\1: کرون سوئد, کرون سوئد, اوره, اوره)
125+
SDG:(\D+) $(\1: پوند سودان, پوند سودان, قرش, قرش)
126+
SCR:(\D+) $(\1: روپیه سیشل, روپیه سیشل, سنت, سنت)
127+
SBD:(\D+) $(\1: دلار جزایر سلیمان, دلار جزایر سلیمان, سنت, سنت)
128+
RWF:(\D+) $(\1: فرانک رواندا, فرانک رواندا, سانتیم, سانتیم)
129+
RUB:(\D+) $(\1: روبل روسیه, روبل روسیه, کوپک, کوپک)
130+
RSD:(\D+) $(\1: دینار صربستان, دینار صربستان, پارا, پارا)
131+
RON:(\D+) $(\1: لئوی رومانی, لئوی رومانی, بان, بان)
132+
PYG:(\D+) $(\1: گوارانی پاراگوئه, گوارانی پاراگوئه, سنتیمو, سنتیمو)
133+
PRB:(\D+) $(\1: روبل ترانسنیسترین, روبل ترانسنیسترین, کوپک, کوپک)
134+
PLN:(\D+) $(\1: زلوتی لهستان, زلوتی لهستان, گروش, گروش)
135+
PKR:(\D+) $(\1: روپیه پاکستان, روپیه پاکستان, پیسه, پیسه)
136+
PHP:(\D+) $(\1: پزو فیلیپین, پزو فیلیپین, سنتیمو, سنتیمو)
137+
PGK:(\D+) $(\1: کینای پاپوآ گینه نو, کینای پاپوآ گینه نو, تویا, تویا)
138+
PEN:(\D+) $(\1: سول پرو, سول پرو, سنتیمو, سنتیمو)
139+
NZD:(\D+) $(\1: دلار نیوزیلند, دلار نیوزیلند, سنت, سنت)
140+
NOK:(\D+) $(\1: کرون نروژ, کرون نروژ, اوره, اوره)
141+
NIO:(\D+) $(\1: کوردوبای نیکاراگوئه, کوردوبای نیکاراگوئه, سنتاوو, سنتاوو)
142+
NGN:(\D+) $(\1: نایرا نیجریه, نایرا نیجریه, کوبو, کوبو)
143+
MZN:(\D+) $(\1: متیکال موزامبیک, متیکال موزامبیک, سنتاوو, سنتاوو)
144+
MYR:(\D+) $(\1: رینگیت مالزی, رینگیت مالزی, سن, سن)
145+
MXN:(\D+) $(\1: پزو مکزیک, پزو مکزیک, سنتاوو, سنتاوو)
146+
MWK:(\D+) $(\1: کواچا مالاویا, کواچا مالاویا, تامبالا, تامبالا)
147+
MUR:(\D+) $(\1: روپیه موریس, روپیه موریس, سنت, سنت)
148+
MRU:(\D+) $(\1: اوقیه موریتانی, اوقیه موریتانی, خمس, خمس)
149+
MNT:(\D+) $(\1: توگروگ مغولستان, توگروگ مغولستان, مونگو, مونگو)
150+
MMK:(\D+) $(\1: کیات میانمار, کیات میانمار, پیا, پیا)
151+
MKD:(\D+) $(\1: دینار مقدونیه, دینار مقدونیه, دنی, دنی)
152+
MGA:(\D+) $(\1: آریاری ماداگاسکار, آریاری ماداگاسکار, ایراایمبیلانجا, ایراایمبیلانجا)
153+
MDL:(\D+) $(\1: لئوی مولداوی, لئوی مولداوی, بان, بان)
154+
LYD:(\D+) $(\1: دینار لیبی, دینار لیبی, درهم, درهم)
155+
LRD:(\D+) $(\1: دلار لیبریا, دلار لیبریا, سنت, سنت)
156+
LKR:(\D+) $(\1: روپیه سری‌لانکا, روپیه سری‌لانکا, سنت, سنت)
157+
LAK:(\D+) $(\1: کیپ لائوس, کیپ لائوس, ات, ات)
158+
KZT:(\D+) $(\1: تنگه قزاقستان, تنگه قزاقستان, تیین, تیین)
159+
KRW:(\D+) $(\1: وون کره جنوبی, وون کره جنوبی, جیون, جیون)
160+
KPW:(\D+) $(\1: وون کره شمالی, وون کره شمالی, چون, چون)
161+
KHR:(\D+) $(\1: ریال کامبوج, ریال کامبوج, سن, سن)
162+
KGS:(\D+) $(\1: سوم قرقیزستان, سوم قرقیزستان, تیین, تیین)
163+
KES:(\D+) $(\1: شیلینگ کنیا, شیلینگ کنیا, سنت, سنت)
164+
JPY:(\D+) $(\1: ین ژاپن, ین ژاپن, سن, سن)
165+
JMD:(\D+) $(\1: دلار جامائیکا, دلار جامائیکا, سنت, سنت)
166+
ISK:(\D+) $(\1: کرونای ایسلند, کرونای ایسلند, اوره, اوره)
167+
IRR:(\D+) $(\1: ریال ایران, ریال ایران, دینار, دینار)
168+
IQD:(\D+) $(\1: دینار عراق, دینار عراق, فلس, فلس)
169+
INR:(\D+) $(\1: روپیه هند, روپیه هند, پیسه, پیسه)
170+
ILS:(\D+) $(\1: شکل جدید اسرائیل, شکل جدید اسرائیل, آگوروت, آگوروت)
171+
IDR:(\D+) $(\1: روپیه اندونزی, روپیه اندونزی, سن, سن)
172+
HUF:(\D+) $(\1: فورینت مجارستان, فورینت مجارستان, فیلر, فیلر)
173+
HTG:(\D+) $(\1: گورد هائیتی, گورد هائیتی, سانتیم, سانتیم)
174+
HRK:(\D+) $(\1: کونای کرواسی, کونای کرواسی, لیپا, لیپا)
175+
HNL:(\D+) $(\1: لامپیرای هندوراس, لامپیرای هندوراس, سنتاوو, سنتاوو)
176+
GYD:(\D+) $(\1: دلار گویان, دلار گویان, سنت, سنت)
177+
GTQ:(\D+) $(\1: کوتزال گواتمالا, کوتزال گواتمالا, سنتاوو, سنتاوو)
178+
GNF:(\D+) $(\1: فرانک گینه, فرانک گینه, سانتیم, سانتیم)
179+
GMD:(\D+) $(\1: دالاسی گامبیا, دالاسی گامبیا, بوتوت, بوتوت)
180+
GHS:(\D+) $(\1: سدی غنا, سدی غنا, پسوا, پسوا)
181+
GEL:(\D+) $(\1: لاری گرجستان, لاری گرجستان, تتری, تتری)
182+
GBP:(\D+) $(\1: پوند استرلینگ, پوند استرلینگ, پنی, پنی)
183+
FJD:(\D+) $(\1: دلار فیجی, دلار فیجی, سنت, سنت)
184+
EUR:(\D+) $(\1: یورو, یورو, سنت, سنت)
185+
ETB:(\D+) $(\1: بیر اتیوپی, بیر اتیوپی, سانتیم, سانتیم)
186+
EGP:(\D+) $(\1: پوند مصر, پوند مصر, قرش, قرش)
187+
DZD:(\D+) $(\1: دینار الجزایر, دینار الجزایر, سانتیم, سانتیم)
188+
DOP:(\D+) $(\1: پزو دومینیکن, پزو دومینیکن, سنتاوو, سنتاوو)
189+
CZK:(\D+) $(\1: کرونای چک, کرونای چک, هالر, هالر)
190+
CUP:(\D+) $(\1: پزوی کوبا, پزوی کوبا, سنتاوو, سنتاوو)
191+
CRC:(\D+) $(\1: کولون کاستاریکا, کولون کاستاریکا, سنتیمو, سنتیمو)
192+
COP:(\D+) $(\1: پزو کلمبیا, پزو کلمبیا, سنتاوو, سنتاوو)
193+
CNY:(\D+) $(\1: رنمینبی, رنمینبی, جیائو, جیائو)
194+
CLP:(\D+) $(\1: پزو شیلی, پزو شیلی, سنتاوو, سنتاوو)
195+
CHF:(\D+) $(\1: فرانک سوئیس, فرانک سوئیس, سانتیم, سانتیم)
196+
CDF:(\D+) $(\1: فرانک کنگو, فرانک کنگو, سانتیم, سانتیم)
197+
CAD:(\D+) $(\1: دلار کانادا, دلار کانادا, سنت, سنت)
198+
BYN:(\D+) $(\1: روبل بلاروس, روبل بلاروس, کاپیکا, کاپیکا)
199+
BWP:(\D+) $(\1: پولای بوتسوانا, پولای بوتسوانا, تیب, تیب)
200+
BRL:(\D+) $(\1: رئال برزیل, رئال برزیل, سنتاوو, سنتاوو)
201+
BOB:(\D+) $(\1: بولیویانو بولیوی, بولیویانو بولیوی, سنتاوو, سنتاوو)
202+
BIF:(\D+) $(\1: فرانک بوروندی, فرانک بوروندی, سانتیم, سانتیم)
203+
BDT:(\D+) $(\1: تاکا بنگلادش, تاکا بنگلادش, پیسه, پیسه)
204+
AZN:(\D+) $(\1: منات آذربایجان, منات آذربایجان, گپیک, گپیک)
205+
AUD:(\D+) $(\1: دلار استرالیا, دلار استرالیا, سنت, سنت)
206+
ARS:(\D+) $(\1: پزو آرژانتین, پزو آرژانتین, سنتاوو, سنتاوو)
207+
AOA:(\D+) $(\1: کوانزای آنگولا, کوانزای آنگولا, سنتیمو, سنتیمو)
208+
AMD:(\D+) $(\1: درام ارمنستان, درام ارمنستان, لوما, لوما)
209+
ALL:(\D+) $(\1: لک آلبانی, لک آلبانی, کیندارکا, کیندارکا)
210+
AFN:(\D+) $(\1: افغانی افغانستان, افغانی افغانستان, پول, پول)
211+
212+
"(JPY [-−]?\d+)[.,](\d\d)0" $1
213+
"(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
214+
215+
"([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
216+
"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
217+
218+
"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
219+
"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
220+
221+
"((MGA|MRO) [-−]?\d+)[.,]0" $1
222+
"((MGA|MRO) [-−]?\d+)[.,]2" $1 و |$(1)$(\2:ss)
223+
"((MGA|MRO) [-−]?\d+)[.,]4" $1 و |$(2)$(\2:sp)
224+
"((MGA|MRO) [-−]?\d+)[.,]6" $1 و |$(3)$(\2:sp)
225+
"((MGA|MRO) [-−]?\d+)[.,]8" $1 و |$(4)$(\2:sp)
226+
227+
"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 و |$(1)$(\2:ss)
228+
"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 و |$(\30)$(\2:sp)
229+
"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 و |$3$(\2:sp)
230+
231+
== money ==
232+
233+
"(JPY [-−]?\d+)[.,](\d\d)0" $1
234+
"(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
235+
236+
"([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
237+
"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
238+
239+
"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
240+
"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
241+
242+
"(MGA|MRO) ([-−]?\d+)[.,]0" $2$(\1:us)
243+
"(MGA|MRO) ([-−]?\d+)[.,]2" $2 و 1/5$(\1:us)
244+
"(MGA|MRO) ([-−]?\d+)[.,]4" $2 و 2/5$(\1:up)
245+
"(MGA|MRO) ([-−]?\d+)[.,]6" $2 و 3/5$(\1:up)
246+
"(MGA|MRO) ([-−]?\d+)[.,]8" $2 و 4/5$(\1:up)
247+
248+
"([A-Z]{3}) ([-−]?1)" $2$(\1:us)
249+
"([A-Z]{3}) ([-−]?\d+)" $2$(\1:up)
250+
"(([A-Z]{3}) ([-−]?\d+))[.,](01)" $3 و 1/100$(\2:us)
251+
"(([A-Z]{3}) ([-−]?\d+))[.,](\d)" $3 و \40/100$(\2:up)
252+
"(([A-Z]{3}) ([-−]?\d+))[.,](\d\d)" $3 و \4/100$(\2:up)
253+
"(([A-Z]{3}) ([-−]?\d+))[.,](\d\d\d)" $3 و \4/1000$(\2:up)
254+
255+
== ordinal ==
256+
257+
# convert to text, and recall to convert
258+
# cardinal names to ordinal ones
259+
260+
([-−]?\d+) $(ordinal |$1)
261+
262+
(.*)سه \1سومین
263+
(.*) \1مین
264+
265+
== ordinal-number ==
266+
267+
(.*) \1مین
268+
269+
== year ==
270+
271+
(.*) \1
272+
273+
== help ==
274+
275+
"" $(1)|, $(2), $(3)\n$(\0 ordinal)$(\0 ordinal-number)year: $(year 1999), two thousand, $(year 2001)\ncurrency \(for example, USD\): $(USD 2.5)\nmoney USD: $(money USD 2.5)
276+
"(ordinal(-number)?|USD)" \1: $(\1 1), $(\1 2), $(\1 3)\n
277+

0 commit comments

Comments
 (0)