|
NAMECatalyst::View::Jemplate - Jemplate files serverSYNOPSISpackage MyApp::View::Jemplate; use base qw( Catalyst::View::Jemplate ); package MyApp; MyApp->config( 'View::Jemplate' => { jemplate_dir => MyApp->path_to('root', 'jemplate'), jemplate_ext => '.tt', }, ); sub jemplate : Global { my($self, $c) = @_; $c->forward('View::Jemplate'); } # To specify which files you want to include sub select : Global { my($self, $c) = @_; $c->stash->{jemplate} = { files => [ 'foo.tt', 'bar.tt' ] } } # To serve Jemplate rutime sub runtime : Path('Jemplate.js') { my($self, $c) = @_; $c->stash->{jemplate} = { runtime => 1, files => [], # runtime only } } # To use caching use Catalyst qw( ... Cache ); MyApp->config( cache => { backends => { jemplate => { # Your cache backend of choice store => "FastMmap", } } } ); DESCRIPTIONCatalyst::View::Jemplate is a Catalyst View plugin to automatically compile TT files into JavaScript, using ingy's Jemplate.Instead of creating the compiled javascript files by-hand, you can include the file via Catalyst app like: <script src="js/Jemplate.js" type="text/javascript"></script> <script src="/jemplate/all.js" type="text/javascript"></script> When Catalyst::Plugin::Cache is enabled, this plugin make uses of it to cache the compiled output and serve files. TODO
AUTHORTatsuhiko Miyagawa <miyagawa@bulknews.net>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSOL<>POD ERRORSHey! The above document had some coding errors, which are explained below:
Visit the GSP FreeBSD Man Page Interface. |