spec/spec_helper.rb in inky-rb-1.3.6.3 vs spec/spec_helper.rb in inky-rb-1.3.7.0

- old
+ new

@@ -1,13 +1,20 @@ require 'inky' def reformat_html(html) html - .gsub(/\s+/, ' ') # Compact all whitespace to a single space - .gsub(/> *</, ">\n<") # Use returns between tags - .gsub(%r{<(\w+)([^>]*)>\n</\1>}, '<\1\2/>') # Auto close empty tags, e.g. <hr>\n</hr> => <hr/> - .gsub(/ "/, '"').gsub(/\=" /, '="') # Remove leading/trailing spaces inside attributes - .gsub(/ </, '<').gsub(/> /, '>') # Remove leading/trailing spaces inside tags + .gsub(/\s+/, ' ') # Compact all whitespace to a single space + .gsub(/> *</, ">\n<") # Use returns between tags + .gsub(%r{<(\w+)([^>]*)>\n</\1>}, '<\1\2/>') # Auto close empty tags, e.g. <hr>\n</hr> => <hr/> + .gsub(/ "/, '"').gsub(/\=" /, '="') # Remove leading/trailing spaces inside attributes + .gsub(/ </, '<').gsub(/> /, '>') # Remove leading/trailing spaces inside tags + .gsub(' data-parsed=""', '') # Don't consider this known inky-node artefact + .gsub('&#xA0', '&#160') # These are the same entity... + .gsub(/(align="[^"]+") (class="[^"]+")/, '\2 \1') # Tweak order to match inky-node on container + .gsub(/class\="([^"]+)"/) do # Sort class names + classes = $1.split(' ').sort.join(' ') + %{class="#{classes}"} + end end def compare(input, expected) inky = Inky::Core.new output = inky.release_the_kraken(input)