Package com.googlecode.htmlcompressor.compressor

Examples of com.googlecode.htmlcompressor.compressor.HtmlCompressor


            File inputFile = new File(inputFilename);
            File outputFile = new File(outputFilename);
            in = new InputStreamReader(new FileInputStream(inputFile), minifyProperty.getCharset());
            minifyFileResult.setInputFileSize(inputFile.length());

            HtmlCompressor compressor = new HtmlCompressor();
            compressor.setRemoveIntertagSpaces(true);
            compressor.setCompressCss(minifyProperty.isBuildInternalCSSMinify());               //compress inline css
            compressor.setCompressJavaScript(minifyProperty.isBuildInternalJSMinify());        //compress inline javascript
            compressor.setYuiJsNoMunge(!minifyProperty.isJsObfuscate());
//            compressor.setRemoveQuotes(true); //false may in feature             //removes unnecessary tag attribute quotes
//compressor.setSimpleDoctype(true);   //false may in feature          //simplify existing doctype
//compressor.setRemoveComments(true); //false may in feature           //if false keeps HTML comments (default is true)
//compressor.setSimpleBooleanAttributes(true);  //false may in feature  //remove values from boolean tag attributes
//compressor.setPreserveLineBreaks(true);        //preserves original line breaks

            String output = compressor.compress(fromStream(in));//out, minifyProperty.getLineBreakPosition());

            in.close();
            in = null;

            out = new OutputStreamWriter(new FileOutputStream(outputFile), minifyProperty.getCharset());
View Full Code Here


        return minifyFileResult;
    }

    public void compressHtmlInternal(Reader in, Writer out, MinifyProperty minifyProperty) throws IOException {
        try {
            HtmlCompressor compressor = new HtmlCompressor();
            compressor.setRemoveIntertagSpaces(true);
            compressor.setCompressCss(minifyProperty.isBuildInternalCSSMinify());               //compress inline css
            compressor.setCompressJavaScript(minifyProperty.isBuildInternalJSMinify());
            compressor.setYuiJsNoMunge(!minifyProperty.isJsObfuscate());
            String output = compressor.compress(fromStream(in));//out, minifyProperty.getLineBreakPosition());
            in.close();
            in = null;
            out.write(output);
            out.flush();
        } finally {
View Full Code Here

                compressor.compress(out, lineBreakPosition, munge, warn, preserveAllSemiColons, !optimize);
            } else if (fileType.equals(FileType.CSS_FILE)) {
                final CssCompressor compressor = new CssCompressor(in);
                compressor.compress(out, lineBreakPosition);
            } else if (fileType.equals(FileType.HTML_FILE) || fileType.equals(FileType.XHTML_FILE)) {
                final HtmlCompressor compressor = new HtmlCompressor();
                out.write(compressor.compress(readerToString(in)));
            } else if (fileType.equals(FileType.XML_FILE)){
                final XmlCompressor compressor = new XmlCompressor();
                out.write(compressor.compress(readerToString(in)));
            }

            // close all streams
            in.close();
            in = null;
View Full Code Here

     * @throws BundleException
     */
    // Uses http://code.google.com/p/htmlcompressor/
    public static String compressHTML(final String input) {
        try {
            return new HtmlCompressor().compress(input);
        } catch (final Exception ex) {
            throw new BundleException("HTML compression error", ex);
        }
    }
View Full Code Here

   */
  public HtmlCompressingMarkupFactory(HtmlCompressor compressor)
  {
    if (compressor == null)
    {
      compressor = new HtmlCompressor();
      compressor.setRemoveIntertagSpaces(true);
      compressor.setRemoveSurroundingSpaces(HtmlCompressor.BLOCK_TAGS_MIN);
    }
    this.compressor = compressor;
  }
View Full Code Here

TOP

Related Classes of com.googlecode.htmlcompressor.compressor.HtmlCompressor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.