module Diffy::Format

def color

ANSI color output suitable for terminal output
def color
  map do |line|
    case line
    when /^(---|\+\+\+|\\\\)/
      "\033[90m#{line.chomp}\033[0m"
    when /^\+/
      "\033[32m#{line.chomp}\033[0m"
    when /^-/
      "\033[31m#{line.chomp}\033[0m"
    when /^@@/
      "\033[36m#{line.chomp}\033[0m"
    else
      line.chomp
    end
  end.join("\n") + "\n"
end

def html

Html output which does inline highlighting of changes between two lines.
def html
  HtmlFormatter.new(self, options.merge(:highlight_words => true)).to_s
end

def html_simple

between lines, and is more performant.
Basic html output which does not attempt to highlight the changes
def html_simple
  HtmlFormatter.new(self, options).to_s
end

def text

Basic text output
def text
  to_a.join
end