1- # clojure. java.doc
1+ # java.doc
22
3- A Clojure library for accessing JDK javadocs in your REPL
3+ A Clojure library for accessing Javadocs in your REPL
44
55## Installation
66
77### deps.edn
88
99``` clojure
10- {:deps {org.clojure/clojure. java.doc {:git/url " https://github.com/clojure/java.javadoc"
11- :git/sha " 54ada3611e1372ad30b03112f5b7c16ea8f47bbc" }}}
10+ {:deps {org.clojure/java.doc {:git/url " https://github.com/clojure/java.javadoc"
11+ :git/sha " 54ada3611e1372ad30b03112f5b7c16ea8f47bbc" }}}
1212```
1313
1414### In the REPL with add-libs
@@ -19,9 +19,9 @@ For usage without modifying your project deps:
1919; ; This require is only necessary if not in user namespace
2020(require '[clojure.repl.deps :refer [add-lib]])
2121
22- (add-lib 'io.github.clojure/clojure. java.doc {:git/sha " 54ada3611e1372ad30b03112f5b7c16ea8f47bbc" })
22+ (add-lib 'io.github.clojure/java.doc {:git/sha " 54ada3611e1372ad30b03112f5b7c16ea8f47bbc" })
2323
24- (require '[clojure.java.doc.api :refer [jdoc jdoc-data]])
24+ (require '[clojure.java.doc.api :refer [jdoc jdoc-data sigs ]])
2525
2626; ; Now you can use it
2727(jdoc String)
@@ -32,7 +32,7 @@ For usage without modifying your project deps:
3232Invoke directly from the command line, useful for piping into a .md file to display in your editor:
3333
3434``` bash
35- clojure -Sdeps ' {:deps {org.clojure/clojure. java.doc {:git/url "https://github.com/clojure/clojure. java.doc" :git/sha "54ada3611e1372ad30b03112f5b7c16ea8f47bbc"}}}' \
35+ clojure -Sdeps ' {:deps {org.clojure/java.doc {:git/url "https://github.com/clojure/java.doc" :git/sha "54ada3611e1372ad30b03112f5b7c16ea8f47bbc"}}}' \
3636 -M -e " (require '[clojure.java.doc.api :refer [jdoc]]) (jdoc String)"
3737```
3838
@@ -42,10 +42,10 @@ The core namespace provides three functions:
4242
4343### jdoc
4444
45- Prints a markdown formatted version of the javadoc description:
45+ Print Javadoc HTML as Markdown for a class or qualified method (with optional param-tags).
4646
4747``` clojure
48- (require '[clojure.java.doc.api :refer [jdoc jdoc-data]])
48+ (require '[clojure.java.doc.api :refer [jdoc jdoc-data sigs ]])
4949
5050; ; Print class description
5151(jdoc String)
@@ -62,7 +62,7 @@ Prints a markdown formatted version of the javadoc description:
6262
6363### sigs
6464
65- Prints the method signatures in param tags form:
65+ Print method signatures in qualified method syntax with param tags.
6666
6767``` clojure
6868(sigs String/valueOf)
@@ -79,7 +79,7 @@ Prints the method signatures in param tags form:
7979
8080### jdoc-data
8181
82- Returns structured data instead of printing:
82+ Returns all the structured data instead of printing the description.
8383
8484``` clojure
8585(jdoc-data String)
@@ -108,7 +108,6 @@ Returns structured data instead of printing:
108108## Requirements
109109
110110- Java 17+
111- - Internet required to fetch html javadocs from docs.oracle.com
112111
113112## Copyright and License
114113
0 commit comments