add functions to allow resetting of the jtwig function repository
This commit is contained in:
parent
b892b82221
commit
15c230f0ad
|
@ -7,9 +7,17 @@
|
||||||
(com.lyncode.jtwig.functions JtwigFunction)
|
(com.lyncode.jtwig.functions JtwigFunction)
|
||||||
(java.io File FileNotFoundException)))
|
(java.io File FileNotFoundException)))
|
||||||
|
|
||||||
|
(defn- create-function-repository []
|
||||||
|
(new DefaultFunctionRepository (make-array JtwigFunction 0)))
|
||||||
|
|
||||||
; we'll be reusing the same function repository object for all contexts created when rendering templates.
|
; we'll be reusing the same function repository object for all contexts created when rendering templates.
|
||||||
; any custom functions added will be added to this instance
|
; any custom functions added will be added to this instance
|
||||||
(defonce functions (atom (new DefaultFunctionRepository (make-array JtwigFunction 0))))
|
(defonce functions (atom (create-function-repository)))
|
||||||
|
|
||||||
|
(defn reset-functions!
|
||||||
|
"removes any added custom template function handlers"
|
||||||
|
[]
|
||||||
|
(reset! functions (create-function-repository)))
|
||||||
|
|
||||||
(defn- twig-fn-exists? [name]
|
(defn- twig-fn-exists? [name]
|
||||||
(try
|
(try
|
||||||
|
|
Reference in a new issue