mastodon/app/helpers/stream_entries_helper.rb

34 lines
1013 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module StreamEntriesHelper
def display_name(account)
account.display_name.blank? ? account.username : account.display_name
end
def acct(account)
"@#{account.acct}#{@external_links && account.local? ? "@#{Rails.configuration.x.local_domain}" : ''}"
end
def entry_classes(status, is_predecessor, is_successor, include_threads)
classes = ['entry']
2017-01-06 20:24:51 +01:00
classes << 'entry-reblog u-repost-of h-cite' if status.reblog?
classes << 'entry-predecessor u-in-reply-to h-cite' if is_predecessor
classes << 'entry-successor u-comment h-cite' if is_successor
classes << 'entry-center h-entry' if include_threads
classes.join(' ')
end
def rtl?(text)
return false if text.empty?
matches = /[\p{Hebrew}|\p{Arabic}|\p{Syriac}|\p{Thaana}|\p{Nko}]+/m.match(text)
return false unless matches
rtl_size = matches.to_a.reduce(0) { |acc, elem| acc + elem.size }.to_f
ltr_size = text.strip.size.to_f
rtl_size / ltr_size > 0.3
end
2016-02-22 16:00:20 +01:00
end