lib/nanoc/extra/checking/checks/html.rb in nanoc-4.1.6 vs lib/nanoc/extra/checking/checks/html.rb in nanoc-4.2.0b1
- old
+ new
@@ -1,22 +1,14 @@
module ::Nanoc::Extra::Checking::Checks
# @api private
- class HTML < ::Nanoc::Extra::Checking::Check
+ class HTML < ::Nanoc::Extra::Checking::Checks::W3CValidator
identifier :html
- def run
- require 'w3c_validators'
+ def extension
+ '{htm,html}'
+ end
- Dir[@config[:output_dir] + '/**/*.{htm,html}'].each do |filename|
- results = ::W3CValidators::MarkupValidator.new.validate_file(filename)
- lines = File.readlines(filename)
- results.errors.each do |e|
- line_num = e.line.to_i - 1
- line = lines[line_num]
- message = e.message.gsub(%r{\s+}, ' ').strip.sub(/\s+:$/, '')
- desc = "line #{line_num + 1}: #{message}: #{line}"
- add_issue(desc, subject: filename)
- end
- end
+ def validator_class
+ ::W3CValidators::MarkupValidator
end
end
end