浏览代码

添加压缩代码

James 5 年之前
父节点
当前提交
f0910b038d
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/main/java/com/jfinal/template/stat/ast/Text.java

+ 6 - 3
src/main/java/com/jfinal/template/stat/ast/Text.java

@@ -18,10 +18,12 @@ package com.jfinal.template.stat.ast;
 
 import java.io.IOException;
 import java.nio.charset.Charset;
+import com.jfinal.template.EngineConfig;
 import com.jfinal.template.Env;
 import com.jfinal.template.TemplateException;
 import com.jfinal.template.io.IWritable;
 import com.jfinal.template.io.Writer;
+import com.jfinal.template.stat.Compressor;
 import com.jfinal.template.stat.Scope;
 
 /**
@@ -37,9 +39,10 @@ public class Text extends Stat implements IWritable {
 	private char[] chars;
 	
 	// content 初始值在 Lexer 中已确保不为 null
-	public Text(StringBuilder content, String encoding) {
-		this.content = content;
-		this.charset = Charset.forName(encoding);
+	public Text(StringBuilder content, EngineConfig ec) {
+		Compressor c = ec.getCompressor();
+		this.content = (c != null ? c.compress(content) : content);
+		this.charset = Charset.forName(ec.getEncoding());
 		this.bytes = null;
 		this.chars = null;
 	}