package com.xcong.farmer.cms.core.template;
|
|
import cn.hutool.core.collection.CollUtil;
|
import com.xcong.farmer.cms.core.node.PartNode;
|
import org.jsoup.nodes.Document;
|
import org.jsoup.nodes.Element;
|
import org.jsoup.select.Elements;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2022-06-22
|
**/
|
public class Template {
|
|
private String name;
|
|
private Document document;
|
|
private Map<String, Map<String, Object>> params = new HashMap<>();
|
private Map<String, Object> system;
|
|
private List<PartNode> partNodes = new ArrayList<>();
|
|
public void parser() {
|
Elements children = document.body().children();
|
if (CollUtil.isNotEmpty(children)) {
|
for (Element child : children) {
|
PartNode partNode = new PartNode(child, this.system);
|
partNode.parser();
|
|
this.add(partNode);
|
}
|
}
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public Document getDocument() {
|
return document;
|
}
|
|
public void setDocument(Document document) {
|
this.document = document;
|
}
|
|
public void add(PartNode partNode) {
|
this.partNodes.add(partNode);
|
}
|
|
public List<PartNode> getPartNodes() {
|
return partNodes;
|
}
|
|
public Map<String, Map<String, Object>> getParams() {
|
return params;
|
}
|
|
public void putParams(String key, Map<String, Object> value) {
|
this.params.put(key, value);
|
}
|
|
public void systemData(Map<String, Object> data) {
|
this.system = data;
|
}
|
}
|