gpt4 book ai didi

html - 如何使用 enlive 的 clone-for 和 HTML 模板来删除虚拟子元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:56 26 4
gpt4 key购买 nike

参见 this google groups topic

一些人对使用 clone-for 将动态生成的元素列表插入到包含多个虚拟元素的模板表示困惑。例如,模板可能是这样的,

<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>

我们想像这样生成 HTML,

<ul>
<li>real</li>
<li>data</li>
<li>here</li>
<li>wurdz</li>
</ul>

天真的尝试是这样的

(defsnippet my-snippet "my-template.html" [:ul] [items] 
[[:li first-of-type]] (clone-for [ii items]
[:li] (content ii)))

但是第二个到第 n 个元素都带有虚拟数据。我们如何才能简单地删除所有虚拟元素并替换为真实元素?

最佳答案

我一直在使用的解决方案是做类似的事情,

(defsnippet my-snippet "my-template.html" [:ul] [items]
[[:li (html/but html/first-of-type)]] nil
[[:li html/first-of-type]] (html/clone-for [ii items] ...))

这会删除所有虚拟节点,并在我的内容中插入新节点。

关于html - 如何使用 enlive 的 clone-for 和 HTML 模板来删除虚拟子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068995/

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