Sha256: af97894b6945590a93de97a7eceb1e8d3121b067e60c8967f8f5b14eb4c21c58

Contents?: true

Size: 738 Bytes

Versions: 10

Compression:

Stored size: 738 Bytes

Contents

# from http://stackoverflow.com/questions/4894434/ansi-escape-code-with-html-tags-in-ruby
def escape_to_html(data)
  { 1 => :nothing,
    2 => :nothing,
    4 => :nothing,
    5 => :nothing,
    7 => :nothing,
    30 => :black,
    31 => :red,
    32 => :green,
    33 => :yellow,
    34 => :blue,
    35 => :magenta,
    36 => :cyan,
    37 => :white,
    40 => :nothing,
    41 => :nothing,
    43 => :nothing,
    44 => :nothing,
    45 => :nothing,
    46 => :nothing,
    47 => :nothing,
  }.each do |key, value|
    if value != :nothing
      data.gsub!(/\e\[#{key}m/,"<span style=\"color:#{value}\">")
    else
      data.gsub!(/\e\[#{key}m/,"<b>")
    end
  end
  data.gsub!(/^\e\[0m/,'')
  data.gsub!(/\e\[0m/,'</b></span>')
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
diff_matcher-2.9.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.8.1 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.8.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.7.1 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.7.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.6.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.5.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.4.1 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.4.0 lib/diff_matcher/escape_to_html.rb
diff_matcher-2.3.3 lib/diff_matcher/escape_to_html.rb