【问题标题】:enlive: smashing vectors of nodes together活跃:将节点向量粉碎在一起
【发布时间】:2015-02-23 16:39:14
【问题描述】:

所以我终于意识到我可以使用选择器来限制页面节点中激活变换的部分,这样我就可以创建不相交节点的向量。

很多话要说:

(defn b-content-transform []
  (def b-area (eh/select global-page [:.b])) ;;cuts out all irrelevant nodes

  (eh/transform b-area [:.b]
    (eh/clone-for [i (range numberOfB)] 
        (eh/content (b-sample-content i)))))

所以这会返回类似..

[{:tag :div, :attrs {:class "b"}, :content ({:tag :div, :attrs {:id "b0", :class "topB"}]

这太棒了,活跃节点耶!

现在我有几个转换方式相同。

我的问题是:如何将所有结果向量 (?) 混合在一起?

【问题讨论】:

    标签: clojure enlive


    【解决方案1】:

    事实证明,有一个非常简单的解决方案:

    (concat transform1 transform2 transform3)
    

    然后 enlive-html/emit* .

    【讨论】:

    • (conj t1 t2 t3) 也是可用的,不同之处在于 conj 可以是惰性的(仅在需要时评估表达式)......在这种情况下,它们都可以工作,基于一些关于 # clojure (conj x y z) 是首选调用。
    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 2014-01-22
    • 2014-04-06
    • 2013-02-12
    • 1970-01-01
    • 2013-02-09
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多