javascript.pm 431 B

1234567891011121314151617181920212223242526
  1. package Trog::Renderer::javascript;
  2. use 5.040;
  3. use re '/aasx';
  4. use warnings FATAL => 'all';
  5. use parent qw{Trog::Renderer::Base};
  6. use JavaScript::Minifier::XS;
  7. =head1 Trog::Renderer::javascript
  8. Render JS, and minify the output.
  9. =cut
  10. sub render (%options) {
  11. $options{post_processor} = \&_minify;
  12. return Trog::Renderer::Base::render(%options);
  13. }
  14. sub _minify {
  15. return JavaScript::Minifier::XS::minify(shift);
  16. }
  17. 1;