| 
This plugin provides an interface to the Text::Wrap module which 
provides simple paragraph formatting.
 
It defines a 'wrap' subroutine which can be called, passing the input
text and further optional parameters to specify the page width (default:
72), and tab characters for the first and subsequent lines (no defaults).
     [% USE wrap %]     [% text = BLOCK %]
    First, attach the transmutex multiplier to the cross-wired 
    quantum homogeniser.
    [% END %]    [% wrap(text, 40, '* ', '  ') %] 
Output:
     * First, attach the transmutex
      multiplier to the cross-wired quantum
      homogeniser.
It also registers a 'wrap' filter which accepts the same three optional 
arguments but takes the input text directly via the filter input.
     [% 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 %]
Output:
     * 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. |