Include arglists
This commit is contained in:
@@ -72,6 +72,18 @@
|
|||||||
(map #(vector (first %) (parse-class-entry c (second %))))
|
(map #(vector (first %) (parse-class-entry c (second %))))
|
||||||
(into {})))
|
(into {})))
|
||||||
|
|
||||||
|
(defn remove-destructuring
|
||||||
|
[arglist]
|
||||||
|
(map #(or (:as %) %) arglist))
|
||||||
|
|
||||||
|
(defn arglists
|
||||||
|
[form]
|
||||||
|
(->> (or (some-> (some #(if (vector? %) %) form) list)
|
||||||
|
(map first (filter list? form)))
|
||||||
|
(map #(cons (second form) %))
|
||||||
|
(map remove-destructuring)
|
||||||
|
vec))
|
||||||
|
|
||||||
(defn process-group
|
(defn process-group
|
||||||
[{:keys [type raw docstring] :as group} doc-map]
|
[{:keys [type raw docstring] :as group} doc-map]
|
||||||
(let [form (read-string raw)
|
(let [form (read-string raw)
|
||||||
@@ -84,6 +96,7 @@
|
|||||||
(filter #(.startsWith (first %) (str n)))
|
(filter #(.startsWith (first %) (str n)))
|
||||||
(sort-by first)
|
(sort-by first)
|
||||||
vec)
|
vec)
|
||||||
|
:arglists (arglists form)
|
||||||
:docstring (m/md-to-html-string docstring)))))
|
:docstring (m/md-to-html-string docstring)))))
|
||||||
|
|
||||||
(defn merge-groups
|
(defn merge-groups
|
||||||
|
|||||||
@@ -32,9 +32,10 @@
|
|||||||
[parsed-files]
|
[parsed-files]
|
||||||
[:div {:class "content"}
|
[:div {:class "content"}
|
||||||
(for [{:keys [ns groups] :as pf} parsed-files]
|
(for [{:keys [ns groups] :as pf} parsed-files]
|
||||||
(for [{:keys [name docstring java] :as g} groups]
|
(for [{:keys [name docstring arglists java] :as g} groups]
|
||||||
(list [:div {:class "clj"}
|
(list [:div {:class "clj"}
|
||||||
[:div {:class "c-header"} name]
|
(for [args arglists]
|
||||||
|
[:div {:class "c-header"} (pr-str args)])
|
||||||
[:div {:class "c-doc"} docstring]]
|
[:div {:class "c-doc"} docstring]]
|
||||||
[:div {:class "java"}
|
[:div {:class "java"}
|
||||||
(for [[item-name items] java]
|
(for [[item-name items] java]
|
||||||
|
|||||||
Reference in New Issue
Block a user