add more type hints
This commit is contained in:
parent
3cca389e8b
commit
d4ec61b306
|
@ -2,7 +2,8 @@
|
||||||
"wrapper functions for working with JTwig from clojure"
|
"wrapper functions for working with JTwig from clojure"
|
||||||
(:import (com.lyncode.jtwig JtwigTemplate JtwigContext JtwigModelMap)
|
(:import (com.lyncode.jtwig JtwigTemplate JtwigContext JtwigModelMap)
|
||||||
(com.lyncode.jtwig.tree.api Content)
|
(com.lyncode.jtwig.tree.api Content)
|
||||||
(java.io File FileNotFoundException ByteArrayOutputStream))
|
(java.io File FileNotFoundException ByteArrayOutputStream)
|
||||||
|
(java.net URL))
|
||||||
(:require [clojure.walk :refer [stringify-keys]])
|
(:require [clojure.walk :refer [stringify-keys]])
|
||||||
(:use [clj-jtwig.functions]))
|
(:use [clj-jtwig.functions]))
|
||||||
|
|
||||||
|
@ -128,10 +129,11 @@
|
||||||
[]
|
[]
|
||||||
(reset! compiled-templates {}))
|
(reset! compiled-templates {}))
|
||||||
|
|
||||||
(defn- get-resource-path [filename]
|
(defn- get-resource-path
|
||||||
|
(^URL [^String filename]
|
||||||
(-> (Thread/currentThread)
|
(-> (Thread/currentThread)
|
||||||
(.getContextClassLoader)
|
(.getContextClassLoader)
|
||||||
(.getResource filename)))
|
(.getResource filename))))
|
||||||
|
|
||||||
(defn- make-model-map [model-map-values {:keys [skip-model-map-stringify?] :as options}]
|
(defn- make-model-map [model-map-values {:keys [skip-model-map-stringify?] :as options}]
|
||||||
(let [model-map-obj (new JtwigModelMap)
|
(let [model-map-obj (new JtwigModelMap)
|
||||||
|
@ -165,7 +167,7 @@
|
||||||
|
|
||||||
(defn render-file
|
(defn render-file
|
||||||
"renders a template from a file, using the values in model-map as the model for the template"
|
"renders a template from a file, using the values in model-map as the model for the template"
|
||||||
[filename model-map & [options]]
|
[^String filename model-map & [options]]
|
||||||
(let [file (new File filename)
|
(let [file (new File filename)
|
||||||
compiled-template (compile-template! file)]
|
compiled-template (compile-template! file)]
|
||||||
(render-compiled-template compiled-template model-map options)))
|
(render-compiled-template compiled-template model-map options)))
|
||||||
|
@ -173,6 +175,6 @@
|
||||||
(defn render-resource
|
(defn render-resource
|
||||||
"renders a template from a resource file, using the values in the model-map as the model for
|
"renders a template from a resource file, using the values in the model-map as the model for
|
||||||
the template."
|
the template."
|
||||||
[filename model-map & [options]]
|
[^String filename model-map & [options]]
|
||||||
(if-let [resource-filename (get-resource-path filename)]
|
(if-let [resource-filename (get-resource-path filename)]
|
||||||
(render-file (.getPath resource-filename) model-map options)))
|
(render-file (.getPath resource-filename) model-map options)))
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
[]
|
[]
|
||||||
(reset! functions (create-function-repository)))
|
(reset! functions (create-function-repository)))
|
||||||
|
|
||||||
(defn function-exists? [name]
|
(defn function-exists? [^String name]
|
||||||
(try
|
(try
|
||||||
(.retrieve @functions name)
|
(.retrieve @functions name)
|
||||||
true
|
true
|
||||||
|
@ -52,9 +52,9 @@
|
||||||
"adds a new template function under the name specified. templates can call the function by the
|
"adds a new template function under the name specified. templates can call the function by the
|
||||||
name specified (or one of the aliases specified) and passing in the same number of arguments
|
name specified (or one of the aliases specified) and passing in the same number of arguments
|
||||||
accepted by f. the return value of f is returned to the template."
|
accepted by f. the return value of f is returned to the template."
|
||||||
([name f]
|
([^String name f]
|
||||||
(add-function! name nil f))
|
(add-function! name nil f))
|
||||||
([name aliases f]
|
([^String name aliases f]
|
||||||
(let [handler (make-function-handler f)]
|
(let [handler (make-function-handler f)]
|
||||||
(.add @functions handler name (make-aliased-array aliases))
|
(.add @functions handler name (make-aliased-array aliases))
|
||||||
(.retrieve @functions name))))
|
(.retrieve @functions name))))
|
||||||
|
|
Reference in a new issue