The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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