gpt4 book ai didi

clojure - 将多个 html 片段文件与 enlive、clojure 结合起来

转载 作者:行者123 更新时间:2023-12-01 12:59:26 26 4
gpt4 key购买 nike

我有多个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 标签。

有没有办法插入这些文件..?

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

最佳答案

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

html-snippet 主要用于repl播放

关于clojure - 将多个 html 片段文件与 enlive、clojure 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com