The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MojoX::Renderer - Renderer

SYNOPSIS

    use MojoX::Renderer;

    my $renderer = MojoX::Renderer->new;

DESCRIPTION

MojoX::Renderer is a MIME type based renderer.

ATTRIBUTES

default_ext

    my $ext   = $renderer->default_ext;
    $renderer = $renderer->default_ext('phtml');

handler

    my $handler = $renderer->handler;
    $renderer   = $renderer->handler({phtml => sub { ... }});

types

    my $types = $renderer->types;
    $renderer = $renderer->types(MojoX::Types->new);

root

   my $root  = $renderer->root;
   $renderer = $renderer->root('/foo/bar/templates');

METHODS

MojoX::Types inherits all methods from Mojo::Base and implements the follwing the ones.

add_handler

    $renderer = $renderer->add_handler(phtml => sub { ... });

render

    $renderer = $renderer->render($tx, {template => 'foo.phtml'});