From 351f3cee03d9f2d1ffbc80569c24545af50883fe Mon Sep 17 00:00:00 2001 From: Marek Suscak Date: Mon, 23 Feb 2015 15:03:48 +0100 Subject: [PATCH] Force re-validiton of nokogiri html doc aftere ignored tags removal. --- lib/html/proofer/check_runner.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/html/proofer/check_runner.rb b/lib/html/proofer/check_runner.rb index c13bb8b3..036aed86 100644 --- a/lib/html/proofer/check_runner.rb +++ b/lib/html/proofer/check_runner.rb @@ -1,5 +1,7 @@ # encoding: utf-8 +require_relative './utils' + module HTML class Proofer # Mostly handles issue management and collecting of external URLs. @@ -53,7 +55,11 @@ def self.checks def remove_ignored(html) html.css('code, pre, svg').each(&:unlink) - html + # We have to create a new document here otherwise we would still + # see errors because they get generated immediately after document + # is loaded so we have to re-validate the document after removing + # ignored tags. + HTML::Utils.create_nokogiri(html.to_s) end end end