Truncate long URLs while providing alt text for inline images
This commit is contained in:
		
							parent
							
								
									d417a32290
								
							
						
					
					
						commit
						7fb3fa16dd
					
				
					 1 changed files with 9 additions and 1 deletions
				
			
		| 
						 | 
					@ -27,7 +27,15 @@ class Sanitize
 | 
				
			||||||
      node.name = 'a'
 | 
					      node.name = 'a'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      node['href'] = node['src']
 | 
					      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
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    MASTODON_STRICT ||= freeze_config(
 | 
					    MASTODON_STRICT ||= freeze_config(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue