From 02696ed4a172f0de7686510ea25faa7b9ea7a100 Mon Sep 17 00:00:00 2001 From: Graham Ollis Date: Tue, 10 Sep 2013 07:53:20 -0400 Subject: [PATCH] migrate to newer version of [@Author::Plicease] --- README.md | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++ README.pod | 246 ----------------------------------------------------- dist.ini | 13 +-- 3 files changed, 234 insertions(+), 258 deletions(-) create mode 100644 README.md delete mode 100644 README.pod diff --git a/README.md b/README.md new file mode 100644 index 0000000..1180e3a --- /dev/null +++ b/README.md @@ -0,0 +1,233 @@ +# Mojolicious::Plugin::TtRenderer [![Build Status](https://secure.travis-ci.org/plicease/Mojolicious-Plugin-TtRenderer.png)](http://travis-ci.org/plicease/Mojolicious-Plugin-TtRenderer) + +Template Renderer Plugin for Mojolicious + +# SYNOPSIS + +[Mojolicious::Lite](http://search.cpan.org/perldoc?Mojolicious::Lite): + + plugin 'tt_renderer'; + +[Mojolicious](http://search.cpan.org/perldoc?Mojolicious) + + $self->plugin('tt_renderer'); + +# DESCRIPTION + +This plugin is a simple Template Toolkit renderer for [Mojolicious](http://search.cpan.org/perldoc?Mojolicious). +Its defaults are usually reasonable, although for finer grain detail in +configuration you may want to use +[Mojolicious::Plugin::TtRenderer::Engine](http://search.cpan.org/perldoc?Mojolicious::Plugin::TtRenderer::Engine) directly. + +# OPTIONS + +These are the options that can be passed in as arguments to this plugin. + +## template\_options + +Configuration hash passed into [Template](http://search.cpan.org/perldoc?Template)'s constructor, see +[Template Toolkit's configuration summary](http://search.cpan.org/perldoc?Template\#CONFIGURATION-SUMMARY) +for details. Here is an example using the [Mojolicious::Lite](http://search.cpan.org/perldoc?Mojolicious::Lite) form: + + plugin 'tt_renderer' => { + template_options => { + PRE_CHOMP => 1, + POST_CHOMP => 1, + TRIM => 1, + }, + }; + +Here is the same example using the full [Mojolicious](http://search.cpan.org/perldoc?Mojolicious) app form: + + package MyApp; + + use Mojo::Base qw( Mojolicious ); + + + sub startup { + my($self) = @_; + + + $self->plugin('tt_renderer' => { + template_options => { + PRE_CHOMP => 1, + POST_CHOMP => 1, + TRIM => 1, + }, + } + + ... + } + +These options will be used if you do not override them: + +- INCLUDE\_PATH + + Generated based on your application's renderer's configuration. It + will include all renderer paths, in addition to search files located + in the `__DATA__` section by the usual logic used by [Mojolicious](http://search.cpan.org/perldoc?Mojolicious). + +- COMPILE\_EXT + + `.ttc` + +- UNICODE + + `1` (true) + +- ENCODING + + `utf-87` + +- CACHE\_SIZE + + `128` + +- RELATIVE + + `1` (true) + +## cache\_dir + +Specifies the directory in which compiled template files are +written. This: + + plugin 'tt_renderer', { cache_dir => 'some/path' }; + +is equivalent to + + plugin 'tt_renderer', { template_options { COMPILE_DIR => 'some/path' } }; + +except in the first example relative paths are relative to the [Mojolicious](http://search.cpan.org/perldoc?Mojolicious) +app's home directory (`$app->home`). + +# STASH + +## h + +Helpers are available via the `h` entry in the stash. + + go back to index + +## c + +The current controller instance can be accessed as `c`. + + I see you are requesting a document from [% c.req.headers.host %]. + +# EXAMPLES + +[Mojolicious::Lite](http://search.cpan.org/perldoc?Mojolicious::Lite) example: + + use Mojolicious::Lite; + + plugin 'tt_renderer'; + + + get '/' => sub { + my $self = shift; + $self->render('index'); + }; + + app->start; + + + __DATA__ + + @@ index.html.tt + [% + WRAPPER 'layouts/default.html.tt' + title = 'Welcome' + %] +

Welcome to the Mojolicious real-time web framework!

+

Welcome to the TtRenderer plugin!

+ [% END %] + + @@ layouts/default.html.tt + + + [% title %] + [% content %] + + +[Mojolicious](http://search.cpan.org/perldoc?Mojolicious) example: + + package MyApp; + use Mojo::Base 'Mojolicious'; + + sub startup { + my $self = shift; + $self->plugin('tt_renderer'); + my $r = $self->routes; + $r->get('/')->to('example#welcome'); + } + + 1; + + package MyApp::Example; + use Mojo::Base 'Mojolicious::Controller'; + + # This action will render a template + sub welcome { + my $self = shift; + + # Render template "example/welcome.html.tt" with message + $self->render( + message => 'Looks like your TtRenderer is working!'); + } + + 1; + +These are also included with the `Mojolicious::Plugin::TtRenderer` +distribution, including the support files required for the full +[Mojolicious](http://search.cpan.org/perldoc?Mojolicious) app example. + +# SEE ALSO + +[Mojolicious::Plugin::TtRenderer::Engine](http://search.cpan.org/perldoc?Mojolicious::Plugin::TtRenderer::Engine), +[Mojolicious](http://search.cpan.org/perldoc?Mojolicious), +[Mojolicious::Guides](http://search.cpan.org/perldoc?Mojolicious::Guides), +[http://mojolicious.org](http://mojolicious.org). + +# AUTHOR + +original author: Ask Bjørn Hansen + +current maintainer: Graham Ollis + +contributors: + +vti + +Marcus Ramberg + +Matthias Bethke + +Htbaa + +Magnus Holm + +Maxim Vuets + +Rafael Kitover + +giftnuss + +Cosimo Streppone + +Fayland Lam + +Jason Crowther + +spleenjack + +Árpád Szász + +Сергей Романов + +# COPYRIGHT AND LICENSE + +This software is copyright (c) 2013 by Ask Bjørn Hansen. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. diff --git a/README.pod b/README.pod deleted file mode 100644 index 3997011..0000000 --- a/README.pod +++ /dev/null @@ -1,246 +0,0 @@ -=pod - -=head1 NAME - -Mojolicious::Plugin::TtRenderer - Template Renderer Plugin for Mojolicious - -=head1 VERSION - -version 1.50 - -=head1 SYNOPSIS - -L: - - plugin 'tt_renderer'; - -L - - $self->plugin('tt_renderer'); - -=head1 DESCRIPTION - -This plugin is a simple Template Toolkit renderer for L. -Its defaults are usually reasonable, although for finer grain detail in -configuration you may want to use -L directly. - -=encoding utf-8 - -=for stopwords Bjørn -Szász -Árpád - -=head1 OPTIONS - -These are the options that can be passed in as arguments to this plugin. - -=head2 template_options - -Configuration hash passed into L