+1 for sure! I dug into Crate a while ago specifically to see if I could generate strings instead of DOM objects, and was unable to untangle the parsing from the output. This would be very useful.
On Sun, Nov 25, 2012 at 12:51 PM, Max Penet <m...@qbits.cc> wrote: > Strong +1 > > This is a great idea. > This would allow more flexibility in some corner cases and > prevent unnecessary duplication, not to mention sharing. > Another example: I believe crate compiles templates using the DOM API, > which is often fine, but sometimes you'd want it to do this using raw > strings (when working with a large number of Elements), for performance > reason. This would help to solve such issues. > > Max > > > On Sunday, November 25, 2012 12:11:09 PM UTC+1, Dave Sann wrote: >> >> I wonder if it would be worth making the effort to separate the hiccup >> rendering from the hiccup generation in these libraries. >> >> By hiccup generation, I mean constructing data of the form [:tag {:attr >> val} contents] ... >> By rendering, I mean >> in the case of hiccup - producing HTML strings >> in the case of crate - directly producing DOM nodes in the browser >> >> My thought is that this would give a generic set of hiccup data >> generating functions that could be easily used across both libs with >> rendering specific to the environment. >> >> I don't generally use the libs in hiccup or crate because they are not >> portable and slightly inconsistent in places - all my hiccup data >> generation code can run on the server or on the browser. It might be good >> to have a core unified set for both... >> >> thoughts? >> >> Dave >> >> >> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en