File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change 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
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" )
You can’t perform that action at this time.
0 commit comments