X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Furban.rb;h=70d451af7788d5848dbfca074367a0e350859d61;hb=8b811d21babf8f9e5a10a953b595d55ebd08820d;hp=6c10ed4bfedb3e69b40307df8b0cbbeba04a1cc4;hpb=93be58cf16a0e1d993e2636493565d311e208f19;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git
diff --git a/data/rbot/plugins/urban.rb b/data/rbot/plugins/urban.rb
index 6c10ed4b..70d451af 100644
--- a/data/rbot/plugins/urban.rb
+++ b/data/rbot/plugins/urban.rb
@@ -21,20 +21,22 @@ class UrbanPlugin < Plugin
notfound = s.match %r{.*? isn't defined}
- numpages = if s[%r{
.*?
}m]
- $&.scan(/\d+/).collect {|x| x.to_i}.max || 1
+ numpages = if s[%r{}m]
+ $&.scan(/>(\d+)).collect {|x| x[0].to_i}.max || 1
else 1 end
rv = Array.new
- s.scan(%r{]*>.*?(\d+)\..*? | .*?(?:)?([^>]+)(?:)? | .*?(.+?)
.*?(.+?)
}m) do |num, wrd, desc, ex|
- rv << [num.to_i, wrd.strip, desc.strip, ex.strip]
+ num = 1
+ s.scan(%r{]* href="\/define[^>]*>([^<]+).*?(.+?)
.*?(.+?)
}m) do |wrd, desc, ex|
+ rv << [num, wrd.strip, desc.strip, ex.strip]
+ num += 1
end
maxnum = rv.collect {|x| x[0]}.max || 0
return m.reply("#{Bold}#{word}#{Bold} not found") if rv.empty?
if notfound
- suggestions = rv.map { |s| Underline + s[1] + Underline }.uniq.join ', '
+ suggestions = rv.map { |str| Underline + str[1] + Underline }.uniq.join ', '
m.reply "#{Bold}#{word}#{Bold} not found. maybe you mean #{suggestions}?"
return
end