我正在尝试使用 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)
我有这个片段来转换整个头部实体:
(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))))
这是根选择器步骤的正确用法吗?我假设在 defsnippet 的上下文中,root 引用了 [:head] 选择器,对吗?
谢谢!