PerlPoint-Template-TT2
view release on metacpan or search on metacpan
lib/PerlPoint/Template/TT2.pm view on Meta::CPAN
# = PRAGMA SECTION =======================================================================
# set pragmata
use strict;
# derive ...
use base qw(PerlPoint::Template);
# declare object data fields
use fields qw(
docdata
tt2
);
# = LIBRARY SECTION ======================================================================
# load modules
use Carp;
use Template;
use File::Copy;
lib/PerlPoint/Template/TT2.pm view on Meta::CPAN
# declarations
my ($result)=('');
# get options
my $options=$me->options;
# build template directory path
my $tdir="$me->{generator}{cfg}{setup}{stylepath}/$options->{style}/templates";
# generate document data structure unless done before
unless ($me->{docdata})
{push(@{$me->{docdata}}, $me->preprocessData($_)) for 1..$me->numberOfChapters;}
# act action dependent: generate document pages
$params{action}==TEMPLATE_ACTION_DOC and do
{
# first look if there is a template defined
if (exists $options->{docTemplate})
{
# process each supplement
foreach my $template (@{$options->{docTemplate}})
{
lib/PerlPoint/Template/TT2.pm view on Meta::CPAN
# process template and write target file
$me->{tt2}->process(
# template file
$template,
# the page data structure
{
options => $me->options, # options
page => $page, # page number
docdata => $me->{docdata}, # document data (structure, no contents except headlines)
slides => $slides, # prepared content
},
# target file name
$targetfile
) or die $Template::ERROR;
}
( run in 0.575 second using v1.01-cache-2.11-cpan-454fe037f31 )