You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
560 B
20 lines
560 B
3 years ago
|
# frozen_string_literal: true
|
||
|
|
||
|
module FormattingHelper
|
||
|
def html_aware_format(text, local, options = {})
|
||
|
HtmlAwareFormatter.new(text, local, options).to_s
|
||
|
end
|
||
|
|
||
|
def linkify(text, options = {})
|
||
|
TextFormatter.new(text, options).to_s
|
||
|
end
|
||
|
|
||
|
def extract_plain_text(text, local)
|
||
|
PlainTextFormatter.new(text, local).to_s
|
||
|
end
|
||
|
|
||
|
def status_content_format(status)
|
||
|
html_aware_format(status.text, status.local?, preloaded_accounts: [status.account] + (status.respond_to?(:active_mentions) ? status.active_mentions.map(&:account) : []))
|
||
|
end
|
||
|
end
|