summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2007-09-18 17:31:29 +0000
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2007-09-18 17:31:29 +0000
commit23129dce2e68fd4723fed01058c50280b9a63ba8 (patch)
treed06ae3cf7bd5906e97f638a0313ef02e338b9576
parentac1fb6798992c881e5997f1ae00a9924761918dd (diff)
first_html_par: constify the 'after par' searches with Hpricot
-rw-r--r--lib/rbot/core/utils/utils.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/rbot/core/utils/utils.rb b/lib/rbot/core/utils/utils.rb
index b9c213f2..335d0506 100644
--- a/lib/rbot/core/utils/utils.rb
+++ b/lib/rbot/core/utils/utils.rb
@@ -305,6 +305,12 @@ end
begin
require 'hpricot'
+ module ::Irc
+ module Utils
+ AFTER_PAR_PATH = /^(?:div|span|td|tr|tbody|table)$/
+ AFTER_PAR_CLASS = /body|message|text/i
+ end
+ end
rescue LoadError
gems = nil
begin
@@ -553,7 +559,7 @@ module ::Irc
if by_span.nil?
by_span = Hpricot::Elements[]
doc.root.search("*") { |el|
- by_span.push el if el.pathname =~ /^(?:div|span|td|tr|tbody|table)$/ and el[:class] =~ /body|message|text/i
+ by_span.push el if el.pathname =~ AFTER_PAR_PATH and (el[:class] =~ AFTER_PAR_CLASS or el[:id] =~ AFTER_PAR_CLASS)
}
debug "other \#1: found: #{by_span.pretty_inspect}"
end