__numbertext__
^0 nol
1 satu
2 dua
3 tiga
4 empat
5 lima
6 enam
7 tujuh
8 delapan
9 sembilan
10 sepuluh
11 sebelas
1(\d) $1 belas
(\d)(\d) $1 puluh $2
1(\d\d) seratus $1
(\d)(\d\d) $1 ratus $2
1(\d{3}) seribu $1
(\d)(\d{3}) $1 ribu $2
(\d{2,3})(\d{3}) $1 ribu $2
1(\d{6}) satu juta $1
(\d{1,3})(\d{6}) $1 juta $2
1(\d{9}) satu milyar $1
(\d{1,3})(\d{9}) $1 milyar $2
1(\d{12}) satu triliun $1
(\d{1,3})(\d{12}) $1 triliun $2
1(\d{15}) satu kuadriliun $1
(\d{1,3})(\d{15}) $1 kuadriliun $2
1(\d{18}) satu kuantiliun $1
(\d{1,3})(\d{18}) $1 kuantiliun $2
1(\d{21}) satu sextiliun $1
(\d{1,3})(\d{21}) $1 sextiliun $2
1(\d{24}) septiliun $1
(\d{1,3})(\d{24}) $1 septiliun $2
# negative numbers
[-−](\d+) minus |$1
# decimals
"([-−]?\d+)[.,]" $1| koma
"([-−]?\d+[.,]\d*)(\d)" $1| |$2
# currency
# unit/subunit
u:(.*),(.*) \1
s:(.*),(.*) \2
AUD:(.) $(\1: dollar Australia, sen)
BGN:(.) $(\1: lev, leva, stotinka, stotinki)
BWP:(.) $(\1: pula, pula, thebe, thebe)
CAD:(.) $(\1: dollar Kanada, sen)
CHF:(.) $(\1: franc Swiss, sen)
CNY:(.) $(\1: yuan, fen)
CZK:(.) $(\1: koruna Czech, koruna Czech, halér, halére)
EEK:(.) $(\1: kroon, kroonid, sen)
EUR:(.) $(\1: euro, sen)
GBP:(.) $(\1: pound sterling, penny)
GHS:(.) $(\1: cedi Ghana, pesewas)
GMD:(.) $(\1: dalasi, bututs)
HKD:(.) $(\1: dollar Hongkong, sen)
IDR:(.) $(\1: rupiah, sen)
INR:(.) $(\1: rupee India, paisa)
JMD:(.) $(\1: dollar Jamaika, sen)
JPY:(.) $(\1: yen, sen)
KRW:(.) $(\1: won, chon)
KES:(.) $(\1: shilling Kenya, sen)
LRD:(.) $(\1: dollar Liberia, sen)
LSL:(.) $(\1: loti, sente)
LTL:(.) $(\1: litas, sen)
LVL:(.) $(\1: lats, sen)
MGA:(.) $(\1: ariary, iraimbilanja)
MUR:(.) $(\1: rupee Mauritius, sen)
MXN:(.) $(\1: peso Meksiko, centavo)
MWK:(.) $(\1: kwacha Malawi, tambala)
NAD:(.) $(\1: dollar Namibia, sen)
NGN:(.) $(\1: naira, kobo)
NZD:(.) $(\1: dollar New Zealand, sen)
PGK:(.) $(\1: kina, toea)
PHP:(.) $(\1: peso Filipina, centavo)
PKR:(.) $(\1: rupee Pakistan, paisa)
PLN:(.) $(\1: zloty, grosz)
RON:(.) $(\1: leu Romania, ban)
RSD:(.) $(\1: dinar Serbia, para)
RUB:(.) $(\1: ruble Russia, kopek)
RWF:(.) $(\1: franc Rwanda, centime)
SGD:(.) $(\1: dollar Singapura, sen)
SLL:(.) $(\1: leone, sen)
SZL:(.) $(\1: lilangeni,sen)
THB:(.) $(\1: baht, satang)
TRY:(.) $(\1: lira Turki, kurus)
TTD:(.) $(\1: dollarTrinidad dan Tobago, sen)
TZS:(.) $(\1: shilling Tanzania,sen)
UAH:(.) $(\1: hryvnia, kopiyka)
UGX:(.) $(\1: shilling Uganda, sen)
USD:(.) $(\1: dolar Amerika, sen)
ZAR:(.) $(\1: rand Afrika Selatan, sen)
ZMK:(.) $(\1: kwacha Zambia, ngwee)
ZWL:(.) $(\1: dollar Zimbabwe, sen)
"(JPY [-−]?\d+)[.,](\d\d)0" $1
"(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2 $(\1:u)
"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 yiao
"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 dan $(\30) $(\2:s)
"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 dan $3 $(\2:s)
|