The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

srcat - Concat multiple JavaScript source files and replace <script> tags in your HTML file

INSTALL

    perl Makefile.PL
    make
    make install

SYNOPSIS

In your.html:

    <html>
    <body>
    <!-- #srcat-js# -->
    <script type="text/javascript" src="first.js"></script>
    <script type="text/javascript" src="second.js"></script>
    <!-- #/srcat-js# -->
    </body>
    </html>

first.js:

    document.writeln('first!');

second.js:

    document.writeln('second!!');

Then, in your command-line, do as follows:

    $ srcat your.html

Now, your.html is:

    <html>
    <body>
    <script type="text/javascript" src="srcat-0.js"></script>
    </body>
    </html>

and srcat-0.js is:

    document.writeln('first!');
    document.writeln('second!!');

Also, <!-- #srcat-css# --> ... <!-- #/srcat-css# --> block is available to concat CSS files.

COMMAND LINE PARAMETERS

-b POSTFIX | --backup POSTFIX

Make backup files. That is, srcat makes a copy for each specified file before overwriting it. The names of it is the original file name followed by POSTFIX.

Default: does not make backups

Example:

    srcat -b .bak some.html

-o TEMPLATE | --out TEMPLATE

Specifies file name template of concated script. Output file is named TEMPLATE follwed by .js. %d is replaced with sequencial digit starting with 0. For example, by default, the first <!-- #srcat-js# --> block is replaced with srcat-0.js and the second block is replaced with srcat-1.js... and so on.

Default: srcat-%d

Example:

    srcat --out "myapp-%d" myapp.html

-J COMMAND | --js-minifier COMMAND

Minify concated JavaScript source with COMMAND. COMMAND must be filter command, which accepts concated script by STDIN and output minified script to STDOUT.

Default: does not minify scripts

Example:

    srcat -J "java -jar yuicompressor.jar --type js" another.html

-C COMMAND | --css-minifier COMMAND

Minify concated CSS source with COMMAND. COMMAND must be filter command, which accepts concated script by STDIN and output minified script to STDOUT.

Default: does not minify scripts

Example:

    srcat -C "java -jar yuicompressor.jar --type css" another.html

AUTHOR

Daisuke (yet another) Maki <yanother@cpan.org>

COPYRIGHT

Copyright 2010 Daisuke (yet another) Maki.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.