public class YuiJavaScriptCompressor extends Object implements Compressor
HtmlCompressor
for inline JavaScript
compression.Modifier and Type | Class and Description |
---|---|
static class |
YuiJavaScriptCompressor.DefaultErrorReporter
Default
ErrorReporter implementation that uses
System.err stream for error reporting. |
Constructor and Description |
---|
YuiJavaScriptCompressor() |
Modifier and Type | Method and Description |
---|---|
String |
compress(String source)
The main method that compresses the given source and returns a compressed result.
|
org.mozilla.javascript.ErrorReporter |
getErrorReporter()
Returns
ErrorReporter used by YUI Compressor to log error
messages during JavasSript compression |
int |
getLineBreak()
Returns number of symbols per line Yahoo YUI Compressor will use during
JavaScript compression.
|
boolean |
isDisableOptimizations()
Returns
true if Yahoo YUI Compressor will disable all the
built-in micro optimizations during JavaScript compression. |
boolean |
isNoMunge()
Returns
true if Yahoo YUI Compressor will only minify
javascript without obfuscating local symbols. |
boolean |
isPreserveAllSemiColons()
Returns
true if Yahoo YUI Compressor will preserve unnecessary
semicolons during JavaScript compression. |
void |
setDisableOptimizations(boolean disableOptimizations)
Tells Yahoo YUI Compressor to disable all the built-in micro optimizations
during JavaScript compression.
|
void |
setErrorReporter(org.mozilla.javascript.ErrorReporter errorReporter)
Sets
ErrorReporter that YUI Compressor will use for reporting
errors during JavaScript compression. |
void |
setLineBreak(int lineBreak)
Tells Yahoo YUI Compressor to break lines after the specified number of
symbols during JavaScript compression.
|
void |
setNoMunge(boolean noMunge)
Tells Yahoo YUI Compressor to only minify javascript without obfuscating
local symbols.
|
void |
setPreserveAllSemiColons(boolean preserveAllSemiColons)
Tells Yahoo YUI Compressor to preserve unnecessary semicolons during
JavaScript compression.
|
public String compress(String source)
Compressor
compress
in interface Compressor
source
- The source to compress.public boolean isNoMunge()
true
if Yahoo YUI Compressor will only minify
javascript without obfuscating local symbols. This corresponds to
--nomunge
command line option.nomunge
parameter value used for JavaScript
compression.public void setNoMunge(boolean noMunge)
--nomunge
command line
option. This option has effect only if JavaScript compression is enabled.
Default is false
.noMunge
- set true
to enable nomunge
modepublic boolean isPreserveAllSemiColons()
true
if Yahoo YUI Compressor will preserve unnecessary
semicolons during JavaScript compression. This corresponds to
--preserve-semi
command line option.preserve-semi
parameter value used for JavaScript
compression.public void setPreserveAllSemiColons(boolean preserveAllSemiColons)
--preserve-semi
command line option. This option has effect only if JavaScript compression
is enabled. Default is false
.preserveAllSemiColons
- set true
to enable preserve-semi
modepublic boolean isDisableOptimizations()
true
if Yahoo YUI Compressor will disable all the
built-in micro optimizations during JavaScript compression. This
corresponds to --disable-optimizations
command line option.disable-optimizations
parameter value used for
JavaScript compression.public void setDisableOptimizations(boolean disableOptimizations)
--disable-optimizations
command line option. This option has
effect only if JavaScript compression is enabled. Default is
false
.disableOptimizations
- set true
to enable
disable-optimizations
modepublic int getLineBreak()
--line-break
command line option.line-break
parameter value used for JavaScript
compression.public void setLineBreak(int lineBreak)
--line-break
command line option. This option has effect only
if JavaScript compression is enabled. Default is -1
to disable
line breaks.lineBreak
- set number of symbols per linepublic org.mozilla.javascript.ErrorReporter getErrorReporter()
ErrorReporter
used by YUI Compressor to log error
messages during JavasSript compressionErrorReporter
used by YUI Compressor to log error
messages during JavasSript compressionpublic void setErrorReporter(org.mozilla.javascript.ErrorReporter errorReporter)
ErrorReporter
that YUI Compressor will use for reporting
errors during JavaScript compression. If no ErrorReporter
was
provided YuiJavaScriptCompressor.DefaultErrorReporter
will be used
which reports errors to System.err
stream.errorReporter
- ErrorReporter
that will be used by YUI CompressorYuiJavaScriptCompressor.DefaultErrorReporter
,
Yahoo YUI
Compressor,
ErrorReporter
Interfaceiizi® is a registered trademark of Mindus SARL. © Copyright Mindus SARL, 2020. All rights reserved.