The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

XML::Filter::EzPod - A SAX filter (for Pod::SAX) that makes writing Pod easier.

SYNOPSIS

  my $p = Pod::SAX->new(
            Handler => XML::Filter::EzPod->new(
                Handler => XML::SAX::Writer->new(
                    Output => \$output
                )
            )
        );

DESCRIPTION

Don't you just get sick of writing lists in pod? So much annoying vertical whitespace! I got sick of it too. So this filter turns something like:

    * A bullet
    * Point
    ** With extra levels
    ** Going
    *** Up
    ** and
    * Down
    ** And up again

Into the appropriate SAX events as though the source were a POD list.

SUPPORTED SYNTAX

Itemized Lists

Can be created with asterisks. These must be in the first column, and followed by whitespace. Arbitrary asterisk levels are supported.

Example:

  * an itemized
  * list is created
  * as follows
  ** with possible further indents

Ordered Lists

Can be created with hashes (also known as the pound sign). These must be in the first column and followed by whitespace. Arbitrary levels are supported.

Example:

  # An ordered
  # list is created
  # as follows
  ## with possible
  ## further indents

The indent_width Value

It is possible to set the value normally given in POD's =over N parameter using the greater-than sign before your list:

  >6
  * A bulleted list
  * equivalent to =over 6

A single greater-than sign on its own will set the indent_width to -1 which is useful in conjunction with AxKit2's spod5 plugin, indicating the points should appear incrementally.

A double greater-than sign will set the indent_width to -2. Again, for spod5, indicating the points should appear incrementally with the first point shown automatically.

LICENSE

This is free software. You may use it and redistribute it under the same terms as perl itself.

AUTHOR

Matt Sergeant, <matt@sergeant.org>

BUGS

The test suite doesn't actually test anything - it's there for me as a visual inspection to check everything's working.