Awesome
clj-enlive-template
A Leiningen template for projects using Webnoir plus enlive.
Enlive lets you work with css
selectors against your views, what IMO is a big advantage. It allows for working with pure html instead of hiccup - a great framework though - vectors.
This template comes with sample snippets as well as a main template to help you setup you own.
In future versions of this template, it will offer more common functions and view helper. Maybe korma or other persistence mecanism will be put together here.
Usage
Don't forget to use either lein2 or lein-newnew. And then:
lein plugin install clj-enlive-template 0.0.1
lein new clj-enlive-template myproj
cd myproj
lein run
Done!
See the instructions in myproj/README.md
. You can also find a blog post about noir + enlive and this template: Web Noir Plus Enlive Template.
Caveats for enlive
You may notice in the sample _login
snippet that it takes as argument, the error list coming from webnoir.validation/get-errors
instead of accessing it directly. Noir dynamic variables are not bound during the processing of the snippet.
The same happens with cookies.
License
Copyright © 2012 Paulo Suzart (@paulosuzart).
Distributed under the Eclipse Public License, the same as Clojure.