Module: ClasslessMud::Colorizer

Constant Summary collapse

CODES =

To add more, look at this alias colortest=“python -c "print(‘n’.join([(‘ ’.join([(‘033[38;5;’ + str((i + j)) + ‘m’ + str((i + j)).ljust(5) + ‘033[0m’) if i + j < 256 else ” for j in range(10)])) for i in range(0, 256, 10)]))"”

{
  red:           '38;5;1',
  green:         '38;5;2',
  yellow:        '38;5;3',
  blue:          '38;5;4',
  purple:        '38;5;5',
  teal:          '38;5;7',
  white:         '38;5;8',
  black:         '38;5;16',
  bright_blue:   '38;5;27',
  grey:          '38;5;59',
  bright_teal:   '38;5;81',
  bright_green:  '38;5;83',
  bright_red:    '38;5;160',
  bright_white:  '38;5;195',
  bright_yellow: '38;5;226',
  bright_purple: '38;5;207',
}

Instance Method Summary collapse

Instance Method Details

#colorize(input, color) ⇒ Object



24
25
26
27
# File 'lib/classless_mud/colorizer.rb', line 24

def colorize(input, color)
  color_code = CODES[color]
  "\e[#{color_code}m#{input}\e[0m"
end