Class: IRC::Util::Color
- Inherits:
-
Object
- Object
- IRC::Util::Color
- Defined in:
- lib/irc/util/color.rb
Constant Summary collapse
- NORMAL =
"\x0f"
- BOLD =
"\x02"
- UNDERLINE =
"\x1f"
- REVERSE =
"\x16"
- WHITE =
"\x030"
- BLACK =
"\x031"
- DARK_BLUE =
"\x032"
- DARK_GREEN =
"\x033"
- RED =
"\x034"
- BROWN =
"\x035"
- PURPLE =
"\x036"
- OLIVE =
"\x037"
- YELLOW =
"\x038"
- GREEN =
"\x039"
- TEAL =
"\x0310"
- CYAN =
"\x0311"
- BLUE =
"\x0312"
- MAGENTA =
"\x0313"
- DARK_GRAY =
"\x0314"
- LIGHT_GRAY =
"\x0315"
- REGEXP_COLORS =
Regexp.new("\x03(\\d\\d?(,\\d\\d?)?)?")
- REGEXP_FORMATTING =
Regexp.new("#{NORMAL}|#{BOLD}|#{UNDERLINE}|#{REVERSE}")
Class Method Summary collapse
-
.remove_color(str) ⇒ Object
Removes all IRC color characters from the given string.
-
.remove_color_and_formatting(str) ⇒ Object
Removes all IRC color and formatting characters from the given string.
-
.remove_formatting(str) ⇒ Object
Removes all IRC formatting characters from the given string.
Class Method Details
.remove_color(str) ⇒ Object
Removes all IRC color characters from the given string.
59 60 61 |
# File 'lib/irc/util/color.rb', line 59 def self.remove_color(str) return str.gsub(REGEXP_COLORS, '') end |
.remove_color_and_formatting(str) ⇒ Object
Removes all IRC color and formatting characters from the given string.
64 65 66 |
# File 'lib/irc/util/color.rb', line 64 def self.remove_color_and_formatting(str) return remove_color(remove_formatting(str)) end |
.remove_formatting(str) ⇒ Object
Removes all IRC formatting characters from the given string.
69 70 71 |
# File 'lib/irc/util/color.rb', line 69 def self.remove_formatting(str) return str.gsub(REGEXP_FORMATTING, '') end |