summaryrefslogtreecommitdiff
path: root/data/rbot
diff options
context:
space:
mode:
Diffstat (limited to 'data/rbot')
-rw-r--r--data/rbot/plugins/tumblr.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/data/rbot/plugins/tumblr.rb b/data/rbot/plugins/tumblr.rb
index e164257e..e31e9abe 100644
--- a/data/rbot/plugins/tumblr.rb
+++ b/data/rbot/plugins/tumblr.rb
@@ -31,6 +31,7 @@ class TumblrPlugin < Plugin
DESC = "&description=%{desc}"
REBLOG = "&post-id=%{id}&reblog-key=%{reblog}"
COMMENT = "&comment=%{desc}"
+ TAGS = "&tags=%{tags}"
def help(plugin, topic="")
case topic
@@ -56,6 +57,7 @@ class TumblrPlugin < Plugin
line = "<#{nick}> #{line}"
end
html_line = line ? CGI.escapeHTML(line) : line
+ tags = line ? line.scan(/\[([^\]]+)\]/).flatten : []
req = LOGIN % account
ready = false
@@ -105,9 +107,11 @@ class TumblrPlugin < Plugin
data << NAME if line
end
end
+ data << TAGS unless tags.empty?
req << (data % {
:src => CGI.escape(url),
:desc => CGI.escape(html_line),
+ :tags => CGI.escape(tags.join(',')),
:name => CGI.escape(line)
})
end