=head1 NAME

Mojolicious::Plugin::HTMLLint - HTML::Lint support for Mojolicious

=head1 SYNOPSIS

 # Mojolicious
 $self->plugin('HTMLLint');

 # In development mode only
 $self->plugin('HTMLLint') if $self->mode eq 'development';

 # Mojolicious (skip errors that contain "placeholder" string)
 $self->plugin( 'HTMLLint', { skip => [ qr/placeholder/ ] } );

 # Mojolicious::Lite
 plugin 'HTMLLint';

=head1 DESCRIPTION

L<Mojolicious::Plugin::HTMLLint> - allows you to validate HTML rendered by your application. The plugin uses HTML::Lint for validation. Errors will appear in Mojolicious log.

=head1 CONFIG

Config will be passed to HTML::Lint->new();
For supported options see L<HTML::Lint>

=head2 C<skip>

 $app->plugin('HTMLLint', { skip => [ qr//, qr// ]} );

This options says what message not to show.   This option plugin processes by its own(without passing to HTML::Lint).

=head2 C<on_error>

You can pass custom error handling callback. For example

   $self->plugin('HTMLLint', on_error => sub {
       my ($c, $mes) = @_;
       $c->render_text($mes);
   });

This option plugin processes by its own(without passing to HTML::Lint).

=head1 AUTHOR

Viktor Turskyi <[email protected]>

=head1 BUGS

Please report any bugs or feature requests to Github L<https://github.com/koorchik/Mojolicious-Plugin-HTMLLint>

=head1 SEE ALSO

L<Mojolicious>, L<HTML::Lint>, L<HTML::Tidy>

=cut