Fix spell module with UTF-8 chars; fixes #21
This commit is contained in:
parent
f97bd593af
commit
6755b88229
@ -26,7 +26,7 @@ def load(context):
|
|||||||
|
|
||||||
def cmd_spell(msg):
|
def cmd_spell(msg):
|
||||||
if len(msg.cmds) < 2:
|
if len(msg.cmds) < 2:
|
||||||
return Response(msg.sender, "Indiquer une orthographe approximative du mot dont vous voulez vérifier l'orthographe.", msg.channel)
|
return Response(msg.sender, "indique une orthographe approximative du mot dont tu veux vérifier l'orthographe.", msg.channel, msg.nick)
|
||||||
|
|
||||||
lang = "fr"
|
lang = "fr"
|
||||||
strRes = list()
|
strRes = list()
|
||||||
@ -37,7 +37,7 @@ def cmd_spell(msg):
|
|||||||
try:
|
try:
|
||||||
r = check_spell(word, lang)
|
r = check_spell(word, lang)
|
||||||
except AspellError:
|
except AspellError:
|
||||||
return Response(msg.sender, "Je n'ai pas le dictionnaire `%s' :(" % lang, msg.channel)
|
return Response(msg.sender, "Je n'ai pas le dictionnaire `%s' :(" % lang, msg.channel, msg.nick)
|
||||||
if r == True:
|
if r == True:
|
||||||
add_score(msg.nick, "correct")
|
add_score(msg.nick, "correct")
|
||||||
strRes.append("l'orthographe de `%s' est correcte" % word)
|
strRes.append("l'orthographe de `%s' est correcte" % word)
|
||||||
@ -47,7 +47,7 @@ def cmd_spell(msg):
|
|||||||
else:
|
else:
|
||||||
add_score(msg.nick, "bad")
|
add_score(msg.nick, "bad")
|
||||||
strRes.append("aucune suggestion pour `%s'" % word)
|
strRes.append("aucune suggestion pour `%s'" % word)
|
||||||
return Response(msg.sender, strRes, channel=msg.channel)
|
return Response(msg.sender, strRes, channel=msg.channel, nick=msg.nick)
|
||||||
|
|
||||||
def add_score(nick, t):
|
def add_score(nick, t):
|
||||||
global DATAS
|
global DATAS
|
||||||
@ -80,10 +80,10 @@ def cmd_score(msg):
|
|||||||
return res
|
return res
|
||||||
|
|
||||||
def check_spell(word, lang='fr'):
|
def check_spell(word, lang='fr'):
|
||||||
a = Aspell([("lang", lang), ("lang", "fr")])
|
a = Aspell([("lang", lang)])
|
||||||
if a.check(word.encode("iso-8859-15")):
|
if a.check(word.encode("utf-8")):
|
||||||
ret = True
|
ret = True
|
||||||
else:
|
else:
|
||||||
ret = a.suggest(word.encode("iso-8859-15"))
|
ret = a.suggest(word.encode("utf-8"))
|
||||||
a.close()
|
a.close()
|
||||||
return ret
|
return ret
|
||||||
|
Loading…
x
Reference in New Issue
Block a user