В результате дерево синтаксического анализа HTML, например, содержимое Web страницы представляющей описание системы бонусов , создается непосредственно в объекте синтаксического анализатора, в переменной $tree.
Строки 19, 20. Форматирование и вывод дерева. Дерево синтаксического анализа передается методу format () средства форматирования, в результате чего создается отформатированная строка. Эта строка выводится на устройство вывода, а затем дерево синтаксического анализа очищается путем вызова его метода delete(),
API-интерфейсмодуля HTML::Formatter.
API-интерфейс модуля HTML::Formatter и его подклассы являются исключительно простыми. С помощью метода new () создается новое средство форматирования, а с помощью функции format () выполняется форматирование. Для уточнения стиля форматирования применяется ряд параметров, распознаваемых методом new ().
Метод HTML::FormatText->new() принимает два необязательных параметра, leftmargin и rightmargin, которые устанавливают, соответственно, ширину левого и правого полей. Ширина полей измеряется от левого края в символах. Если она не указана, то ширина левого и правого полей, соответственно, принимает по умолчанию значение 3 и 72. Этот метод возвращает объект средства форматирования, готовый для использования при преобразовании кода HTML в тексте.
Аналогичным образом метод HTML::FormatPS->new () создает новый объект средства форматирования, позволяющий преобразовывать код HTML в текст формата PostScript. Он принимает более широкий перечень пар “параметр/значение” по сравнению с предыдущим методом. Наиболее широко применяемые из этих параметров будут перечислены далее.