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> params = new HashMap<>(); private Map system; private List 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 getPartNodes() { return partNodes; } public Map> getParams() { return params; } public void putParams(String key, Map value) { this.params.put(key, value); } public void systemData(Map data) { this.system = data; } }