Class: Colibri
Class Method Summary collapse
Class Method Details
.diff(old, new, output = SimpleHtmlDiff) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/colibri.rb', line 9 def self.diff(old, new, output = SimpleHtmlDiff) # html_escape code for display and split strings into lines array a = html_escape(old).split(/\015?\012/) b = html_escape(new).split(/\015?\012/) #remove trailing.. whitespace #a.map{|c| c.strip!} #b.map{|c| c.strip!} out = output.new Diff::LCS.traverse_balanced(a, b, out) out.content end |