Code-TidyAll
view release on metacpan or search on metacpan
lib/Code/TidyAll/Plugin/MasonTidy.pm view on Meta::CPAN
package Code::TidyAll::Plugin::MasonTidy;
use strict;
use warnings;
use Mason::Tidy::App;
use Text::ParseWords qw(shellwords);
use Moo;
extends 'Code::TidyAll::Plugin';
our $VERSION = '0.85';
sub _build_cmd {'masontidy'}
sub transform_source {
my ( $self, $source ) = @_;
local @ARGV = shellwords( $self->argv );
local $ENV{MASONTIDY_OPT};
my $dest = Mason::Tidy::App->run($source);
return $dest;
}
1;
# ABSTRACT: Use masontidy with tidyall
__END__
=pod
=encoding UTF-8
=head1 NAME
Code::TidyAll::Plugin::MasonTidy - Use masontidy with tidyall
=head1 VERSION
version 0.85
=head1 SYNOPSIS
In configuration:
[MasonTidy]
select = comps/**/*.{mc,mi}
argv = --indent-perl-block 0 --perltidy-argv "-noll -l=78"
=head1 DESCRIPTION
Runs L<masontidy>, a tidier for L<HTML::Mason> and L<Mason 2|Mason> components.
=head1 INSTALLATION
Install L<masontidy> from CPAN.
cpanm masontidy
=head1 CONFIGURATION
This plugin accepts the following configuration options:
=head2 argv
Arguments to pass to C<masontidy>.
=head1 SUPPORT
Bugs may be submitted at L<https://github.com/houseabsolute/perl-code-tidyall/issues>.
=head1 SOURCE
The source code repository for Code-TidyAll can be found at L<https://github.com/houseabsolute/perl-code-tidyall>.
=head1 AUTHORS
=over 4
( run in 1.999 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )