- @outkey = :"rss.out"
- @bot.register_filter(:blog, @outkey) { |s|
- author = s[:author] ? (s[:author] + " ") : ""
- abt = s[:category] ? "about #{s[:category]} " : ""
- line1 = "%{handle}%{date}%{author}blogged %{abt}at %{link}"
- line2 = "%{handle}%{title} - %{desc}"
- make_stream(line1, line2, s, :author => author, :abt => abt)
- }
- @bot.register_filter(:photoblog, @outkey) { |s|
- author = s[:author] ? (s[:author] + " ") : ""
- abt = s[:category] ? "under #{s[:category]} " : ""
- line1 = "%{handle}%{date}%{author}added an image %{abt}at %{link}"
- line2 = "%{handle}%{title} - %{desc}"
- make_stream(line1, line2, s, :author => author, :abt => abt)
- }
- @bot.register_filter(:news, @outkey) { |s|
- line1 = "%{handle}%{date}%{title} @ %{link}" % s
- line2 = "%{handle}%{date}%{desc}" % s
- make_stream(line1, line2, s)
- }
- @bot.register_filter(:git, @outkey) { |s|
- author = s[:author] ? (s[:author] + " ") : ""
- line1 = "%{handle}%{date}%{author}committed %{title} @ %{link}"
- make_stream(line1, nil, s, :author => author)
- }
- @bot.register_filter(:forum, @outkey) { |s|
- line1 = "%{handle}%{date}%{title}%{at}%{link}"
- make_stream(line1, nil, s)
- }
- @bot.register_filter(:wiki, @outkey) { |s|
- line1 = "%{handle}%{date}%{title}%{at}%{link}"
- line1 << "has been edited by %{author}. %{desc}"
- make_stream(line1, nil, s)
- }
- @bot.register_filter(:gmane, @outkey) { |s|
- line1 = "%{handle}%{date}Message %{title} sent by %{author}. %{desc}"
- make_stream(line1, nil, s)
- }
- @bot.register_filter(:trac, @outkey) { |s|
- author = s[:author].sub(/@\S+?\s*>/, "@...>") + ": " if s[:author]
- line1 = "%{handle}%{date}%{author}%{title} @ %{link}"
- line2 = nil
- unless s[:item].title =~ /^(?:Changeset \[(?:[\da-f]+)\]|\(git commit\))/
- line2 = "%{handle}%{date}%{desc}"
- end
- make_stream(line1, line2, s, :author => author)
- }
- @bot.register_filter(:"/.", @outkey) { |s|
- dept = "(from the #{s[:item].slash_department} dept) " rescue nil
- sec = " in section #{s[:item].slash_section}" rescue nil
- line1 = "%{handle}%{date}%{dept}%{title}%{at}%{link} "
- line1 << "(posted by %{author}%{sec})"
- make_stream(line1, nil, s, :dept => dept, :sec => sec)
- }
- @bot.register_filter(:default, @outkey) { |s|
- line1 = "%{handle}%{date}%{title}%{at}%{link}"
- line1 << " (by %{author})" if s[:author]
- make_stream(line1, nil, s)
- }