KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm looking for a function that reverses clojure hiccup so <html></html> turns into [:html] etc. Following up from the answer by @kotarak, This now works for me: (use 'net.cgrand.enlive-html) (import 'java.io.StringReader) (defn enlive->hiccup [el] (if-not (string? el) (->> (map enlive->hiccup (:content el)) (concat [(:tag el) (:attrs el)]) (keep identity) vec) el)) (defn html->enlive [html] (first (html-resource (StringReader. html)))) (defn html->hiccup [html] (-> html html->enlive enlive->hiccup)) => (html->hiccup "<html><body id='foo'>hello</body></html>") [:html [:body {:id "foo"} "hello"]]
Tags (comma-separated)
Save Edits
Cancel