File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 88
88
(find-doc ns sym default-edn-file-url ))
89
89
([ns sym export-edn-url]
90
90
(get-doc (keyword ns sym) export-edn-url)))
91
+
92
+ (defn- kw-to-sym [kw]
93
+ (symbol (subs (str kw) 1 )))
94
+
95
+ (defn see-also
96
+ " Get the see-alsos for `var-name` if any."
97
+ [var-name]
98
+ (if-let [see-alsos (:see-alsos (get-doc var-name))]
99
+ (map kw-to-sym see-alsos)))
Original file line number Diff line number Diff line change 73
73
(defn- maybe-add-see-also
74
74
" If the var `v` has a see-also has associated with it, assoc that into meta-map."
75
75
[v meta-map]
76
- (if-let [see-also (:see-alsos ( cljdocs/get-doc (var-name v) ))]
77
- (merge meta-map {:see-also ( map symbol see-also) })
76
+ (if-let [see-also (cljdocs/see-also (var-name v))]
77
+ (merge meta-map {:see-also see-also})
78
78
meta-map))
79
79
80
80
(defn- maybe-protocol
151
151
(when-let [m (and compiler-special? (repl-special-meta sym))]
152
152
(-> m
153
153
(assoc :name orig-sym)
154
+ (assoc :see-also (cljdocs/see-also (format " clojure.core/%s" sym)))
154
155
maybe-add-url))))
155
156
156
157
(def var-meta-whitelist
Original file line number Diff line number Diff line change 62
62
(is (= 'catch (:name (m/special-sym-meta 'catch))))
63
63
(is (= 'finally (:name (m/special-sym-meta 'finally)))))
64
64
65
+ (testing " :see-also metadata is attached"
66
+ (is (not-empty (:see-also (m/special-sym-meta 'if)))))
67
+
65
68
(testing " Name is correct for `clojure.core/import*`"
66
69
; ; Only compiler special to be namespaced
67
70
(is (= 'clojure.core/import* (:name (m/special-sym-meta 'clojure.core/import*)))))
You can’t perform that action at this time.
0 commit comments