split up core compiled template generation & rendering

This commit is contained in:
Gered 2014-10-02 20:32:06 -04:00
parent 36a8e3f113
commit e497323ca2

View file

@ -22,10 +22,13 @@
(stringify-keys context)
{}))
(defn render [^String template-source & [context]]
(.setLoader @engine string-loader)
(if-let [^PebbleTemplate compiled-template (.getTemplate @engine template-source)]
(defn- render-template [^String template context]
(if-let [^PebbleTemplate compiled-template (.getTemplate @engine template)]
(let [writer (StringWriter.)
context (prepare-context-map context)]
(.evaluate compiled-template writer context)
(.toString writer))))
(defn render [^String template-source & [context]]
(.setLoader @engine string-loader)
(render-template template-source context))