The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
package Template::Plugin::Dumper::Perltidy;

use warnings;
use strict;

our $VERSION = '0.01';

use base 'Template::Plugin';
use Data::Dumper::Perltidy;

sub new {
    my $class   = shift;
    my $context = shift;
    bless { 
        context => $context,
    }, $class;
}

sub dump {
    my $self = shift;
    my $content = Dumper(@_);
    return $content;
}

1;
__END__

=head1 NAME

Template::Plugin::Dumper::Perltidy - Template Toolkit plugin interface to Data::Dumper::Perltidy

=head1 SYNOPSIS

    [% USE Dumper = Dumper::Perltidy %]
    
    [% Dumper.dump(myvar) %]

=head1 DESCRIPTION

A very simple Template Toolkit Plugin Interface to the L<Data::Dumper::Perltidy> module.

The Data::Dumper::Perltidy module is "Stringify and pretty print Perl data structures." like L<Data::Dumper>.

=head1 SEE ALSO

L<Template>, L<Data::Dumper::Perltidy>, L<Template::Plugin::Dumper>

=head1 AUTHOR

Fayland Lam, C<< <fayland at gmail.com> >>

=head1 COPYRIGHT & LICENSE

Copyright 2009 Fayland Lam, all rights reserved.

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