Browse Source

Hotlink twitter mentions

Differentiate twitter mentions from normal mentions
cybrespace
Andrew chr <chr@cybre.space> 2 years ago
parent
commit
ba09c275dd
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      app/lib/formatter.rb

+ 10
- 1
app/lib/formatter.rb View File

@@ -260,8 +260,9 @@ class Formatter

def link_to_mention(entity, linkable_accounts)
acct = entity[:screen_name]
username, domain = acct.split('@')

return link_to_account(acct) unless linkable_accounts
return link_to_account(acct) unless linkable_accounts and domain != "twitter.com"

account = linkable_accounts.find { |item| TagManager.instance.same_acct?(item.acct, acct) }
account ? mention_html(account) : "@#{encode(acct)}"
@@ -270,6 +271,10 @@ class Formatter
def link_to_account(acct)
username, domain = acct.split('@')

if domain == "twitter.com"
return mention_twitter_html(username)
end

domain = nil if TagManager.instance.local_domain?(domain)
account = EntityCache.instance.mention(username, domain)

@@ -297,4 +302,8 @@ class Formatter
def mention_html(account)
"<span class=\"h-card\"><a href=\"#{encode(TagManager.instance.url_for(account))}\" class=\"u-url mention\">@<span>#{encode(account.username)}</span></a></span>"
end

def mention_twitter_html(username)
"<span class=\"h-card\"><a href=\"https://twitter.com/#{username}\" class=\"u-url mention\">@<span>#{username}@twitter.com</span></a></span>"
end
end

Loading…
Cancel
Save