Skip to content

Commit

Permalink
Add helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
ErikSchierboom committed Jan 12, 2025
1 parent 17747ea commit 7fa9f91
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions generators/src/templates.clj
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
(ns templates
(:require [hbs.core :as hbs]
(:require [hbs.core :refer [*hbs* render]]
[hbs.helper :refer [defhelper register-helper! safe-str]]
[hbs.ext :refer :all :exclude [hash]]
[clojure.string :as str]
[log]
[paths]))

(defhelper list-helper [ctx options]
(safe-str (str "'" (seq ctx))))

(register-helper! *hbs* "list" list-helper)
(register-helper! *hbs* "ifequals" ifequals)
(register-helper! *hbs* "ifgreater" ifgreater)
(register-helper! *hbs* "ifless" ifless)
(register-helper! *hbs* "ifcontains" ifcontains)
(register-helper! *hbs* "ifempty" ifempty)

(def exercises-with-template
(->> paths/exercises-dir
(file-seq)
Expand Down Expand Up @@ -38,5 +50,5 @@
(defn generate-test-files [slug test-cases]
(let [template (slurp (paths/generator-template-file slug))
data (test-cases->data slug test-cases)]
(->> (hbs/render template data)
(->> (render template data)
(spit (paths/tests-file slug)))))

0 comments on commit 7fa9f91

Please sign in to comment.