|
NAMECSS::Minifier::XS - XS based CSS minifierSYNOPSISuse CSS::Minifier::XS qw(minify); my $css = '...'; my $minified = minify($css); DESCRIPTION"CSS::Minifier::XS" is a CSS "minifier"; its designed to remove unnecessary whitespace and comments from CSS files, while also not breaking the CSS."CSS::Minifier::XS" is similar in function to "CSS::Minifier", but is substantially faster as its written in XS and not just pure Perl. METHODS
HOW IT WORKS"CSS::Minifier::XS" minifies the CSS by removing unnecessary whitespace from CSS documents. Comment blocks are also removed, except when (a) they contain the word "copyright" in them, or (b) they're needed to implement the "Mac/IE Comment Hack".Internally, the minification is done by taking multiple passes through the CSS document: Pass 1: TokenizeFirst, we go through and parse the CSS document into a series of tokens internally. The tokenizing process does not check to make sure that you've got syntactically valid CSS, it just breaks up the text into a stream of tokens suitable for processing by the subsequent stages.Pass 2: CollapseWe then march through the token list and collapse certain tokens down to their smallest possible representation. If they're still included in the final results we only want to include them at their shortest.
Pass 3: PruningWe then go back through the token list and prune and remove unnecessary tokens.
Pass 4: Re-assemblyLastly, we go back through the token list and re-assemble it all back into a single CSS string, which is then returned back to the caller.AUTHORGraham TerMarsch (cpan@howlingfrog.com)COPYRIGHTCopyright (C) 2007-, Graham TerMarsch. All Rights Reserved.This is free software; you can redistribute it and/or modify it under the same license as Perl itself. SEE ALSO"CSS::Minifier".
Visit the GSP FreeBSD Man Page Interface. |