# NAME Catalyst::View::MicroTemplate::DataSection - Text::MicroTemplate::DataSection View For Catalyst # SYNOPSIS # subclassing to making your view class package MyApp::View::DataSection; use Moose; extends 'Catalyst::View::MicroTemplate::DataSection'; 1; # using in a controller sub index :Path :Args(0) { my ( $self, $c ) = @_; $c->stash->{username} = 'masakyst'; } ... .. __PACKAGE__->meta->make_immutable; 1; __DATA__ @@ index.mt ? my $stash = shift; hello {username} ?> !! # DESCRIPTION Catalyst::View::MicroTemplate::DataSection is simple wrapper module allows you to render MicroTemplate template from \_\_DATA\_\_ section in Catalyst controller. ## One file .psgi example plackup -a hello.psgi package Hello::View::MicroTemplate::DataSection { use Moose; extends 'Catalyst::View::MicroTemplate::DataSection'; sub _build_section { 'main' } }; package Hello::Controller::Root { use Moose; BEGIN { extends 'Catalyst::Controller' } __PACKAGE__->config(namespace => ''); sub index :Path :Args(0) { my ($self, $c) = @_; $c->stash->{okinawa} = "Yomitan perl mongers"; } sub end : ActionClass('RenderView') {} }; package Hello 0.01 { use Moose; use Catalyst::Runtime 5.80; extends 'Catalyst'; __PACKAGE__->setup(); }; package main; Hello->psgi_app; __DATA__ @@ index.mt ? my $stash = shift; {okinawa} ?> # SEE ALSO - [Text::MicroTemplate::DataSection](https://metacpan.org/pod/Text::MicroTemplate::DataSection) - [Data::Section::Simple](https://metacpan.org/pod/Data::Section::Simple) # LICENSE Copyright (C) Masaaki Saito. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. # AUTHOR Masaaki Saito