mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-25 02:09:42 +00:00
e60286a344
Removes: - avatar_for_status_url - relative_time - reblogged_by_me_class - favourited_by_me_class
34 lines
1,013 B
Ruby
34 lines
1,013 B
Ruby
# 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']
|
|
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
|
|
end
|