Данный плагин предоставляет интерфейс к модулю Text::Wrap, который реализует простое форматирование абзацев.
Он определяет функцию 'wrap' которую можно вызвать, передав ей исходный текст и ряд необязательных дополнительных параметров для определения ширины страницы (по умолчанию: 72), и символов отступа для первой и последующий строк (умолчаний нет).
[% USE wrap %]
[% text = BLOCK %]
First, attach the transmutex multiplier to the cross-wired
quantum homogeniser.
[% END %]
[% wrap(text, 40, '* ', ' ') %]
Вывод:
* First, attach the transmutex
multiplier to the cross-wired quantum
homogeniser.
Также плагин регистрирует фильтр 'wrap', который принимает те же три необязательных параметра, но берет исходный текст непосредственно из входных данных фильтра.
[% FILTER bullet = wrap(40, '* ', ' ') -%]
First, attach the transmutex multiplier to the cross-wired quantum
homogeniser.
[%- END %]
[% FILTER bullet -%]
Then remodulate the shield to match the harmonic frequency, taking
care to correct the phase difference.
[% END %]
Вывод:
* First, attach the transmutex
multiplier to the cross-wired quantum
homogeniser.
* Then remodulate the shield to match
the harmonic frequency, taking
care to correct the phase difference. |