Module: ColorRegexes

Includes:
RgbNames
Included in:
TopinambourRegex
Defined in:
lib/terminal_regex.rb

Constant Summary collapse

HEX_CLASS =
"[a-fA-F0-9]"
UINT8_CLASS =

/http://www.regular-expressions.info/numericranges.html/

"\\b([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\\b"
PERCENT_CLASS =
"(0{0,2}[0-9]\\s*\\%|0?[1-9][0-9]\\s*\\%|100\\s*\\%)"
HEX_COLOR =
"#(#{HEX_CLASS}{16}|#{HEX_CLASS}{12}|#{HEX_CLASS}{9}|#{HEX_CLASS}{8}|#{HEX_CLASS}{6}|#{HEX_CLASS}{4}|#{HEX_CLASS}{3})"
RGB_COLOR =
"rgb\\s*\\(\\s*#{UINT8_CLASS}\\s*\\,\\s*#{UINT8_CLASS}\\s*\\,\\s*#{UINT8_CLASS}\\s*\\)"
RGBPERC_COLOR =
"rgb\\s*\\(\\s*#{PERCENT_CLASS}\\s*\\,\\s*#{PERCENT_CLASS}\\s*\\,\\s*#{PERCENT_CLASS}\\s*\\)"
RGBA_COLOR =
"rgba\\s*\\(\\s*#{UINT8_CLASS}\\s*\\,\\s*#{UINT8_CLASS}\\s*\\,\\s*#{UINT8_CLASS}\\s*\\,\\s*[0-1](\\.[0-9]*)?\\s*\\)"
RGBAPERC_COLOR =
"rgba\\s*\\(\\s*#{PERCENT_CLASS}\\s*\\,\\s*#{PERCENT_CLASS}\\s*\\,\\s*#{PERCENT_CLASS}\\s*\\,\\s*[0-1](\\.[0-9]*)?\\s*\\)"
CSS_COLORS =
"#{HEX_COLOR}|#{RGB_COLOR}|#{RGBPERC_COLOR}|#{RGBA_COLOR}|#{RGBAPERC_COLOR}|#{COLOR_NAMES}"

Constants included from RgbNames

RgbNames::COLOR_NAMES