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 including the right color escape sequence in the front,
and resetting to
#fffafter the text (plus newline handling).
- Equivalent to including the right color escape sequence in the front,
and resetting 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.
core.strip_escapes(str)- Removes all escape sequences, including client-side translations and any unknown or future escape sequences that Luanti might define.
- You can use this to clean text before logging or handing to an external system.