mustache.clj 是一个mustache模板的Clojure实现。 在开发Rssminer时,因需要一个更快更轻巧的模板库,而开发。
特点:
示例代码:
(deftemplate template (slurp "test/sample.tpl")) (def data {:title "mustache.clj" :desc "Logic-less {{mustache}} templates for Clojure" :tags [{:tag "Clojure"} {:tag "Mustache"} {:tag "Performance"}]}) (println (template data)) <!-- 模板 test/sample.tpl --> <h1>{{ title }}</h1> <p class="desc">{{ desc }}</p> <ul> {{#tags}} <li class="tag">{{ tag }}</li>{{/tags}} {{# hidden }} this will not show, if hidden is false or empty list {{/ hidden }} </ul> 输出: <h1>mustache.clj</h1> <p class="desc">Logic-less {{mustache}} templates for Clojure</p> <ul> <li class="tag">Clojure</li> <li class="tag">Mustache</li> <li class="tag">Performance</li> </ul>