NAME

Jedi::Plugin::Template - Jedi Plugin for Template Toolkit

VERSION

version 0.04

DESCRIPTION

This will add missing route to catch public file if exists.

This will also give a "jedi_template" method to display your template.

To use it in your Jedi app :

package MyApps;
use Jedi::App;
use Jedi::Plugin::Template;

sub jedi_app {
	...
	$jedi->get('/bla', sub {
		my ($jedi, $request, $response) = @_;
		$response->body($jedi->jedi_template('test.tt'), {hello => 'world'}, 'main.tt');
		return 1;
	})
}

1;

Here the structure of your app :

.
./bin/app.psgi
./config.yml
./environments
./environments/prod.yml
./views
./view/test.tt
./view/layouts/main.tt
./public

The main.tt look like

<html>
<body>
This will wrap your content :

[% content %]
</body>
</html>

And your test.tt :

<p>Hello [% hello %]</p>

Take a look here : Jedi::Plugin::Template::Role

METHODS

import

This module is equivalent into your package to :

package MyApps;
with "Jedi::Plugin::Template::Role";

BUGS

Please report any bugs or feature requests on the bugtracker website https://tasks.celogeek.com/projects/perl-modules-jedi

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

celogeek <me@celogeek.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by celogeek <me@celogeek.com>.

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