gl.sor 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. ^0 cero
  2. 1$ un
  3. 1 un
  4. 2 dous
  5. 3 tres
  6. 4 catro
  7. 5 cinco
  8. 6 seis
  9. 7 sete
  10. 8 oito
  11. 9 nove
  12. 10 dez
  13. 11 once
  14. 12 doce
  15. 13 trece
  16. 14 catorce
  17. 15 quince
  18. 1(\d) deza$1
  19. 20 vinte
  20. 30 trinta
  21. 40 corenta
  22. 50 cincuenta
  23. 60 sesenta
  24. 70 setenta
  25. 80 oitenta
  26. 90 noventa
  27. (\d)(\d) $(\10) e $2
  28. 1(\d\d) cen[to $1]
  29. (\d\d) $(\100) $2
  30. (\d)(\d\d) $1centos[ $2]
  31. 1(\d{3}) mil[ $1]
  32. (\d{1,3})(\d{3}) $1 mil[ $2]
  33. 1(\d{6}) un millón[ $1]
  34. (\d{1,6})(\d{6}) $1 millóns[ $2]
  35. 1(\d{12}) un billón[ $1]
  36. (\d{1,6})(\d{12}) $1 billóns[ $2]
  37. 1(\d{18}) un trillón[ $1]
  38. (\d{1,6})(\d{18}) $1 trillóns[ $2]
  39. (\d{7,})(\d{18}) $1 de trillóns[ $2]
  40. # negative number
  41. [-−](\d+) menos |$1
  42. # decimals
  43. ([-−]?\d+)[.] $1| punto
  44. ([-−]?\d+)[,] $1| coma
  45. ([-−]?\d+[.,])([^0]\d) $1| |$2
  46. ([-−]?\d+[.,])(\d)(\d)(\d) |$1 |$2| |$3| |$4
  47. ([-−]?\d+[.,]\d*)(\d) $1| |$2
  48. # currency
  49. # unit/subunit singular/plural
  50. us:([^,]*),([^,]*),([^,]*),([^,]*) \1
  51. up:([^,]*),([^,]*),([^,]*),([^,]*) \2
  52. ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
  53. sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
  54. ARS:(\D+) $(\1: peso arxentino, pesos arxentinos, centavo, centavos)
  55. BOB:(\D+) $(\1: boliviano, bolivianos, centavo, centavos)
  56. BZD:(\D+) $(\1: dólar belizense, dólares belizenses, centavo, centavos)
  57. CEC:(\D+) $(\1: peso convertíbel, pesos convertíbeis, centavo, centavos)
  58. CHF:(\D+) $(\1: franco suízo, francos suízos, céntimo, céntimos)
  59. CLP:(\D+) $(\1: peso chileno, pesos chilenos, centavo, centavos)
  60. CNY:(\D+) $(\1: iuan renminbi, iuans renminbi, fen, fen)
  61. COP:(\D+) $(\1: peso colombiano, pesos colombianos, centavo, centavos)
  62. CRC:(\D+) $(\1: colón costarriqueño, colóns costarriqueños, céntimo, céntimos)
  63. DOP:(\D+) $(\1: peso dominicano, pesos dominicanos, centavo, centavos)
  64. ESP:(\D+) $(\1: peseta, pesetas, céntimo, céntimos)
  65. EUR:(\D+) $(\1: euro, euros, céntimo, céntimos)
  66. GBP:(\D+) $(\1: libra esterlina, libras esterlinas, penique, peniques)
  67. GTQ:(\D+) $(\1: quetzal, quetzais, centavo, centavos)
  68. HNL:(\D+) $(\1: lempira, lempiras, centavo, centavos)
  69. JPY:(\D+) $(\1: ien, iens sen, sen)
  70. MXN:(\D+) $(\1: peso mexicano, pesos mexicanos, centavo, centavos)
  71. NIO:(\D+) $(\1: córdoba, córdobas, centavo, centavos)
  72. PEN:(\D+) $(\1: sol, soles, centavo, centavos)
  73. PYG:(\D+) $(\1: guaraní, guaranís, céntimo, céntimos)
  74. USD:(\D+) $(\1: dólar estadounidense, dólares estadounidenses, centavo, centavos)
  75. UYU:(\D+) $(\1: peso uruguaio, pesos uruguaios, centésimo, centésimos)
  76. VEF:(\D+) $(\1: bolívar forte, bolívares fortes, céntimo, céntimos)
  77. # masculine to feminine conversion of "un" after millions,
  78. # if "as?$" matches currency name
  79. f:(.*ill)(.*),(.*) \1$(f:\2,\3) # don't modify un in millions
  80. f:(.*un)([^h].*,|,)(.*as?) $(f:\1ha\2\3) # un libra → unha libra
  81. f:(.*)dous(.*,|,)(.*as?) $(f:\1dúas\2\3) # dous libras → dúas libra
  82. f:(.*)douscentos(.*,|,)(.*as?) $(f:\1duascentas\2\3) # douscentos libras → duascentas libras
  83. f:(.*ent)o(s.*),(.*as?) $(f:\1a\2,\3) # trescentos libras → trescentas libras
  84. f:(.*),(.*) \1\2
  85. "([A-Z]{3}) ([-−]?1)([.,]00?)?"$(f:|$2,$(\1:us))
  86. "([A-Z]{3}) ([-−]?\d+0{6,})([.,]00?)?" $2 de$(\1:up)
  87. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?"$(f:|$2,$(\1:up))
  88. "(CNY [-−]?\d+)[.,]10?" $1 $2 jiao
  89. "(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
  90. "(CNY [-−]?\d+[.,]\d)1" $1 $2 fen
  91. "(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
  92. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 con |$(1)$(\2:ss)
  93. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 con |$(\30)$(\2:sp)
  94. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 con |$3$(\2:sp)
  95. # ordinal
  96. feminine:(.*un) \1ha
  97. feminine:(.*) \1
  98. == feminine ==
  99. (.*) $(feminine:|$1|)
  100. == masculine ==
  101. 1 un
  102. (.*) $1
  103. == ordinal-masculine ==
  104. (.*) $(ordinal \1)
  105. == ordinal ==
  106. 1 primeiro
  107. 2 segundo
  108. 3 terceiro
  109. 4 cuarto
  110. 5 quinto
  111. 6 sexto
  112. 7 sétimo
  113. 8 oitavo
  114. 9 noveno
  115. 10 décimo
  116. 11 undécimo
  117. 12 duodécimo
  118. 20 vixésimo
  119. 30 trixésimo
  120. 40 cuadraxésimo
  121. 50 quincuaxésimo
  122. 60 sesaxésimo
  123. 70 septuaxésimo
  124. 80 octoxésimo
  125. 90 nonaxésimo
  126. (\d)(\d) $(ordinal \10) $(ordinal \2)
  127. 100 centésimo
  128. 200 ducentésimo
  129. 300 tricentésimo
  130. 400 cuadrinxentésimo
  131. 500 quinxentésimo
  132. 600 sexcentésimo
  133. 700 septinxentésimo
  134. 800 octinxentésimo
  135. 900 noninxentésimo
  136. (\d)(\d\d) $(ordinal \100) $(ordinal \2)
  137. 1(\d{3}) milésimo[ $(ordinal \1)]
  138. (\d{1,3})(\d{3}) $1 milésimo[ $(ordinal \2)]
  139. 1(\d{6}) millonésimo[ $(ordinal \1)]
  140. (\d{1,3})(\d{6}) $1 millonésimo[ $(ordinal \2)]
  141. 1(\d{9}) milmillonésimo[ $(ordinal \1)]
  142. (\d{1,3})(\d{9}) $1 milmillonésimo[ $(ordinal \2)]
  143. == ordinal-feminine ==
  144. ([-−]?\d+) $(ordinal-feminine $(ordinal-masculine \1))
  145. (.*)o\b(.*) $(ordinal-feminine \1a\2)
  146. (.*) \1
  147. == ordinal-masculine-adjective ==
  148. ([-−]?\d+) $(ordinal-masculine-adjective $(ordinal-masculine \1))
  149. (.*) \1
  150. # ordinal abbreviation
  151. == (ordinal)-number(-feminine|-masculine|-masculine-adjective)? ==
  152. ([-−]?\d+) \3$(ordinal-number $(\1\2 \3))
  153. .*a .ª
  154. .*o .º
  155. == help ==
  156. "" $(1)|, $(2), $(3)\n$(\0 feminine)$(\0 masculine)$(\0 ordinal-number-masculine)$(\0 ordinal-number-masculine-adjective)$(\0 ordinal-number-feminine)$(\0 ordinal-feminine)$(\0 ordinal-masculine)$(\0 ordinal-masculine-adjective)
  157. (feminine|masculine|ordinal(-number)?(-feminine|-masculine)?(-adjective)?) \1: $(\1 1), $(\1 2), $(\1 3)\n