From f32a53f5534aa9f9a8591e8b197bb1f8acd9e6c0 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Sun, 03 Jul 2022 21:42:36 +0800 Subject: [PATCH] fix cms core --- src/main/java/com/xcong/farmer/cms/core/node/PartNode.java | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/cms/node/PartNode.java b/src/main/java/com/xcong/farmer/cms/core/node/PartNode.java similarity index 91% rename from src/main/java/com/xcong/farmer/cms/cms/node/PartNode.java rename to src/main/java/com/xcong/farmer/cms/core/node/PartNode.java index 3866f09..cad2a97 100644 --- a/src/main/java/com/xcong/farmer/cms/cms/node/PartNode.java +++ b/src/main/java/com/xcong/farmer/cms/core/node/PartNode.java @@ -1,8 +1,8 @@ -package com.xcong.farmer.cms.cms.node; +package com.xcong.farmer.cms.core.node; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; -import com.xcong.farmer.cms.cms.template.Configuration; +import com.xcong.farmer.cms.core.template.Configuration; import org.jsoup.nodes.Element; import java.util.HashMap; @@ -14,10 +14,12 @@ private Element element; private Element originalElement; private String html; + private Map<String, Object> system; - public PartNode(Element element) { + public PartNode(Element element, Map<String, Object> data) { this.element = element.clone(); this.originalElement = element; + this.system = data; } public void parser() { @@ -26,6 +28,7 @@ public String parser(Element element, Map<String, Object> tagDataMap) { AttrNode attrNode = new AttrNode(element, tagDataMap); + attrNode.systemData(this.system); attrNode.parser(); // attrNode.runDataInject(); @@ -38,7 +41,7 @@ if (parseData == null) { // 特殊处理。 如果有子节点标签@child,但数据中没有子节点数据,则将该子节点直接删除即直接返回空字符串 - if (!"@child".equals(attrNode.getTag())) { + if (attrNode.processContinue()) { for (Element children : element.children()) { String html = parser(children, tagDataMap); result.append(html); -- Gitblit v1.9.1