36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| module StreamEntriesHelper
 | |
|   def display_name(account)
 | |
|     account.display_name.blank? ? account.username : account.display_name
 | |
|   end
 | |
| 
 | |
|   def avatar_for_status_url(status)
 | |
|     status.reblog? ? status.reblog.account.avatar.url(:small) : status.account.avatar.url(:small)
 | |
|   end
 | |
| 
 | |
|   def entry_classes(status, is_predecessor, is_successor, include_threads)
 | |
|     classes = ['entry']
 | |
|     classes << 'entry-reblog' if status.reblog?
 | |
|     classes << 'entry-predecessor' if is_predecessor
 | |
|     classes << 'entry-successor' if is_successor
 | |
|     classes << 'entry-center' if include_threads
 | |
|     classes.join(' ')
 | |
|   end
 | |
| 
 | |
|   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}<a href=\"#{account.url}\" class=\"mention\">@<span>#{acct}</span></a>"
 | |
|     end.html_safe
 | |
|   end
 | |
| end
 |