From ab80ebdeecf9410c5b43dde333b2e036e1198e24 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 5 Mar 2016 23:42:40 +0100 Subject: Adjusting design of profile and entry pages, linkify mentions in statuses --- app/helpers/stream_entries_helper.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'app/helpers/stream_entries_helper.rb') diff --git a/app/helpers/stream_entries_helper.rb b/app/helpers/stream_entries_helper.rb index c588f5ce7..529ba98da 100644 --- a/app/helpers/stream_entries_helper.rb +++ b/app/helpers/stream_entries_helper.rb @@ -19,4 +19,17 @@ module StreamEntriesHelper def relative_time(date) date < 5.days.ago ? date.strftime("%d.%m.%Y") : "#{time_ago_in_words(date)} ago" end + + def linkify(status) + mention_hash = {} + status.mentions.each { |m| mention_hash[m.acct] = m } + + status.text.gsub(Account::MENTION_RE) do |m| + full_match = Account::MENTION_RE.match(m) + acct = full_match[1] + account = mention_hash[acct] + + "#{m.split('@').first}@#{acct}" + end.html_safe + end end -- cgit