chiark / gitweb /
frob define to match the new google output manner
authorMatthew Vernon <matthew@rapun.sel.cam.ac.uk>
Fri, 7 Aug 2009 14:03:37 +0000 (15:03 +0100)
committerMatthew Vernon <matthew@rapun.sel.cam.ac.uk>
Fri, 7 Aug 2009 14:03:37 +0000 (15:03 +0100)
commands.py

index 637ec5f..fa80e00 100644 (file)
@@ -242,10 +242,11 @@ def defineq(bot, cmd, nick, conn, public):
         # This is of course going to be a bit fragile. We first look for
         # 'Definitions of %s on the Web' -- if this isn't present we
         # assume we have the 'no definitions found page'.
         # This is of course going to be a bit fragile. We first look for
         # 'Definitions of %s on the Web' -- if this isn't present we
         # assume we have the 'no definitions found page'.
-        # The first defn starts after the following <p> tag.
+        # The first defn starts after the following <p> tag, but as the
+        # first <li> in a <ul type="disc" class=std>
         # Following that we assume that each definition is all the non-markup
         # before a <br> tag. Currently we just dump out the first definition.
         # Following that we assume that each definition is all the non-markup
         # before a <br> tag. Currently we just dump out the first definition.
-        match = re.search(r"Definitions of <b>.*?</b> on the Web.*?<p>\s*([^>]*)<br>",defnpage,re.MULTILINE)
+        match = re.search(r"Definitions of <b>.*?</b> on the Web.*?<li>\s*([^>]*)<br>",defnpage,re.MULTILINE)
         if match == None:
            bot.automsg(public,nick,"Some things defy definition.")
         else:
         if match == None:
            bot.automsg(public,nick,"Some things defy definition.")
         else: