|
13 | 13 | [core :as hiccup] |
14 | 14 | [page :as page] |
15 | 15 | [util]] |
| 16 | + [net.cgrand.enlive-html :as enlive] |
16 | 17 | [project1.route :as route] |
17 | 18 | [project1.blog :as blog] |
18 | 19 | [clojure.string])) |
19 | 20 |
|
| 21 | +(enlive/deftemplate layout-template "templates/layout.html" |
| 22 | + [contents] |
| 23 | + [:body] (enlive/html-content (apply str contents))) |
| 24 | + |
| 25 | +(enlive/deftemplate form-handler-template "templates/form-handler.html" |
| 26 | + [params query-params form-params multipart-params] |
| 27 | + [:pre#params] (enlive/content (str params)) |
| 28 | + [:pre#query-params] (enlive/content (str query-params)) |
| 29 | + [:pre#form-params] (enlive/content (str form-params)) |
| 30 | + [:pre#multipart-params] (enlive/content (str multipart-params))) |
| 31 | + |
20 | 32 | (defn layout [contents] |
21 | 33 | (page/html5 |
22 | 34 | [:body {:style "background-color: #363636; color: #fff;"} |
|
93 | 105 | :cookies {:username login} |
94 | 106 | :session {:username login |
95 | 107 | :cnt (inc (or (:cnt (:session request)) 0))} |
96 | | - :body (layout |
97 | | - [:div |
98 | | - [:p "Params:"] |
99 | | - [:pre (hiccup.util/escape-html (:params request))] |
100 | | - [:p "Query string params:"] |
101 | | - [:pre (hiccup.util/escape-html (:query-params request))] |
102 | | - [:p "Form params:"] |
103 | | - [:pre (hiccup.util/escape-html (:form-params request))] |
104 | | - [:p "Multipart params:"] |
105 | | - [:pre (hiccup.util/escape-html (:multipart-params request))] |
106 | | - [:p "Local path:"] |
107 | | - [:b (when-let [f (get-in request [:params :file :tempfile])] |
108 | | - (hiccup.util/escape-html (.getAbsolutePath f)))]])}) |
| 108 | + :body (apply str (layout-template |
| 109 | + (form-handler-template |
| 110 | + (:params request) |
| 111 | + (:query-params request) |
| 112 | + (:form-params request) |
| 113 | + (:multipart-params request))))}) |
109 | 114 |
|
110 | 115 | (compojure/defroutes route-handler |
111 | 116 | (compojure/context "/entries" [] |
|
0 commit comments