Commit 079e13291a7294c74ca7eaed9a1d6aafa723267a
1 parent
e3f5582e
Exists in
master
and in
1 other branch
Corrige tratamento de plural
Showing
1 changed file
with
14 additions
and
14 deletions
Show diff stats
src/AplicaRegras.py
@@ -384,28 +384,28 @@ class AplicaRegras(object): | @@ -384,28 +384,28 @@ class AplicaRegras(object): | ||
384 | singular = self.analisar_plural(it.get_word()) | 384 | singular = self.analisar_plural(it.get_word()) |
385 | lista_simplificada[it.get_count()][0] = singular | 385 | lista_simplificada[it.get_count()][0] = singular |
386 | 386 | ||
387 | - #if num: | ||
388 | - # return self.converter_extenso(lista_simplificada) | 387 | + if num: |
388 | + return self.converter_extenso(lista_simplificada) | ||
389 | return lista_simplificada | 389 | return lista_simplificada |
390 | 390 | ||
391 | # Alterar uma palavra do plural para o singular | 391 | # Alterar uma palavra do plural para o singular |
392 | def analisar_plural(self, token): | 392 | def analisar_plural(self, token): |
393 | - if(token[-3:] == "OES" or token[-2:] == "AES" or token[-2:] == "AOS"): | ||
394 | - return token[0:-3]+"AO" | ||
395 | - elif(token[-3:] == "RES" or token[-2:] == "ZES" or token[-2:] == "NES"): | 393 | + if(token[-3:] == "oes" or token[-2:] == "aes" or token[-2:] == "aos"): |
394 | + return token[0:-3]+"ao" | ||
395 | + elif(token[-3:] == "res" or token[-2:] == "zes" or token[-2:] == "nes"): | ||
396 | return token[0:-2] | 396 | return token[0:-2] |
397 | - elif(token[-3:] == "SES"): | 397 | + elif(token[-3:] == "ses"): |
398 | #TODO: Algumas palavras possuem marcações gráficas na raiz singular. Ex: Gás – Gases | 398 | #TODO: Algumas palavras possuem marcações gráficas na raiz singular. Ex: Gás – Gases |
399 | return token[0:-2] | 399 | return token[0:-2] |
400 | - elif(token[-2:] == "NS"): | ||
401 | - return token[0:-2]+"M" | ||
402 | - elif(token[-3:] == "EIS"): | ||
403 | - return token[0:-3]+"IL" | ||
404 | - elif(token[-2:] == "IS"): | ||
405 | - if(token[-3] == "A" or token[-3] == "E" or token[-3] == "O" or token[-3] == "U"): | ||
406 | - return token[0:-2]+"L" | 400 | + elif(token[-2:] == "ns"): |
401 | + return token[0:-2]+"m" | ||
402 | + elif(token[-3:] == "eis"): | ||
403 | + return token[0:-3]+"il" | ||
404 | + elif(token[-2:] == "is"): | ||
405 | + if(token[-3] == "a" or token[-3] == "e" or token[-3] == "o" or token[-3] == "u"): | ||
406 | + return token[0:-2]+"l" | ||
407 | return token | 407 | return token |
408 | - elif(token[-1] == "S"): | 408 | + elif(token[-1] == "s"): |
409 | #TODO: Palavras paroxítonas ou proparoxítonas terminadas em S. Ex: lápis, vírus, tagênis, ônibus, etc | 409 | #TODO: Palavras paroxítonas ou proparoxítonas terminadas em S. Ex: lápis, vírus, tagênis, ônibus, etc |
410 | return token[0:-1] | 410 | return token[0:-1] |
411 | else: | 411 | else: |