Something should go here , but well .. I have nothing more to say that it is a freebe under GPL 3.0 licence :) Cheers FreedomCoder DOCS : Colors: :bold :underline :blink :reverse :concealed :black :red :green :yellow :blue :magenta :cyan :white :on_black :on_red :on_green :on_yellow :on_blue :on_magenta :on_cyan :on_white ===== test.rb ======== require "Colorize" class Klass include Colors def initialize system("echo #{red("hola")} This is a #{blue("test")}") system("echo #{red on_white("Hola1")}") puts "#{red on_blue("Hola2")}" end end Klass.new html = "
the first term
its definition
the second term
its definition
the third term
\"its definition\"
" c = Colorize.new( :red => /<.*html>|<.*body>/, :blue => /".*"/, :cyan => /src/) puts c.paint(html) apachelog = "1.2.3.4 -- \"This is not\" - \"No way\". 4.3.2.1 -- \"This3 34 is not\" - \"No way 34343\". 4.3.2.1 -- \"This3 34 is not\" - \"No way 34343\"." reg = /(.*) -- \"(.*)\" - \"(.*)\"\./ apachelog = Colorize.block_paint apachelog, reg do |m| Colors.red(m[0]) + " -- \"" + Colors.blue(m[1]) + "\" - \"" + Colors.white(m[2]) + "\".\n" end puts apachelog