Sha256: cfc46c26ae67ff82ad54f9889bb7853532be414eb48ad210f85de4e8fc7831b2

Contents?: true

Size: 531 Bytes

Versions: 1

Compression:

Stored size: 531 Bytes

Contents

class MailtoAwesome < ::HTMLProofer::Check
  def mailto?
    return false if @link.ignore? || @link.href.nil?
    @link.href.match /mailto/
  end

  def awesome?
    @link.href.include? 'subject' and @link.href.include? 'body'
  end

  def run
    @html.css('a').each do |node|
      @link = create_element(node)
      line = node.line
      content = node.to_s

      if mailto? && !awesome?
        add_issue("This is a not-awesome mailto link!", line: line, content: content)
      end
    end
  end
  endclass MailtoAwesome
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
html-proofer-mailto_awesome-0.1.1 lib/mailto_awesome.rb