Module: Colorize::Style::IRC

Defined in:
lib/styles.rb

Constant Summary collapse

XC =
"\x3"
COLORS =
{
	:BOLD           => [?\x2     ,  ?\x2],
	:UNDERLINE      => [?\x1F    , ?\x1F],
	:NORMAL         => [?\xF     ,  ?\xF],
	:WHITE          => [XC+ "00" ,    XC],
	:ON_WHITE       => [XC+",00" ,    XC],
	:BLACK          => [XC+ "01" ,    XC],
	:ON_BLACK       => [XC+",01" ,    XC],
	:BLUE           => [XC+ "02" ,    XC],
	:ON_BLUE        => [XC+",02" ,    XC],
	:GREEN          => [XC+ "03" ,    XC],
	:ON_GREEN       => [XC+",03" ,    XC],
	:PINK           => [XC+ "04" ,    XC],
	:ON_PINK        => [XC+",04" ,    XC],
	:RED            => [XC+ "05" ,    XC],
	:ON_RED         => [XC+",05" ,    XC],
	:PURPLE         => [XC+ "06" ,    XC],
	:ON_PURPLE      => [XC+",06" ,    XC],
	:BROWN          => [XC+ "07" ,    XC],
	:ON_BROWN       => [XC+",07" ,    XC],
	:YELLOW         => [XC+ "08" ,    XC],
	:ON_YELLOW      => [XC+",08" ,    XC],
	:LIGHT_GREEN    => [XC+ "09" ,    XC],
	:ON_LIGHT_GREEN => [XC+",09" ,    XC],
	:TURQUOISE      => [XC+ "10" ,    XC],
	:ON_TURQUOISE   => [XC+",10" ,    XC],
	:TEAL           => [XC+ "11" ,    XC],
	:ON_TEAL        => [XC+",11" ,    XC],
	:LIGHT_BLUE     => [XC+ "12" ,    XC],
	:ON_LIGHT_BLUE  => [XC+",12" ,    XC],
	:VIOLET         => [XC+ "13" ,    XC],
	:ON_VIOLET      => [XC+",13" ,    XC],
	:DARK_GRAY      => [XC+ "14" ,    XC],
	:DARK_GREY      => [XC+ "14" ,    XC],
	:ON_DARK_GRAY   => [XC+",14" ,    XC],
	:ON_DARK_GREY   => [XC+",14" ,    XC],
	:LIGHT_GREY     => [XC+ "15" ,    XC],
	:LIGHT_GRAY     => [XC+ "15" ,    XC],
	:ON_LIGHT_GRAY  => [XC+",15" ,    XC],
	:ON_LIGHT_GREY  => [XC+",15" ,    XC]
}

Class Method Summary collapse

Class Method Details

.colorize(str, color) ⇒ Object



239
240
241
242
# File 'lib/styles.rb', line 239

def self.colorize(str, color)
	puts color
	return "#{COLORS[color][0]}#{str}".gsub(/\x3[^\d]/, COLORS[color][0]) + COLORS[color][1]
end