Truncate long URLs while providing alt text for inline images

This commit is contained in:
Thibaut Girka 2019-05-26 22:42:01 +02:00 committed by ThibG
parent 18b77224d3
commit 07d4ecfe5e
1 changed files with 9 additions and 1 deletions

View File

@ -27,7 +27,15 @@ class Sanitize
node.name = 'a'
node['href'] = node['src']
node.content = "[🖼 #{node['alt'] || node['href']}]"
if node['alt'].present?
node.content = "[🖼 #{node['alt']}]"
else
url = node['href']
prefix = url.match(/\Ahttps?:\/\/(www\.)?/).to_s
text = url[prefix.length, 30]
text = text + "" if url[prefix.length..-1].length > 30
node.content = "[🖼 #{text}]"
end
end
MASTODON_STRICT ||= freeze_config(