Skip to content

Commit b534b70

Browse files
committed
Doc updates
1 parent 58d2e8c commit b534b70

File tree

4 files changed

+19
-17
lines changed

4 files changed

+19
-17
lines changed

README.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
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:
3232
Invoke 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

deps.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{:paths ["src"]
22
:deps {org.clojure/clojure {:mvn/version "1.12.3"}
3-
org.clojure/tools.deps {:mvn/version "0.20.1440"}
3+
org.clojure/tools.deps {:mvn/version "0.26.1553"}
44
com.vladsch.flexmark/flexmark-html2md-converter {:mvn/version "0.64.8"}
55
org.jsoup/jsoup {:mvn/version "1.18.1"}}
66
:aliases {:dev {:extra-paths ["test"]

src/clojure/java/doc/api.clj

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
(print-javadoc (javadoc-data-fn s param-tags)))
1010

1111
(defmacro jdoc-data
12-
"a map containg javadoc data for a class or method
12+
"Returns a map containg javadoc data for a class or method.
13+
1314
Examples:
1415
(jdoc-data String) ; Get class data
1516
(jdoc-data String/valueOf) ; Get data for all valueOf overloads
@@ -18,7 +19,8 @@
1819
`(javadoc-data-fn ~(str class-or-method) '~(:param-tags (meta class-or-method))))
1920

2021
(defmacro jdoc
21-
"print javadoc for a class or method
22+
"Print the javadoc html as markdown for a class or qualified method (with optional param-tags).
23+
2224
Examples:
2325
(jdoc String) ; Print class description
2426
(jdoc String/valueOf) ; Print all valueOf overloads
@@ -30,7 +32,8 @@
3032
(print-signatures (javadoc-data-fn s param-tags)))
3133

3234
(defmacro sigs
33-
"print method signatures in qualified method / param tags form
35+
"Print method signatures in qualified method syntax with param tags.
36+
3437
Examples:
3538
(sigs String/valueOf) ; Print all valueOf signatures"
3639
[class-or-method]

src/clojure/java/doc/impl.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
(str class-part separator method-name))))
158158

159159
(defn parse-javadoc
160-
"parse the javadoc HTML for a class or method into a data structure:
160+
"Parse the javadoc HTML for a class or method into a data structure:
161161
{:classname 'java.lang.String'
162162
:class-description-html '...'
163163
:class-description-md '...'

0 commit comments

Comments
 (0)