NAME
spkg - Create Perl packages for HTML files for HTML::Seamstress manipulation
SYNOPSIS
spkg [options] html_file
OPTIONS
base_pkg_root $base_pkg_root
The directory to add to
@INCso thatbase_pkgis foundbase_pkg $base_pkg
The base package containing a method comp_root which returns the absolute path to the HTML file to be processed.
This package must be on
@INCand it's up to you to put it there :)Most commonly, you will have a directory layout like this:
/home/metaperl/perl/src/seamstress/ctb: total 92 drwxr-xr-x 5 metaperl metaperl 4096 Oct 31 03:46 . drwxr-xr-x 10 metaperl metaperl 4096 Sep 22 01:52 .. drwxr-xr-x 4 metaperl metaperl 4096 Oct 31 03:45 HTML drwxr-xr-x 4 metaperl metaperl 4096 Sep 21 00:33 html /home/metaperl/perl/src/seamstress/ctb/HTML: total 16 drwxr-xr-x 4 metaperl metaperl 4096 Oct 31 03:45 . drwxr-xr-x 5 metaperl metaperl 4096 Oct 31 03:46 .. drwxr-xr-x 3 metaperl metaperl 4096 Oct 31 03:45 Seamstress /home/metaperl/perl/src/seamstress/ctb/HTML/Seamstress: total 20 drwxr-xr-x 3 metaperl metaperl 4096 Oct 31 03:45 . drwxr-xr-x 4 metaperl metaperl 4096 Oct 31 03:45 .. -rw-r--r-- 1 metaperl metaperl 95 Oct 31 03:17 Base.pm /home/metaperl/perl/src/seamstress/ctb/html: total 32 drwxr-xr-x 4 metaperl metaperl 4096 Sep 21 00:33 . drwxr-xr-x 5 metaperl metaperl 4096 Oct 31 03:46 .. -rw-r--r-- 1 metaperl metaperl 246 Sep 21 00:30 hello_world.html -rw-r--r-- 1 metaperl metaperl 818 Sep 21 00:30 hello_world.pmand you will call spkg like this:
spkg --base HTML::Seamstress::Base html/hello_world.htmlThus creating
html::hello_worldwhich you can use in your Perl programs by simply typing:require html::hello_world; html::hello_world->new;creating an HTML::TreeBuilder style tree for processing.
DESCRIPTION
Template and HTML::Mason both create objects which they configure with an INCLUDE_PATH or comp_root, respectively. Seamstress leverages Perl's standard include mechanism to find HTML files. As such, a c<base_pkg> with a method that will allow runtime requires of such packages is needed.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 214:
 =back without =over