NAME¶
JavaScript::Beautifier - Beautify Javascript (beautifier for javascript)
SYNOPSIS¶
use JavaScript::Beautifier qw/js_beautify/;
my $pretty_js = js_beautify( $js_source_code, {
indent_size => 4,
indent_character => ' ',
} );
DESCRIPTION¶
This module is mostly a Perl-rewrite of
<
http://github.com/einars/js-beautify/tree/master/beautify.js>
You can check it through <
http://jsbeautifier.org/>
FUNCTIONS¶
js_beautify( $js_source_code, $opts );¶
beautify javascript.
options
- indent_size
- indent_character
- if you prefer Tab than Space, try:
{
indent_size => 1,
indent_character => "\t",
}
- preserve_newlines
- default is 1
my $in = "var\na=dont_preserve_newlines";
my $out = "var a = dont_preserve_newlines";
my $js = js_beautify( $in, { preserve_newlines => 0 } );
# $out eq $js
$in = "var\na=do_preserve_newlines";
$out = "var\na = do_preserve_newlines";
$js = js_beautify( $in, { preserve_newlines => 1 } );
# $out eq $js
- space_after_anon_function
- default is 0
AUTHOR¶
Fayland Lam, "<fayland at gmail.com>"
COPYRIGHT & LICENSE¶
Copyright 2008 Fayland Lam, all rights reserved.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.