ca.sor 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. ^0 zero
  2. 1$ u
  3. 1 un
  4. 2 dos
  5. 3 tres
  6. 4 quatre
  7. 5 cinc
  8. 6 sis
  9. 7 set
  10. 8 vuit
  11. 9 nou
  12. 10 deu
  13. 11 onze
  14. 12 dotze
  15. 13 tretze
  16. 14 catorze
  17. 15 quinze
  18. 16 setze
  19. 17 disset
  20. 1(\d) di$1
  21. 20 vint
  22. 2(\d) vint-i-$1
  23. 30 trenta
  24. 40 quaranta
  25. 50 cinquanta
  26. 60 seixanta
  27. 70 setanta
  28. 80 vuitanta
  29. 90 noranta
  30. (\d)(\d) $(\10)-$2
  31. 1(\d\d) cent[ $1]
  32. (\d)(\d\d) $1-cents[ $2]
  33. 1(\d{3}) mil[ $1]
  34. (\d{1,3})(\d{3}) $1 mil[ $2]
  35. 1(\d{6}) un milió[ $1]
  36. (\d{1,6})(\d{6}) $1 milions[ $2]
  37. 1(\d{9}) mil milions[ $1]
  38. 1(\d{12}) un bilió[ $1]
  39. (\d{1,6})(\d{12}) $1 bilions[ $2]
  40. 1(\d{18}) un trilió[ $1]
  41. (\d{1,6})(\d{18}) $1 trilions[ $2]
  42. 1(\d{24}) un quadrilió[ $1]
  43. (\d{1,6})(\d{24}) $1 quadrilions[ $2]
  44. # negative number
  45. [-−](\d+) menys |$1
  46. # decimals
  47. "([-−]?\d+)[.,]" |$1| coma
  48. "([-−]?\d+[.,]\d*)(\d)" $1| |$2
  49. # currency
  50. # convert masculine to feminine
  51. f:(.*ili)(.*) \1$(f:\2) # convert only <1000000
  52. f:(.*u)n([^a].*|$) $(f:\1na\2) # un -> una
  53. f:(.*d)o(s.*) $(f:\1ue\2) # dos -> dues
  54. f:(.*cent)(s.*) $(f:\1e\2) # cents -> centes
  55. .:(.*) \1
  56. # unit/subunit singular/plural
  57. # million or greater part of the number name separated by "ili" pattern
  58. # before masculine to feminine conversion
  59. us(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \2
  60. up(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \3
  61. ud(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \4
  62. ss.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \5
  63. sp.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \6
  64. # "mm" means masculine unit and masculine subunit
  65. # Usually used by Catalan users
  66. CHF:(.+),(.+) $(\2mm: franc suís, francs suïssos, de francs suïssos, cèntim, cèntims, \1)
  67. EUR:(.+),(.+) $(\2mm: euro, euros, d'euros, cèntim, cèntims, \1)
  68. GBP:(.+),(.+) $(\2fm: lliura esterlina, lliures esterlines, de lliures esterlines, penic, penics, \1)
  69. JPY:(.+),(.+) $(\2mm: ien, iens, de iens, sen, sen, \1)
  70. USD:(.+),(.+) $(\2mm: dòlar EUA, dòlars EUA, de dòlars EUA, centau, centaus, \1)
  71. # ACTIVE ISO 4217 CODES--A--
  72. AED:(.+),(.+) $(\2mm: dírham dels Emirats Àrabs Units, dírhams dels Emirats Àrabs Units, de dírhams dels Emirats Àrabs Units, fils, fulús, \1)
  73. AFN:(.+),(.+) $(\2mm: afgani, afganis, d'afganis, puli, puli, \1)
  74. ALL:(.+),(.+) $(\2mm: lek, lekë, de lekë, qindarka, qindarka, \1)
  75. AMD:(.+),(.+) $(\2mm: dram, drams, de drams, luma, luma, \1)
  76. ANG:(.+),(.+) $(\2mm: florí de les Antilles Neerlandeses, florins de les Antilles Neerlandeses, de florins de les Antilles Neerlandeses, cèntim, cèntims, \1)
  77. AOA:(.+),(.+) $(\2fm: kwanza, kwanzes, de kwanzes, cèntim cèntims, \1)
  78. ARS:(.+),(.+) $(\2mm: peso argentí, pesos argentins, de pesos argentins, centau, centaus, \1)
  79. AUD(.+),(.+) $(\2mm: dòlar australià, dòlars australians, de dòlars australians, centau, centaus, \1)
  80. AWG:(.+),(.+) $(\2mm: florí d'Aruba, florins d'Aruba, de florins d'Aruba, cèntim, cèntims, \1)
  81. AZN:(.+),(.+) $(\2mm: manat azerbaidjanès, manats azerbaidjanesos, de manats azerbaidjanesos, qəpik, qəpik, \1)
  82. # ACTIVE ISO 4217 CODES --X--
  83. #XAF Franc CFA emès pel BEAC (Banc dels Estats de l'Àfrica Central)
  84. XAG:(.+),(.+) $(\2fm: unça de plata, unces de plata, d'unces de plata, cèntim, cèntims, \1)
  85. XAU:(.+),(.+) $(\2fm: unça d'or, unces d'or, d'unces d'or, cèntim, cèntims, \1)
  86. #XBA Unitat compensatòria europea (EURCO) (unitat per al mercat d'obligacions)
  87. #XBB Unitat monetària europea (EMU-6) (unitat per al mercat d'obligacions)
  88. #XBC Unitat de compte europea 9 (EUA-9) (unitat per al mercat d'obligacions)
  89. #XBD Unitat de compte europea 17 (EUA-17) (unitat per al mercat d'obligacions)
  90. #XCD Dòlar del Carib Oriental
  91. #XDR Drets especials de gir (del Fons Monetari Internacional)
  92. #XFU Franc UIC (divisa especial)
  93. #XOF Franc CFA emès pel BCEAO (Banc Central dels Estats de l'Àfrica Occidental)
  94. XPD:(.+),(.+) $(\2fm: unça de pal·ladi, unces de pal·ladi, d'unces de pal·ladi, cèntim, cèntims, \1)
  95. #XPF Franc CFP (per als territoris francesos del Pacífic)
  96. XPT:(.+),(.+) $(\2fm: unça de platí, unces de platí, d'unces de platí, cèntim, cèntims, \1)
  97. #XTS Codi reservat per a proves
  98. #XXX Sense moneda, sense transacció monetària
  99. # OBSOLETE ISO 4217 CODES --Replaced by EUR--
  100. ADF:(.+),(.+) $(\2mm: franc andorrà, francs andorrans, de francs andorrans, cèntim, cèntims, \1)
  101. ADP:(.+),(.+) $(\2fm: pesseta andorrana, pessetes andorranes, de pessetes andorranes, cèntim, cèntims, \1)
  102. ATS:(.+),(.+) $(\2mm: xíling austríac, xílings austríacs, de xílings austríacs, groschen, groschen, \1)
  103. BEF:(.+),(.+) $(\2mm: franc belga, francs belgues, de francs belgues, cèntim, cèntims, \1)
  104. CYP:(.+),(.+) $(\2mm: lliura xipriota, lliures xipriotes, de lliures xipriotes, cèntim, cèntims, \1)
  105. DEM:(.+),(.+) $(\2mm: marc alemany, marcs alemanys, de marcs alemanys, penic, penics, \1)
  106. ESP:(.+),(.+) $(\2fm: pesseta, pessetes, de pessetes, cèntim, cèntims, \1)
  107. FIM:(.+),(.+) $(\2mm: marc finlandès, marcs finlandesos, de marcs finlandesos, penic, penics, \1)
  108. FRF:(.+),(.+) $(\2mm: franc francès, francs francesos, de francs francesos, cèntim, cèntims, \1)
  109. GRD:(.+),(.+) $(\2fm: dracma grega, dracmes gregues, leptó, leptà, \1)
  110. IEP:(.+),(.+) $(\2fm: lliura irlandesa, lliures irlandeses, de lliures irlandeses, penic, penics, \1)
  111. ITL:(.+),(.+) $(\2fm: lira italiana, lires italianes, de lires italianes, cèntim, cèntims, \1)
  112. LUF:(.+),(.+) $(\2mm: franc luxemburguès, francs luxemburguesos, de francs luxemburguesos, cèntim, cèntims, \1)
  113. MCF:(.+),(.+) $(\2mm: franc monegasc, francs monegascs, de francs monegascs, cèntim, cèntims, \1)
  114. MTL:(.+),(.+) $(\2fm: lira maltesa, lires malteses, de lires malteses, cèntim, cèntims, \1)
  115. NLG:(.+),(.+) $(\2mm: florí neerlandès, florins neerlandesos, de florins neerlandesos, cèntim, cèntims, \1)
  116. PTE:(.+),(.+) $(\2mm: escut portuguès, escuts portuguesos, de escuts portuguesos, centau, centaus, \1)
  117. SIT:(.+),(.+) $(\2mm: tolar eslovè, tolars eslovens, de tolars eslovens, stotin, stotinov, \1)
  118. SKK:(.+),(.+) $(\2fm: corona eslovaca, corones eslovaques, de corones eslovaques, halier, halierov, \1)
  119. SML:(.+),(.+) $(\2fm: lira de San Marino, lires de San Marino, de lires de San Marino, cèntim, cèntims, \1)
  120. VAL:(.+),(.+) $(\2fm: lira vaticana, lires vaticanes, de lires vaticanes, cèntim, cèntims, \1)
  121. XEU:(.+),(.+) $(\2mm: ecu, ecus, d'ecus, cèntim, cèntims, \1)
  122. "([A-Z]{3}) ([-−]?[01])([.,]00?)?"$(\1:|$2,us)
  123. "([A-Z]{3}) ([-−]?\d+0{6,})([.,]00?)?"$(\1:|$2,ud)
  124. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?"$(\1:|$2,up)
  125. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 amb$(\2:un,ss)
  126. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 amb$(\2:|$(\30),sp)
  127. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 amb$(\2:|$3,sp)
  128. == feminine ==
  129. 1 una
  130. (.*) $(f:|$1)
  131. == masculine ==
  132. 1 un
  133. (.*) $1
  134. == ordinal(-masculine)? ==
  135. 1 primer
  136. 2 segon
  137. ([-−]?\d+) $(ordinal |$2)
  138. (.*)nou \2novè
  139. (.*)deu \2desè
  140. (.*-)u(na?)? \2unè
  141. "(.* )u(na?)?" \2 primer
  142. "(.* )dos" \2segon
  143. "(.* t|t)res" \2ercer
  144. "(.* q|q)uatre" \2uart
  145. (.*)cinc \2cinquè
  146. (.*)[ae] \2è
  147. (.*(cent|mil|ion))s? \2è
  148. (.*li)ó \2onè
  149. (.*) \2è
  150. == ordinal-feminine ==
  151. ([-−]?\d+) $(ordinal-feminine $(ordinal-masculine \1))
  152. (.*)è \1ena
  153. (.*) \1a
  154. == (ordinal)-number(-feminine|-masculine)? ==
  155. ([-−]?\d+) \3$(ordinal-number $(\1\2 \3))
  156. .*(.) \3
  157. == help ==
  158. "" $(1)|, $(2), $(3)\n$(help feminine)$(help masculine)$(help ordinal-number-masculine)$(help ordinal-number-feminine)$(help ordinal-feminine)$(help ordinal-masculine)
  159. (feminine|masculine|ordinal(-number)?(-feminine|-masculine)?) \1: $(\1 1), $(\1 2), $(\1 3)\n