WWWJDIC: Fixed to match the abrupt change in result format.
authorEevee <git@veekun.com>
Thu, 11 Mar 2010 03:46:38 +0000 (19:46 -0800)
committerEevee <git@veekun.com>
Thu, 13 May 2010 21:52:36 +0000 (14:52 -0700)
plugins/WWWJDIC/plugin.py

index cefd09b..f141604 100644 (file)
@@ -72,19 +72,15 @@ class WWWJDIC(callbacks.Plugin):
 
         # Even the raw results come wrapped in minimal HTML.  This sucks.
         # They're just in this form though:
 
         # Even the raw results come wrapped in minimal HTML.  This sucks.
         # They're just in this form though:
-        # <p>
-        # <br>entry 1
-        # <br>entry 2
-        # So grab everything from that paragraph that isn't a tag (<br>) or
-        # blank space and spit it back out.
+        # <pre>
+        # entry 1
+        # entry 2
+        # So grab everything from that pre tag, split by lines, and spit it
+        # back out.
         soup = BeautifulSoup(res)
         thing_ct = 0
         soup = BeautifulSoup(res)
         thing_ct = 0
-        for thing in soup.p:
-            if not isinstance(thing, NavigableString):
-                continue
-
-            # Everything ends with a newline, bleh!
-            entry = unicode(thing).strip()
+        for entry in soup.pre.string.splitlines():
+            entry = entry.strip()
             if entry == '':
                 continue
 
             if entry == '':
                 continue