X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Furban.rb;h=a23f8742245fd97e4efa23e04af31c4f110ff709;hb=b955d424d89655a04ba5f06d3cfee482ae33e713;hp=21eb374c7be0776d90ba5552dc092ccc81653a25;hpb=367087a817dd7e7b0c2c03a8172972dbc31bedb2;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/urban.rb b/data/rbot/plugins/urban.rb index 21eb374c..a23f8742 100644 --- a/data/rbot/plugins/urban.rb +++ b/data/rbot/plugins/urban.rb @@ -5,42 +5,45 @@ class UrbanPlugin < Plugin "urban [word] [n]: give the [n]th definition of [word] from urbandictionary.com. urbanday: give the word-of-the-day at urban" end + def format_definition(total, num, word, desc, ex) + "#{Bold}#{word} (#{num}/#{total})#{Bold}: " + + desc.ircify_html(:limit => 300) + " " + + "#{ex}".ircify_html(:limit => 100) + end + def get_def(m, word, n = nil) - n = n.to_i if n - u = URBAN + CGI.escape(word) - u += '&skip=' + n.to_s if n + n = n ? n.to_i : 1 + p = (n-1)/7 + 1 + 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? - notfound = s.match %r{
(.+?)
.*?300) + " " + - "#{a4}".ircify_html(:limit => 100) - ) unless (n && n != a1.to_i) || rv.size >= 3 + num = 1 + s.scan(%r{