aboutsummaryrefslogtreecommitdiff
path: root/src/dionysus/web/utils.clj
diff options
context:
space:
mode:
authorTim <contact@bytim.eu>2025-11-01 17:36:48 +0100
committerTim <contact@bytim.eu>2025-11-01 17:36:48 +0100
commit32ee50f0f6f53f8d5dea3bf159be3f65974c4b7b (patch)
treec317610f1a275936baefae2efeab360befbb9950 /src/dionysus/web/utils.clj
Initial commit
Diffstat (limited to 'src/dionysus/web/utils.clj')
-rw-r--r--src/dionysus/web/utils.clj22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/dionysus/web/utils.clj b/src/dionysus/web/utils.clj
new file mode 100644
index 0000000..771bd6d
--- /dev/null
+++ b/src/dionysus/web/utils.clj
@@ -0,0 +1,22 @@
+(ns dionysus.web.utils
+ (:require [hiccup2.core :as html]
+ [dotenv :as env]))
+
+(def title (delay (or (env/env "TITLE") "Dionysus")))
+
+(defn render-html [src]
+ (-> src
+ html/html
+ str))
+
+(defn render-page [title & src]
+ (-> [:html {:lang "de"}
+ [:head
+ [:meta {:charset "UTF-8"}]
+ [:meta {:name "viewport" :content "width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"}]
+ [:link {:rel "stylesheet" :href "/assets/style.css"}]
+ [:title title]]
+ (-> src
+ (conj :body)
+ vec)]
+ render-html))