Pod::Abstract::Filter(3pm)

Pod::Abstract::Filter3pm

Generic pod-in to pod-out filter.

Overview

This is a superclass for filter modules using Pod::Abstract. Subclasses should override the "filter" sub. Pod::Abstract::Filter classes in the Pod::Abstract::Filter namespace will be used by the "paf" utility.

To create a filter, you need to implement:

filter

Takes a Pod::Abstract::Node tree, and returns either another tree, or a string. If a string is returned, it will be re-parsed to be input to any following filter, or output directly if it is the last filter in the list.

It is recommended your filter method produce a Node tree if you are able to, as this will improve interoperability with other "Pod::Abstract" based software.

require_params

If you want positional arguments following your filter in the style of:

 paf find [thing] Pod::Abstract

then override require_params to list the named arguments that are to be accepted after the filter name.

Methods

new

Create a new filter with the specified arguments.

require_params

Override to return a list of parameters that must be provided. This will be accepted in order on the command line, unless they are first set using the "-flag=xxx" notation.

param

Get the named param. Read only.

filter

Stub method. Does nothing, just returns the original tree.

run

Run the filter. If $arg is a string, it will be parsed first. Otherwise, the Abstract tree will be used. Returns either a string or an abstract tree (which may be the original tree, modified).

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 2 times.

  1. 6.0–9
  2. 10
  3. 11–13

Author

Ben Lilburne <[email protected]>

From libpod-abstract-perl 0.20-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.