app/views/channels/days/_raw_message.html.erb
<% anchor = m.fragment_id %><% case m %><% when HourSeparator %> <div class="hour-separator"><%= link_to(m.timestamp.strftime('%Y/%m/%d %T'), "##{anchor}", id: anchor) %></div><% when Message, ConversationMessage %> <div class="message message-type-<%= m.type.downcase %>" data-message-filter-target="message <%= m.stimulus_target %>"> <span class="message-time"><%= link_to(m.timestamp.strftime('%T'), "##{anchor}", id: anchor) %></span> <% case m %> <% when Join %> <span class="message-content">+ <b class="nickname"><%= m.nick %></b> (<%= m.irc_user.mask(m.nick) %>) to <b class="channel"><%= m.channel.name_with_prefix %></b></span> <% when Part %> <span class="message-content"> - <b class="nickname"><%= m.nick %></b> from <b class="channel"><%= m.channel.name_with_prefix %></b> <% unless m.message.blank? %> (<%= m.message %>) <% end %> </span> <% when Quit %> <span class="message-content">! <b class="nickname"><%= m.nick %></b> (<%= m.message %>)</span> <% when Nick %> <span class="message-content"><b class="nickname old-nickname"><%= m.nick %></b> -> <b class="nickname new-nickname"><%= m.new_nick %></b></span> <% when Kick %> <span class="message-content">- <b class="nickname kick-target"><%= m.target %></b> by <b class="nickname kick-by"><%= m.nick %></b> from <b class="channel"><%= m.channel.name_with_prefix %></b> (<%= m.message %>)</span> <% when Topic %>Unescaped model attribute <span class="message-content">Topic of channel <b class="channel"><%= m.channel.name_with_prefix %></b> by <b class="nickname"><%= m.nick %></b>: <%= raw(linkify(m.message)) %></span> <% when Privmsg %>Unescaped model attribute <span class="message-content"><<b class="nickname"><%= m.nick %></b>> <%= raw(linkify(m.message)) %></span> <% when Notice %>Unescaped model attribute <span class="message-content">(<b class="nickname"><%= m.nick %></b>) <%= raw(linkify(m.message)) %></span> <% end %> </div><% end %>