--- trunk/lib/HTML.pm 2008/06/29 13:12:59 21 +++ trunk/lib/Frey/HTML.pm 2008/06/29 16:24:41 23 @@ -1,4 +1,4 @@ -package HTML; +package Frey::HTML; use strict; use warnings; @@ -7,6 +7,14 @@ use Data::Dump qw/dump/; use Carp qw/confess/; +=head1 NAME + +Frey::HTML - generate html pages + +=head2 METHODS + +=cut + # FIXME our @view_classes = qw( @@ -27,6 +35,7 @@ warn "available templates = ",dump( Template::Declare->templates ); our @javascript; +our $debug = 0; use Template::Declare; use Template::Declare::Tags; # defaults to 'HTML' @@ -52,15 +61,32 @@ body { $orig->(); } - } - warn "TEMPLATE $path ",dump($args),sprintf(" in %.4fs\n",time - $t); + }; + warn "TEMPLATE $path ",dump($args),sprintf(" in %.4fs\n",time - $t) if $debug; }); -sub view { +=head2 page + +Wrap template into html page + + Frey::HTML->page( 'template_name', $req, $args ); + +=cut + +sub page { my $self = shift; + warn "## page $_[0]\n"; return Template::Declare->show( @_ ); } +=head2 add_javascript + +Add javascript to current page + + Frey::HTML->add_javascript( 'static/javascript.js' ); + +=cut + sub add_javascript { my $self = shift; my $js = shift or confess "no JavaScript path";