Truncate long URLs while providing alt text for inline images

This commit is contained in:
Thibaut Girka authored and ThibG committed 2019-05-28 19:33:43 +02:00
1 parent 18b77224d3
commit 07d4ecfe5e
1 file changed
+9 -1
+9 -1
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(