lib/mako/article.rb
def sanitize(html)
      doc = Nokogiri::HTML::DocumentFragment.parse(html)
      if Mako.config.sanitize_images
        doc.css('img').each do |n|
          begin
            n.name = 'a'
            n.content = n['alt'] ? "📷 #{n['alt']}" : '📷 Image'
            n['href'] = URI.parse(n['src']).absolutize!(uri)
          rescue URI::InvalidURIError
            # if there's a problem, just ignore it
            next
          end
        end
      end
      doc.css('h1,h2,h3,h4,h5,h6').each { |n| n.name = 'p'; n.set_attribute('class', 'bold') }
      doc.to_s
    end
def sanitize(html)
      doc = Nokogiri::HTML::DocumentFragment.parse(html)
      if Mako.config.sanitize_images
        doc.css('img').each do |n|
          begin
            n.name = 'a'
            n.content = n['alt'] ? "📷 #{n['alt']}" : '📷 Image'
            n['href'] = URI.parse(n['src']).absolutize!(uri)
          rescue URI::InvalidURIError
            # if there's a problem, just ignore it
            next
          end
        end
      end
      doc.css('h1,h2,h3,h4,h5,h6').each { |n| n.name = 'p'; n.set_attribute('class', 'bold') }
      doc.to_s
    end
def sanitize ( html ) doc = Nokogiri :: HTML :: DocumentFragment . parse ( html ) if Mako . config . sanitize_images doc . css ( 'img' ) . each do | n | begin n . name = 'a' n . content = n [ 'alt' ] ? "📷 #{n['alt']}" :  📷 Image' n [ 'href' ] = URI . parse ( n [ 'src' ] ) . absolutize! ( uri ) rescue URI :: InvalidURIError # if there's a problem, just ignore it next end end end doc . css ( 'h1,h2,h3,h4,h5,h6' ) . each { | n | n . name = 'p' ; n . set_attribute ( 'class' , 'bold' ) } doc . to_s end
Transforms img tags into a tags (if configured) and transforms h1 tags
 into p tags with the class bold

 @param [String] html an html document string
 @return [String] a sanitized html document string
Transforms img tags into a tags ( if configured ) and transforms h1 tags into p tags with the class bold