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(' ', ' ') # 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)