Sha256: 446994f92d61fd282d799ff0af5ba5fff73d2c11a7a306bc65a0bca6f6729e8b

Contents?: true

Size: 858 Bytes

Versions: 8

Compression:

Stored size: 858 Bytes

Contents

# encoding: utf-8

class HtmlCheck < ::HTML::Proofer::CheckRunner

  # new html5 tags (source: http://www.w3schools.com/html/html5_new_elements.asp)
  HTML5_TAGS = %w(article aside bdi details dialog figcaption
                  figure footer header main mark menuitem meter
                  nav progress rp rt ruby section summary
                  time wbr datalist keygen output color date
                  datetime datetime-local email month number
                  range search tel time url week canvas
                  svg audio embed source track video)

  def run
    @html.errors.each do |e|
      # Nokogiri (or rather libxml2 underhood) only recognizes html4 tags,
      # so we need to skip errors caused by the new tags in html5
      next if HTML5_TAGS.include? e.to_s[/Tag ([\w-]+) invalid/o, 1]

      add_issue(e.to_s)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
html-proofer-2.1.0 lib/html/proofer/checks/html.rb
html-proofer-2.0.6 lib/html/proofer/checks/html.rb
html-proofer-2.0.5 lib/html/proofer/checks/html.rb
html-proofer-2.0.4 lib/html/proofer/checks/html.rb
html-proofer-2.0.3 lib/html/proofer/checks/html.rb
html-proofer-2.0.2 lib/html/proofer/checks/html.rb
html-proofer-2.0.1 lib/html/proofer/checks/html.rb
html-proofer-2.0.0 lib/html/proofer/checks/html.rb