首页

关于googlecode源码中对CSS样式文本进行压缩YuiCssCompressor实现源码说明

标签:googlecode,css样式压缩,YuiCssCompressor,去除注释,去除空格,去除回车换行     发布时间:2018-06-08   

一、前言

关于htmlcompressor源码包中com.googlecode.htmlcompressor.compressor.YuiCssCompressor、com.googlecode.htmlcompressor.compressor.Compressor定义css样式文本压缩接口及实现类,可以对空格、回车、换行及注释等进行过滤压缩处理。

二、源码说明

1.Compressor接口

package com.googlecode.htmlcompressor.compressor;@b@@b@public abstract interface Compressor@b@{@b@  public abstract String compress(String paramString);@b@}

2.YuiCssCompressor实现类

package com.googlecode.htmlcompressor.compressor;@b@@b@import com.yahoo.platform.yui.compressor.CssCompressor;@b@import java.io.IOException;@b@import java.io.StringReader;@b@import java.io.StringWriter;@b@@b@public class YuiCssCompressor@b@  implements Compressor@b@{@b@  private int lineBreak = -1;@b@@b@  public String compress(String source)@b@  {@b@    StringWriter result = new StringWriter();@b@    try@b@    {@b@      CssCompressor compressor = new CssCompressor(new StringReader(source));@b@      compressor.compress(result, this.lineBreak);@b@    } catch (IOException e) {@b@      result.write(source);@b@      e.printStackTrace();@b@    }@b@@b@    return result.toString();@b@  }@b@@b@  public int getLineBreak()@b@  {@b@    return this.lineBreak;@b@  }@b@@b@  public void setLineBreak(int lineBreak)@b@  {@b@    this.lineBreak = lineBreak;@b@  }@b@}