Dai Okabayashi > Plack-Middleware-TMT > Plack::Middleware::TMT

Download:
Plack-Middleware-TMT-0.04.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.04   Source  

NAME ^

Plack::Middleware::TMT - Text::MicroTemplate on the Plack

SYNOPSIS ^

    enable 'TMT',
        include_path => 'tmpl';

support few options

    enable 'TMT',
        include_path   => 'tmpl',
        tmpl_extension => '.mt',
        pass_through   => 1,
        macro => +{
            hello => sub { 'hello!' },
        };

DESCRIPTION ^

when you write tiny web app, you want to write some perl codes in template files. it sounds evil. you can use this module for test or micro app with yourself.

for example index.psgi

    use strict;
    use warnings;
    use Plack::Builder;

    builder {
        mount '/' => builder {
            enable 'TMT',
                include_path => '/path/to/tmpl/dir',
                tmpl_extension => '.mt';
        };
    };

and /path/to/tmpl/dir/index.mt like below

    ? my $r = shift; # Plack::Request Obj

    <pre>
        <?= d($r) ?>
    </pre>

`d` is reserved macro. it works as dumper function.

then you can plackup

    $ plackup index.psgi

finally, you can browse http://localhost:5000/

METHOD ^

call
prepare_app
process_template

REPOSITORY ^

Plack::Middleware::TMT is hosted on github <http://github.com/bayashi/Plack-Middleware-TMT>

AUTHOR ^

Dai Okabayashi <bayashi@cpan.org>

SEE ALSO ^

Text::MicroTemplate::File, Text::MicroTemplate

LICENSE ^

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.

syntax highlighting: