[kupfer] google_translate: Make it possible to translate the word classes



commit 9f90b193c586c7e88439e1f07a1df9c3e0e12d09
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Fri Jan 8 17:50:00 2010 +0100

    google_translate: Make it possible to translate the word classes

 kupfer/plugin/google_translate.py |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/google_translate.py b/kupfer/plugin/google_translate.py
index 3b12c7e..46cc06c 100644
--- a/kupfer/plugin/google_translate.py
+++ b/kupfer/plugin/google_translate.py
@@ -50,6 +50,12 @@ def _parse_encoding_header(response, default="UTF-8"):
 def _translate(text, lang):
 	''' Translate @text to @lang. '''
 	query_param = urllib.urlencode(dict(tl=lang, text=text.encode('utf-8')))
+	word_classes = {
+		# TRANS: Dictionary lookup word classes
+		"noun": _("noun"),
+		"verb": _("verb"),
+		"adjective": _("adjective"),
+	}
 	try:
 		conn = httplib.HTTPConnection(_GOOGLE_TRANSLATE_HOST)
 		conn.connect()
@@ -76,8 +82,9 @@ def _translate(text, lang):
 			if dictionary:
 				for term in dictionary:
 					pos = term.get('pos')
+					word_class = word_classes.get(pos, pos) if pos else None
 					for t in term.get('terms'):
-						yield t, pos
+						yield t, word_class
 
 	except (httplib.HTTPException, ValueError), err:
 		pretty.print_error(__name__, '_translate error', repr(text), lang, err)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]