3

我有多个 html 文件,它们将被组合成一个 html 文件。这些多个文件就像页眉、页脚等,它们是多个文件共有的。我正在使用enlive的html-resource方法。但是,该方法将缺少的 html 标签插入到最终文件中,这是我不想要的。

以下是输出地图,

({:tag :html, :attrs nil, :content (
 {:tag :head, :attrs nil, :content (
 {:tag :meta, :attrs {:content text/html; charset=utf-8, :http-equiv Content-Type}, :content ()} 
 {:tag :title, :attrs nil, :content (HewaniLife | Changing The Way You Live)} 
 {:tag :link, :attrs {:href styles/main.css, :rel stylesheet, :type text/css}, :content ()} )} 

 {:tag :body, :attrs nil, :content (
 {:tag :html, :attrs nil, :content ({:tag :body, :attrs nil, :content ({:tag :div, :attrs {:id header}, :content (
 {:tag :h1, :attrs nil, :content ({:tag :a, :attrs {:href index.xhtml, :id logo}, :content (
 {:tag :span, :attrs {:class img-replace}, :content (hewaniLife)})})} 

 {:tag :div, :attrs {:id main-nav}, :content (
 {:tag :ul, :attrs nil, :content (
 {:tag :li, :attrs nil, :content ({:tag :a, :attrs {:href login.xhtml, :id btn-login}, :content (
 {:tag :span, :attrs {:class img-replace}, :content (Login)})})} 
 {:tag :li, :attrs nil, :content ({:tag :a, :attrs {:href index.xhtml, :id btn-home}, :content (
 {:tag :span, :attrs {:class img-replace}, :content (Home)})})} 
 {:tag :li, :attrs nil, :content ({:tag :a, :attrs {:href search.xhtml, :id btn-search}, :content (
 {:tag :span, :attrs {:class img-replace}, :content (Search)})})})})} 
 {:type :comment, :data  end of div#main-nav } 
 {:tag :br, :attrs {:class clear-all}, :content nil})} {:type :comment, :data  end of div#header })})})})}

在这里,您可以看到我插入文件时嵌套的 html 标签。

有什么方法可以插入这些文件..?

任何人都可以使用任何其他方法..?

4

2 回答 2

3

您应该使用defsnippetrather 并指定您感兴趣的部分。您的所有片段甚至可以驻留在一个页面中,而 defsnippet 会提取不同的片段。

html-snippet主要用于在repl上玩

于 2011-10-07T10:49:01.607 回答
1

我在enlive中找到了一个名为html-snippet. 您可以使用它来组合多个 html 片段代码。

于 2011-09-19T07:49:21.193 回答