Translate incoming remote img tags by a link
This commit is contained in:
		
							parent
							
								
									2f83ffa1bd
								
							
						
					
					
						commit
						18b77224d3
					
				@ -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,
 | 
			
		||||
      ]
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user