NAME

Template::Direct::Page - Handle an entire page as an object

DESCRIPTION

Provide over all support for a page object

METHODS

$class->new( $template, %p )

Create a new Page object with specified template content.

$page->tagName( )

Returns 'page'

$page->singleTag( )

Returns true

$page->subTags( )

Returns all expected page tags: [ if, list, page ]

$page->parent( )

Page tags have no parent tags, returns undef.

$page->depth( )

Page tags have no tag depth being root, returns 0.

$page->classDepth( )

Page tags have no class depth being root, returns 0.

$page->classParent( )

Page tags have no class parent tags, returns undef.

$object->compile( )

Returns the template correctly processed with the data

$object->isPreCompiled( )

Returns 1 if the template has been compiled into
It's tag marked form, this pairs up with the children
structure to compile the template with a data set.

$object->markAllTags( \$content )

Take any kind of structure and mark it out with unique id's, returns a structure of objects
that relate to the first layer of items.

AUTHOR

Martin Owens - Copyright 2007, AGPL