Formatter
in package
FinalYes
Разметка текста тегами: `<green>ок</green>`, `<bold><red>!</red></bold>`.
Поддерживает вложенность (закрытие возвращает предыдущий стиль), закрытие
</> последнего тега и экранирование литерала < через \<. Метод
self::escape() готовит недоверенные данные к безопасной подстановке в
шаблон, обезвреживая ANSI-инъекции.
Table of Contents
Methods
- escape() : string
- Экранировать недоверенные данные перед подстановкой в шаблон.
- format() : string
- Преобразовать размеченный тегами шаблон в текст с ANSI-оформлением.
Methods
escape()
Экранировать недоверенные данные перед подстановкой в шаблон.
public
static escape(string $text) : string
Убирает управляющие символы (ANSI-инъекции) и нейтрализует <, чтобы
данные не были приняты за теги.
Parameters
- $text : string
-
недоверенная строка
Return values
string —безопасная для подстановки строка
format()
Преобразовать размеченный тегами шаблон в текст с ANSI-оформлением.
public
format(string $template) : string
Parameters
- $template : string
-
шаблон с тегами
Return values
string —готовый к выводу текст