Skip to content

Commit 94d6c04

Browse files
More templates cleanup
1 parent 8fbc79d commit 94d6c04

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

generators/src/generator.clj

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(ns generator)
2+
13
(require
24
'[clojure.data.json :as json]
35
'[clojure.java.shell :refer [sh]]

generators/src/templates.clj

+12-8
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@
33
[log]
44
[paths]))
55

6+
(defn render-template [data template]
7+
(selmer/render (slurp template) data))
8+
69
(defn render [slug test-cases]
7-
(let [data {:slug slug :test_cases test-cases}
8-
template-file (paths/generator-template-file slug)
9-
tests-file (paths/tests-file slug)]
10-
(->> data
11-
(selmer/render (slurp template-file))
12-
(spit tests-file))))
13-
14-
(templates/render "isogram" (canonical-data/test-cases "isogram"))
10+
(let [data {:slug slug :test_cases test-cases}]
11+
(render-template data (paths/generator-template-file slug))))
12+
13+
(defn generate-tests-file [slug test-cases]
14+
(->> test-cases
15+
(render slug)
16+
(spit (paths/tests-file slug))))
17+
18+
(templates/generate-tests-file "isogram" (canonical-data/test-cases "isogram"))

0 commit comments

Comments
 (0)