Class YuiJavaScriptCompressor
java.lang.Object
com.googlecode.htmlcompressor.compressor.YuiJavaScriptCompressor
- All Implemented Interfaces:
Compressor
Basic JavaScript compressor implementation using Yahoo YUI
Compressor that could be used by
HtmlCompressor for inline JavaScript compression.- Author:
- Sergiy Kovalchuk
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDefaultErrorReporterimplementation that usesSystem.errstream for error reporting. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe main method that compresses the given source and returns a compressed result.org.mozilla.javascript.ErrorReporterReturnsErrorReporterused by YUI Compressor to log error messages during JavasSript compression.intReturns number of symbols per line Yahoo YUI Compressor will use during JavaScript compression.booleanReturnstrueif Yahoo YUI Compressor will disable all the built-in micro optimizations during JavaScript compression.booleanReturnstrueif Yahoo YUI Compressor will only minify javascript without obfuscating local symbols.booleanReturnstrueif Yahoo YUI Compressor will preserve unnecessary semicolons during JavaScript compression.voidsetDisableOptimizations(boolean disableOptimizations) Tells Yahoo YUI Compressor to disable all the built-in micro optimizations during JavaScript compression.voidsetErrorReporter(org.mozilla.javascript.ErrorReporter errorReporter) SetsErrorReporterthat YUI Compressor will use for reporting errors during JavaScript compression.voidsetLineBreak(int lineBreak) Tells Yahoo YUI Compressor to break lines after the specified number of symbols during JavaScript compression.voidsetNoMunge(boolean noMunge) Tells Yahoo YUI Compressor to only minify javascript without obfuscating local symbols.voidsetPreserveAllSemiColons(boolean preserveAllSemiColons) Tells Yahoo YUI Compressor to preserve unnecessary semicolons during JavaScript compression.
-
Constructor Details
-
YuiJavaScriptCompressor
public YuiJavaScriptCompressor()
-
-
Method Details
-
compress
Description copied from interface:CompressorThe main method that compresses the given source and returns a compressed result.- Specified by:
compressin interfaceCompressor- Parameters:
source- The source to compress.- Returns:
- Compressed result.
-
isNoMunge
public boolean isNoMunge()Returnstrueif Yahoo YUI Compressor will only minify javascript without obfuscating local symbols. This corresponds to--nomungecommand line option.- Returns:
nomungeparameter value used for JavaScript compression.- See Also:
-
setNoMunge
public void setNoMunge(boolean noMunge) Tells Yahoo YUI Compressor to only minify javascript without obfuscating local symbols. This corresponds to--nomungecommand line option. This option has effect only if JavaScript compression is enabled. Default isfalse.- Parameters:
noMunge- settrueto enablenomungemode- See Also:
-
isPreserveAllSemiColons
public boolean isPreserveAllSemiColons()Returnstrueif Yahoo YUI Compressor will preserve unnecessary semicolons during JavaScript compression. This corresponds to--preserve-semicommand line option.- Returns:
preserve-semiparameter value used for JavaScript compression.- See Also:
-
setPreserveAllSemiColons
public void setPreserveAllSemiColons(boolean preserveAllSemiColons) Tells Yahoo YUI Compressor to preserve unnecessary semicolons during JavaScript compression. This corresponds to--preserve-semicommand line option. This option has effect only if JavaScript compression is enabled. Default isfalse.- Parameters:
preserveAllSemiColons- settrueto enablepreserve-semimode- See Also:
-
isDisableOptimizations
public boolean isDisableOptimizations()Returnstrueif Yahoo YUI Compressor will disable all the built-in micro optimizations during JavaScript compression. This corresponds to--disable-optimizationscommand line option.- Returns:
disable-optimizationsparameter value used for JavaScript compression.- See Also:
-
setDisableOptimizations
public void setDisableOptimizations(boolean disableOptimizations) Tells Yahoo YUI Compressor to disable all the built-in micro optimizations during JavaScript compression. This corresponds to--disable-optimizationscommand line option. This option has effect only if JavaScript compression is enabled. Default isfalse.- Parameters:
disableOptimizations- settrueto enabledisable-optimizationsmode- See Also:
-
getLineBreak
public int getLineBreak()Returns number of symbols per line Yahoo YUI Compressor will use during JavaScript compression. This corresponds to--line-breakcommand line option.- Returns:
line-breakparameter value used for JavaScript compression.- See Also:
-
setLineBreak
public void setLineBreak(int lineBreak) Tells Yahoo YUI Compressor to break lines after the specified number of symbols during JavaScript compression. This corresponds to--line-breakcommand line option. This option has effect only if JavaScript compression is enabled. Default is-1to disable line breaks.- Parameters:
lineBreak- set number of symbols per line- See Also:
-
getErrorReporter
public org.mozilla.javascript.ErrorReporter getErrorReporter()ReturnsErrorReporterused by YUI Compressor to log error messages during JavasSript compression.- Returns:
ErrorReporterused by YUI Compressor to log error messages during JavasSript compression- See Also:
-
setErrorReporter
public void setErrorReporter(org.mozilla.javascript.ErrorReporter errorReporter) SetsErrorReporterthat YUI Compressor will use for reporting errors during JavaScript compression. If noErrorReporterwas providedYuiJavaScriptCompressor.DefaultErrorReporterwill be used which reports errors toSystem.errstream.- Parameters:
errorReporter-ErrorReporterthat will be used by YUI Compressor- See Also:
-