NAME
    Dancer::Template::TemplateDeclare - Template::Declare wrapper for Dancer

VERSION
    version 0.3.2

SYNOPSIS
      # in 'config.yml'
      template: 'TemplateDeclare'

      engines:
        TemplateDeclare:
            dispatch_to:
                - A::Template::Class
                - Another::Template::Class

      # in the app
 
      get '/foo', sub {
        template 'foo' => {
            title => 'bar'
        };
      };

DESCRIPTION
    This class is an interface between Dancer's template engine abstraction
    layer and the Template::Declare templating system.

    In order to use this engine, set the template to 'TemplateDeclare' in
    the configuration file:

        template: TemplateDeclare

Template::Declare  CONFIGURATION
    Parameters can also be passed to the Template::Declare interpreter via
    the configuration file, like so:

        engines:
            TemplateDeclare:
                dispatch_to:
                    - Some::Template
                    - Some::Other::Template

    All the dispatch classes are automatically loaded behind the scene.

USING LAYOUTS
    If the layout is set to *$name*, the template "/layout/$name" will be
    used and passed via the "content" argument.

    For example, a simple "main" layout would be:

        template '/layout/main' => sub {
            my ( $self, $args ) = @_;

            html {
                body { 
                    outs_raw $args->{content} 
                } 
            } 
        };

SEE ALSO
    Dancer, Template::Declare.

AUTHOR
    Yanick Champoux

COPYRIGHT AND LICENSE
    This software is copyright (c) 2012 by Yanick Champoux.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.