Translate incoming remote img tags by a link

This commit is contained in:
Thibaut Girka 2019-05-26 15:10:33 +02:00 committed by ThibG
parent 2f83ffa1bd
commit 18b77224d3
1 changed files with 12 additions and 0 deletions

View File

@ -19,6 +19,17 @@ class Sanitize
node['class'] = class_list.join(' ')
end
IMG_TAG_TRANSFORMER = lambda do |env|
node = env[:node]
return unless env[:node_name] == 'img'
node.name = 'a'
node['href'] = node['src']
node.content = "[🖼 #{node['alt'] || node['href']}]"
end
MASTODON_STRICT ||= freeze_config(
elements: %w(p br span a abbr del pre blockquote code b strong u sub i em h1 h2 h3 h4 h5 ul ol li),
@ -43,6 +54,7 @@ class Sanitize
transformers: [
CLASS_WHITELIST_TRANSFORMER,
IMG_TAG_TRANSFORMER,
]
)