lib/nanoc/extra/checking/checks/html.rb in nanoc-3.7.4 vs lib/nanoc/extra/checking/checks/html.rb in nanoc-3.7.5
- old
+ new
@@ -1,23 +1,23 @@
# encoding: utf-8
module ::Nanoc::Extra::Checking::Checks
-
class HTML < ::Nanoc::Extra::Checking::Check
-
identifier :html
def run
require 'w3c_validators'
Dir[site.config[:output_dir] + '/**/*.{htm,html}'].each do |filename|
results = ::W3CValidators::MarkupValidator.new.validate_file(filename)
+ lines = File.readlines(filename)
results.errors.each do |e|
- desc = e.message.gsub(%r{\s+}, ' ').strip
- add_issue(desc, :subject => filename)
+ 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
end
-
end
-
end