Add the express-handlebars as a template engine.

This commit is contained in:
2024-04-01 20:55:41 +03:00
parent 1ad0610f19
commit ff2ad7de9d
3 changed files with 873 additions and 4 deletions
+18
View File
@@ -1,5 +1,6 @@
(ns blog.server
(:require ["express" :as express]
["express-handlebars" :refer [engine]]
[blog.db :as db]
[blog.env :as env]))
@@ -7,6 +8,22 @@
(def port (env/get-port))
(def client (db/create-client))
(defn setup-engine
"Sets the engine to handlebars and simple set up."
[]
; For using .hbs as the file extension instead of .handlebars
(. app
engine ".hbs" (engine (-> {:extname ".hbs"
:defaultLayout "main"}
(cljs.core/clj->js))))
(. app
set "view engine" ".hbs")
(. app
set "views" "./views"))
(defn set-routes
"Sets the routes for server."
[]
@@ -17,6 +34,7 @@
(defn start
"Starts server."
[]
(setup-engine)
(set-routes)
(db/connect-client client)