| | |
| | | import org.thymeleaf.Arguments; |
| | | import org.thymeleaf.dom.*; |
| | | import org.thymeleaf.processor.element.AbstractMarkupSubstitutionElementProcessor; |
| | | import org.thymeleaf.util.DOMUtils; |
| | | |
| | | import java.io.StringReader; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | if(html == null){ |
| | | throw new RuntimeException("在缓存中未找到组件【"+componentName+"】"); |
| | | } |
| | | Node nodeHtml = new Macro(html); |
| | | |
| | | nodes.add(nodeHtml); |
| | | List<Node> tmpNodes = DOMUtils.getHtml5DOMFor(new StringReader(html)).getChildren(); |
| | | for(Node tmpNode : tmpNodes) { |
| | | nodes.add(tmpNode); |
| | | } |
| | | //css |
| | | String css = VueComponentTemplate.findTemplateByComponentCode(componentName+"."+VueComponentTemplate.COMPONENT_CSS); |
| | | if(css != null){ |
| | |
| | | nodes.add(nodeCss); |
| | | } |
| | | |
| | | //css |
| | | //js |
| | | String js = VueComponentTemplate.findTemplateByComponentCode(componentName+"."+VueComponentTemplate.COMPONENT_JS); |
| | | if(js != null){ |
| | | js = "<script type=\"text/javascript\">" + js +"</script>"; |