package com.xcong.farmer.cms.core.template;
|
|
import com.xcong.farmer.cms.core.node.Template;
|
import org.jsoup.Jsoup;
|
import org.jsoup.nodes.Document;
|
|
import java.io.File;
|
import java.io.IOException;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Map;
|
|
public class TemplateLoader {
|
|
private Configuration cfg;
|
private List<Template> templates = new ArrayList<>();
|
private Map<String, Object> systemData;
|
|
public TemplateLoader() {}
|
|
public TemplateLoader(Configuration cfg) {
|
this.cfg = cfg;
|
}
|
|
public Template template(File file) {
|
Document document = null;
|
try {
|
document = Jsoup.parse(file, "utf-8");
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
|
if (document == null) {
|
throw new NullPointerException();
|
}
|
|
Template template = new Template();
|
template.setDocument(document);
|
template.setName(file.getName());
|
template.systemData(this.systemData);
|
|
template.parser();
|
return template;
|
}
|
|
public void data(Map<String, Object> systemData) {
|
this.systemData = systemData;
|
}
|
|
}
|