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 compression.ErrorReporter
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
InterfaceCopyright © 2009–2020 Jeremy Landis. All rights reserved.