Function: cider-javadoc-handler
cider-javadoc-handler is a byte-compiled function defined in
cider-doc.el.
Signature
(cider-javadoc-handler SYMBOL-NAME)
Documentation
Invoke the nREPL "info" op on SYMBOL-NAME if available.
Source Code
;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-doc.el
(defun cider-javadoc-handler (symbol-name)
"Invoke the nREPL \"info\" op on SYMBOL-NAME if available."
(when symbol-name
(let* ((info (cider-var-info symbol-name))
(url (nrepl-dict-get info "javadoc")))
(cond
((null url)
(user-error "No Javadoc available for %s" symbol-name))
;; A resolvable Javadoc URL is absolute (it has a URI scheme). For
;; classes whose Javadoc it can't locate, the middleware sometimes
;; returns a bare resource path (e.g. \"foo/Bar.html\") on which
;; `browse-url' silently fails, so give a useful error instead.
((not (string-match-p "\\`[a-z][a-z0-9+.-]*:" url))
(user-error "No resolvable Javadoc for %s (its library ships no Javadoc)" symbol-name))
(t (browse-url url))))))