NAME
Template::Direct::Conditional - Handle a conditonal in a template
DESCRIPTION
Provide support for conditionals in templates
$class->new( $index, $line )
Create a new instance object.
$if->tagName( )
Returns 'if'
$if->subTags( )
Returns a list of expected sub tags: [else, elif]
$if->conditional( )
Returns the conditional statement fromt he template.
$if->compile( )
Modifies a template with the data listed correctly.
$if->parseConditional($tokenString, $dataStructure)
Reduce a string conditional into a boolean
$if->parseLogical( $tokens )
Take tokens and group logical statements by and/or
NAME
Template::Direct::Conditional::Tokens - Handle a list of conditional tokens
METHODS
$class->new( $list )
Return a list of tokens object.
$tokens->executeConditional( $conditional )
suck in triples and output booleans
$tokens->append( $item )
Add a token to this token list.
$tokens->lastItem( )
Return the last item from this token list.
$tokens->iterator( )
Return the token list as an array.
NAME
Template::Direct::Conditional::Array - Handle arrays in conditionals
METHODS
$class->new( $list )
Return an array object.
$array->in( $var )
Return true if var is in this array.
OVERLOADED
All the kinds of overloading this object has on it.
AUTHOR
Martin Owens - Copyright 2007, AGPL