Browse Source

添加压缩代码

James 5 years ago
parent
commit
f0910b038d
1 changed files with 6 additions and 3 deletions
  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.io.IOException;
 import java.nio.charset.Charset;
 import java.nio.charset.Charset;
+import com.jfinal.template.EngineConfig;
 import com.jfinal.template.Env;
 import com.jfinal.template.Env;
 import com.jfinal.template.TemplateException;
 import com.jfinal.template.TemplateException;
 import com.jfinal.template.io.IWritable;
 import com.jfinal.template.io.IWritable;
 import com.jfinal.template.io.Writer;
 import com.jfinal.template.io.Writer;
+import com.jfinal.template.stat.Compressor;
 import com.jfinal.template.stat.Scope;
 import com.jfinal.template.stat.Scope;
 
 
 /**
 /**
@@ -37,9 +39,10 @@ public class Text extends Stat implements IWritable {
 	private char[] chars;
 	private char[] chars;
 	
 	
 	// content 初始值在 Lexer 中已确保不为 null
 	// 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.bytes = null;
 		this.chars = null;
 		this.chars = null;
 	}
 	}