InteractsWithStrings
trait InteractsWithStrings
Methods
Get the length of the longest line.
Pad text ignoring ANSI escape sequences.
Replace the last visible grapheme while preserving trailing formatting.
Strip ANSI escape sequences from the given text.
Multi-byte version of wordwrap.
Word wrap text while preserving ANSI escape sequences.
Parse text into segments with their associated ANSI codes.
Update the bounded set of active SGR attributes.
Details
at line 16
protected int
longest(array $lines, int $padding = 0)
Get the length of the longest line.
at line 27
protected string
pad(string $text, int $length, string $char = ' ')
Pad text ignoring ANSI escape sequences.
at line 37
protected string
replaceLastVisibleGrapheme(string $line, string $replacement)
Replace the last visible grapheme while preserving trailing formatting.
at line 68
protected string
stripEscapeSequences(string $text)
Strip ANSI escape sequences from the given text.
at line 79
protected string
mbWordwrap(string $string, int $width = 75, string $break = "\n", bool $cut_long_words = false)
Multi-byte version of wordwrap.
at line 172
protected array
ansiWordwrap(string $text, int $width, bool $cutLongWords = false)
Word wrap text while preserving ANSI escape sequences.
at line 267
protected array
parseAnsiText(string $text)
Parse text into segments with their associated ANSI codes.
at line 379
protected void
updateSgrState(array $activeSgr, string $escape)
Update the bounded set of active SGR attributes.