From 16c3ea00c840c91a26cd4a32c0a2d918f2c5cdae Mon Sep 17 00:00:00 2001 From: Kevin Lin Date: Fri, 22 Sep 2017 17:16:38 +0800 Subject: [PATCH] ignore exercises-packed; print built filenames in single line --- .gitignore | 1 + build/pack.rb | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..5e805da8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +exercises-packed diff --git a/build/pack.rb b/build/pack.rb index e879c2ef..68417d05 100644 --- a/build/pack.rb +++ b/build/pack.rb @@ -90,18 +90,20 @@ def uglifier_insane FileUtils.mkdir_p("exercises-packed") -Dir["exercises/**/*.html"].each do |filename| +exercises = Dir["exercises/**/*.html"] +exercises.each.with_index do |filename, i| + print "\r(#{i+1}/#{exercises.length}) #{filename}\x1b[K" packed_filename = filename.gsub(/^exercises\//, "exercises-packed/") next if File.exist?(packed_filename) && File.mtime(packed_filename) > File.mtime(filename) FileUtils.mkdir_p(File.dirname(packed_filename)) - puts filename cant = 0 doc = Nokogiri::HTML::Document.parse(File.read(filename)) doc.css("var").each do |var| if var.elements.any? + puts "" puts "-- error: JS element has children" puts var.inner_html exit 1 @@ -116,6 +118,7 @@ def uglifier_insane doc.css(".graphie", "div.guess", "div.show-guess", "div.show-guess-solutionarea").each do |graphie| if graphie.elements.any? + puts "" puts "-- error: JS element has children" exit 1 end @@ -126,6 +129,7 @@ def uglifier_insane doc.css("div.validator-function").each do |validator| if validator.elements.any? + puts "" puts "-- error: JS element has children" exit 1 end @@ -157,3 +161,5 @@ def uglifier_insane f.write doc.to_html end end + +puts ""