Escape sequences¶
Most text can contain escape sequences, that can for example color the text. There are a few exceptions: tab headers, dropdowns and vertical labels can't. The following functions provide escape sequences:
core.get_color_escape_sequence(color):coloris a ColorString- The escape sequence sets the text color to
color
core.colorize(color, message):- Equivalent to:
core.get_color_escape_sequence(color) .. message .. core.get_color_escape_sequence("#ffffff")
- Equivalent to:
core.get_background_escape_sequence(color)coloris a ColorString- The escape sequence sets the background of the whole text element to
color. Only defined for item descriptions and tooltips.
core.strip_foreground_colors(str)- Removes foreground colors added by
get_color_escape_sequence.
- Removes foreground colors added by
core.strip_background_colors(str)- Removes background colors added by
get_background_escape_sequence.
- Removes background colors added by
core.strip_colors(str)- Removes all color escape sequences.
ColorString¶
#RGB defines a color in hexadecimal format.
#RGBA defines a color in hexadecimal format and alpha channel.
#RRGGBB defines a color in hexadecimal format.
#RRGGBBAA defines a color in hexadecimal format and alpha channel.
Named colors are also supported and are equivalent to
CSS Color Module Level 4.
To specify the value of the alpha channel, append #AA to the end of the color name
(e.g. colorname#08). For named colors the hexadecimal string representing the alpha
value must (always) be two hexadecimal digits.
Color¶
{a = alpha, r = red, g = green, b = blue} defines an ARGB8 color.