|
57 | 57 | source-uri]}] |
58 | 58 | (cond repo |
59 | 59 | (format |
60 | | - "<sub>[source](%s/blob/%s/%s#L%s-L%s)</sub>" |
| 60 | + "%s/blob/%s/%s#L%s-L%s" |
61 | 61 | repo |
62 | 62 | branch |
63 | 63 | (:filename var) |
|
100 | 100 | docstring))) |
101 | 101 |
|
102 | 102 | (defn print-var [ns->vars ns-name var _source {:keys [collapse-vars] :as opts}] |
| 103 | + (println) |
103 | 104 | (when (var-filter var) |
104 | 105 | (when collapse-vars (println "<details>\n\n")) |
105 | 106 | (when collapse-vars |
106 | 107 | (println (str "<summary><code>" (:name var) "</code>" |
107 | 108 | (when-let [summary (var-summary var)] |
108 | 109 | (str " - " summary))) |
109 | 110 | "</summary>\n\n")) |
110 | | - (println "##" (format "<a name=\"%s/%s\">`%s`</a>" |
| 111 | + (println "##" (format "<a name=\"%s/%s\">[:page_facing_up:](%s) `%s`</a>" |
111 | 112 | ns-name |
112 | 113 | (:name var) |
| 114 | + (var-source var opts) |
113 | 115 | (:name var))) |
114 | 116 | (when-let [arg-lists (or (when-let [quoted-arglists (-> var :meta :arglists)] |
115 | 117 | (if (and (seq? quoted-arglists) |
|
126 | 128 | (list (str (:name var) arglist))) |
127 | 129 | arglist (binding [pprint/*print-miser-width* nil |
128 | 130 | pprint/*print-right-margin* 120] |
129 | | - (with-out-str (pprint/pprint arglist))) |
130 | | - ] |
131 | | - (print arglist))) |
132 | | - (println "```\n")) |
133 | | - (when-let [doc (:doc var)] |
134 | | - (println) |
135 | | - (when (:macro var) |
136 | | - (println "Macro.\n\n")) |
137 | | - (print-docstring ns->vars ns-name doc opts) |
138 | | - (print "<br>")) |
139 | | - (println (var-source var opts)) |
140 | | - (when collapse-vars (println "</details>\n\n")))) |
| 131 | + (with-out-str (pprint/pprint arglist))) |
| 132 | + ] |
| 133 | + (print arglist))) |
| 134 | + (println "```\n")) |
| 135 | + (when-let [doc (:doc var)] |
| 136 | + (println) |
| 137 | + (when (:macro var) |
| 138 | + (println "Macro.\n\n")) |
| 139 | + (print-docstring ns->vars ns-name doc opts) |
| 140 | + (when collapse-vars (println "</details>\n\n"))))) |
141 | 141 |
|
142 | 142 | (defn print-namespace [ns-defs ns->vars ns-name vars opts overrides] |
| 143 | + (println) |
| 144 | + (println "-----") |
143 | 145 | (let [ns (get-in ns-defs [ns-name 0]) |
144 | 146 | filename (:filename ns) |
145 | 147 | source (try (slurp filename) |
|
0 commit comments