объединить несколько фрагментов HTML-файлов с оживлением, clojure - PullRequest
3 голосов
/ 19 сентября 2011

У меня есть несколько файлов HTML, которые должны быть объединены в один файл HTML. Эти несколько файлов похожи на заголовок, нижний колонтитул и т. Д., Которые являются общими для нескольких файлов. Я использую метод html-resource отivea. но этот метод вставляет недостающие 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-теги, вложенные при вставке файлов.

Есть ли способ вставить эти файлы ..?

Может кто-нибудь использовал какие-либо другие методы ..?

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Вы должны использовать скорее defsnippet и указать, какие части вас интересуют.Все ваши подделки могут даже находиться на одной странице, и defsnippet выдернет разные фрагменты.

html-snippet в основном предназначен для игры в реплее

1 голос
/ 19 сентября 2011

Я нашел метод в excive с именем html-snippet.Вы можете использовать его для объединения нескольких кодовых фрагментов HTML.

...