Merge branch 'validate_dots'
This commit is contained in:
commit
484b872972
@ -35,18 +35,21 @@ class Validator
|
|||||||
|
|
||||||
def validate
|
def validate
|
||||||
validator = MarkupValidator.new
|
validator = MarkupValidator.new
|
||||||
|
STDOUT.sync = true
|
||||||
|
errors_on_guides = {}
|
||||||
|
|
||||||
guides_to_validate.each do |f|
|
guides_to_validate.each do |f|
|
||||||
puts "Validating #{f}"
|
|
||||||
results = validator.validate_file(f)
|
results = validator.validate_file(f)
|
||||||
|
|
||||||
if !results.validity
|
if results.validity
|
||||||
puts "#{f} FAILED W3C validation with #{results.errors.size} error(s):"
|
print "."
|
||||||
results.errors.each do |error|
|
else
|
||||||
puts error.to_s
|
print "E"
|
||||||
end
|
errors_on_guides[f] = results.errors
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
show_results(errors_on_guides)
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
@ -61,6 +64,26 @@ def select_only(guides)
|
|||||||
prefixes.any? {|p| guide.start_with?("./guides/output/#{p}")}
|
prefixes.any? {|p| guide.start_with?("./guides/output/#{p}")}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def show_results(error_list)
|
||||||
|
if error_list.size == 0
|
||||||
|
puts "\n\nAll checked guides validate OK!"
|
||||||
|
else
|
||||||
|
error_summary = error_detail = ""
|
||||||
|
|
||||||
|
error_list.each_pair do |name, errors|
|
||||||
|
error_summary += "\n #{name}"
|
||||||
|
error_detail += "\n\n #{name} has #{errors.size} validation error(s):\n"
|
||||||
|
errors.each do |error|
|
||||||
|
error_detail += "\n "+error.to_s.gsub("\n", "")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "\n\nThere are #{error_list.size} guides with validation errors:\n" + error_summary
|
||||||
|
puts "\nHere are the detailed errors for each guide:" + error_detail
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user