X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Furban.rb;h=a23f8742245fd97e4efa23e04af31c4f110ff709;hb=b955d424d89655a04ba5f06d3cfee482ae33e713;hp=9c55a06ededf18d110a8371029648cea0e423930;hpb=baee671df9879de90925425f7998904ce3b049fa;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/urban.rb b/data/rbot/plugins/urban.rb index 9c55a06e..a23f8742 100644 --- a/data/rbot/plugins/urban.rb +++ b/data/rbot/plugins/urban.rb @@ -17,22 +17,26 @@ class UrbanPlugin < Plugin u = URBAN + URI.escape(word) u += '&page=' + p.to_s if p > 1 s = @bot.httputil.get(u) - return m.reply "Couldn't get the urban dictionary definition for #{word}" if s.nil? + return m.reply("Couldn't get the urban dictionary definition for #{word}") if s.nil? - notfound = s.match %r{
.*? isn't defined} + notfound = s.match %r{.*? isn't defined} - numpages = s[%r{
.*?
}m].scan(/\d+/).collect {|x| x.to_i}.max || 1 + numpages = if s[%r{
.*?
}m] + $&.scan(/\d+/).collect {|x| x.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{