class YUI::JavaScriptCompressor
Public Class Methods
Creates a new YUI::JavaScriptCompressor
for minifying JavaScript code.
Options are:
:charset
-
Specifies the character encoding to use. Defaults to
"utf-8"
. :line_break
-
By default, JavaScript will be compressed onto a single line. Use this option to specify the maximum number of characters in each line before a newline is added. If
:line_break
is 0, a newline is added after each JavaScript statement. :munge
-
Specifies whether
YUI
Compressor
should shorten local variable names when possible. Defaults tofalse
. :optimize
-
Specifies whether
YUI
Compressor
should optimize JavaScript object property access and object literal declarations to use as few characters as possible. Defaults totrue
. :preserve_semicolons
-
Defaults to
false
. Iftrue
,YUI
Compressor
will ensure semicolons exist after each statement to appease tools like JSLint.
# File lib/yui/compressor.rb, line 215 def initialize(options = {}) super end
Private Instance Methods
# File lib/yui/compressor.rb, line 220 def command_option_for_munge(munge) munge ? [] : ["--nomunge"] end
# File lib/yui/compressor.rb, line 224 def command_option_for_optimize(optimize) optimize ? [] : ["--disable-optimizations"] end
# File lib/yui/compressor.rb, line 228 def command_option_for_preserve_semicolons(preserve_semicolons) preserve_semicolons ? ["--preserve-semi"] : [] end