Skip to content

Commit 0bad508

Browse files
committed
refactor
1 parent 01df424 commit 0bad508

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

report/src/core.clj

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
(ns core
22
"Parse files and generate some html reports"
33
(:require [clojure.string :as str]
4-
[clojure.edn :as edn]
54
[hiccup.core :as hiccup]
65
[clojure.java.io :as io]))
76

@@ -45,18 +44,24 @@
4544
[snippets-dir output-file]
4645
(spit output-file (parse-everything snippets-dir)))
4746

47+
(defn render-snip
48+
[{:keys [name key group filename]}]
49+
(when name
50+
[:ul
51+
(filter some?
52+
[[:li {:class "field"} "name: " name]
53+
(when key [:li {:class "field"} "key: " key])
54+
(when group [:li {:class "field"} "group: " group])
55+
(when filename [:li {:class "field"} "filename: " filename])])]))
56+
4857
(defn edn->hiccup
4958
"Transform the data structure containing all the modes described
5059
into an hiccup data structure"
5160
[modes]
5261
(for [[m snips] (sort-by first modes)]
5362
(into [:div.mode (str "Mode: " m)]
5463
(for [s snips]
55-
[:ul
56-
[:li "link =" (:filename s)]
57-
[:li "name =" (:name s)]
58-
[:li "group =" (:group s)]
59-
[:li "key =" (:key s)]]))))
64+
(render-snip s)))))
6065

6166
(comment
6267
(let [all-modes (parse-everything "../snippets")

0 commit comments

Comments
 (0)