Class: Colibri

Inherits:
Object
  • Object
show all
Extended by:
ERB::Util
Defined in:
lib/colibri.rb

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