NAME
Plack::Middleware::Text::Minify - minify text responses on the fly
VERSION
version v0.1.4
SYNOPSIS
use Plack::Builder;
builder {
enable "Text::Minify",
path => qr{\.(html|css|js)},
type => qr{^text/};
...
};
DESCRIPTION
This middleware uses Text::Minify::XS to remove indentation and trailing whitespace from text content.
ATTRIBUTES
path
This is a regex or callback that matches against PATH_INFO
. If it does not match, then the response won't be minified.
The callback takes the PATH_INFO
and Plack environment as arguments.
By default, it will match against any path except for HTTP status codes with no bodies, or request methods other than GET
or POST
.
type
This is a regex or callback that matches against the content-type. If it does not match, then the response won't be minified.
The callback takes the content-type header and the Plack reponse as arguments.
By default, it will match against any "text/" MIME type.
KNOWN ISSUES
Support for older Perl versions
This module requires Perl v5.9.3 or newer, which is the minimum version supported by Text::Minify::XS.
SEE ALSO
SOURCE
The development version is on github at https://github.com/robrwo/Plack-Middleware-Text-Minify and may be cloned from git://github.com/robrwo/Plack-Middleware-Text-Minify.git
BUGS
Please report any bugs or feature requests on the bugtracker website https://github.com/robrwo/Plack-Middleware-Text-Minify/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
AUTHOR
Robert Rothenberg <rrwo@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2020-2021 by Robert Rothenberg.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)