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

NAME

Plack::Middleware::Debug::Dancer::TemplateVariables - Debug and inspect your template variables for Dancer

VERSION

version 0.002

SYNOPSIS

To activate this panel:

    plack_middlewares:
      Debug:
        - panels
        -
          - Dancer::TemplateVariables

Or by manually creating an app.psgi, that might contain:

    builder {
        enable 'Debug', panels => ['Dancer::TemplateVariables'];
        $app;
    };

Note, that no 'use Plack::Middleware::Debug::Dancer::TemplateVariables' is needed.

DESCRIPTION

This middleware simply dumps all of the variables, that are passed by Dancer through the template directive. This is achieved by installing a before_layout_render-hook, that saves $tokens for later display.

CAVEATS

Everything is mostly untested. Although it worked in conjunction with Template::Toolkit when manually testing it.

INSPIRATION

The Idea of Dumping all Template Variables came from Plack::Middleware::Debug::TemplateToolkit which only seems to work in companion with Plack::Middleware::TemplateToolkit.

Some parts of the code are stolen from Plack::Middleware::Debug::Base. Most notably the vardump-sub. The list-template is also copied, because I wanted to add a simple pre-tag around the dumped variable, which creates a better format.

INSTALLATION

See perlmodinstall for information and options on installing Perl modules.

AUTHOR

Thomas Müller <tmueller@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Thomas Müller.

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

1 POD Error

The following errors were encountered while parsing the POD:

Around line 129:

Non-ASCII character seen before =encoding in 'Müller'. Assuming UTF-8