【发布时间】:2012-08-18 23:43:14
【问题描述】:
我正在尝试使用 Enlive 来克隆这个 html 中的 replace-me 脚本标签。
<!DOCTYPE html>
<html lang="en">
<head>
[...]
<script src="/js/libs/less.min.js"></script>
<script src="replace-me"></script>
</head>
[...]
问题 1)
我正在努力弄清楚最后一个脚本元素的“惯用”选择器是什么。目前我正在使用
(h/select tpl [:head :> [h/last-of-type :script]])
是这样吗?
问题 2)
我有这个sn-p来转换整个头部实体:
(h/defsnippet head "templates/base.html" [:head]
[{:keys [scripts]}]
[h/root :> [h/last-of-type :script]]
(h/clone-for [script scripts]
(h/set-attr :src (:src script))))
这是根选择器步骤的正确用法吗?我假设在 defsn-p 的上下文中,root 引用了 [:head] 选择器,对吗?
谢谢!
【问题讨论】: