Search code examples
clojureclojurescriptomreagenthiccup

How can I parse string into Hiccup?


How can I parse a string of Hiccup into a Hiccup node?

For example, "[:b 'hello world']" into [:b "hello world"]


Solution

  • Use reader to convert string to data structures:

    user=> (clojure.edn/read-string "[:b 'hello world']")
    [:b 'hello world']
    

    You should use " to denote string:

    user=> (clojure.edn/read-string "[:b \"hello world\"]")
    [:b "hello world"]