Pod::Index::Builder3pm
Build a pod index
Usage
use Pod::Index::Builder;my $p = Pod::Index::Builder->new(pi_base => $base_path,);for my $file (@ARGV) {$p->parse_from_file($file);}$p->print_index;
Overview
This is a subclass of Pod::Parser that reads POD and outputs nothing. However, it saves the position of every X<> entry it sees. The index can be retrieved as a hashref, or printed in a format that is understandable by Pod::Index::Search.
Methods
- new
-
The constructor, inherited from Pod::Parser. The only optional argument that cares about is
"pi_base". If given, it is used as a base when converting pathnames to package names. For example, if"pi_path"= "lib", the filename lib/Pod/Index.pm will turn into"Pod::Index", instead of the undesirable"lib::Pod::Index".
- pod_index
-
Retrieves the index as a hashref. The hash keys are the keywords contained in the X<> tags, normalized to lowercase; the values are array references of Pod::Index::Entry objects.
- print_index
-
$parser->print_index($fh);$parser->print_index($filename);$parser->print_index();Prints the index to the given output filename or filehandle (or STDOUT by default). The format is tab-delimited, with the following columns:
1) keyword2) podname3) line number4) context (title of section containing this entry)The index is sorted by keyword in a case-insensitive way.
Version
0.14
Releases
10 releases since Debian 4.0 (Etch); the text changed 4 times.