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))))))