File tree 37 files changed +404
-10
lines changed
37 files changed +404
-10
lines changed Original file line number Diff line number Diff line change 2
2
site
3
3
janet_modules
4
4
build
5
- jpm /
5
+ / jpm /
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ build/bin/janet: janet/janet.c janet/janet.h janet/shell.c
24
24
cd jpm && git pull origin master || true
25
25
@cd jpm && $(JSETTINGS ) PREFIX=$(CWD ) /build/ $(CWD ) /build/bin/janet bootstrap.janet
26
26
@$(JSETTINGS ) build/bin/jpm install mendoza
27
+ @$(JSETTINGS ) build/bin/jpm install spork
27
28
28
29
.PHONY : wasm
29
30
wasm : static/js/janet.js
Original file line number Diff line number Diff line change 71
71
72
72
{:tag " a" " href" (string " https://janetdocs.com/" (jdoc-escape key )) :content " Community Examples" }]}))
73
73
74
- (def- all-entries
75
- (sort (pairs (table/getproto (fiber/getenv (fiber/current ))))))
74
+ (defn- all-entries
75
+ [&opt env ]
76
+ (default env root-env )
77
+ (sort (pairs env )))
76
78
77
79
(defn- get-from-prefix
78
80
" Get all bindings that start with a prefix."
79
- [prefix ]
80
- (seq [x :in all-entries
81
+ [prefix &opt env ]
82
+ (seq [x :in ( all-entries env )
81
83
:let [[k entry ] x ]
82
84
:when (symbol? k )
83
85
:when (get entry :doc )
87
89
88
90
(defn- get-from-peg
89
91
" Get all bindings that start with a prefix."
90
- [peg ]
91
- (seq [x :in all-entries
92
+ [peg &opt env ]
93
+ (seq [x :in ( all-entries env )
92
94
:let [[k entry ] x ]
93
95
:when (symbol? k )
94
96
:when (get entry :doc )
98
100
99
101
(defn gen-peg
100
102
" Generate the document for all of the core api whose name matches the peg."
101
- [peg ]
102
- (def entries (get-from-peg peg ))
103
+ [peg &opt env ]
104
+ (def entries (get-from-peg peg env ))
103
105
(def index
104
106
(seq [[k entry ] :in entries ]
105
107
[{:tag " a" " href" (string " #" k ) :content k } " " ]))
110
112
111
113
(defn gen-prefix
112
114
" Generate the documentation for some subset of the core api."
115
+ [prefix &opt env ]
116
+ (gen-peg (peg/compile prefix ) env ))
117
+
118
+ (defn gen-prefix-current
119
+ " Generate the documentation for some module in that has been loaded"
113
120
[prefix ]
114
- (gen-peg (peg/compile prefix )))
121
+ (gen-peg (peg/compile prefix ) ( curenv ) ))
115
122
116
123
(defn gen
117
124
" Generate all bindings."
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/cc :export true)
3
+
4
+ {:title "C Compiler"
5
+ :nav-title "cc"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[cc/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/cgen :export true)
3
+
4
+ {:title "C Source Generation"
5
+ :nav-title "cgen"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[cgen/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/cli :export true)
3
+
4
+ {:title "Command Line Interface"
5
+ :nav-title "cli"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[cli/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/commands :export true)
3
+
4
+ {:title "Commands"
5
+ :nav-title "commands"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[commands/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/config :export true)
3
+
4
+ {:title "Config"
5
+ :nav-title "config"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[config/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/dagbuild :export true)
3
+
4
+ {:title "DAG Build"
5
+ :nav-title "dagbuild"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[dagbuild/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm :export true)
3
+
4
+ {:title "JPM"
5
+ :nav-title "jpm"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[jpm/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/make-config :export true)
3
+
4
+ {:title "Configuration Generation"
5
+ :nav-title "make-config"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[make-config/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/pm :export true)
3
+
4
+ {:title "Project Management"
5
+ :nav-title "pm"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[pm/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/rules :export true)
3
+
4
+ {:title "Build Rules"
5
+ :nav-title "rules"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[rules/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/scaffold :export true)
3
+
4
+ {:title "Project Scaffolding"
5
+ :nav-title "scaffold"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[scaffold/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import jpm/shutil :export true)
3
+
4
+ {:title "Shell Utilities"
5
+ :nav-title "shutil"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[shutil/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/argparse :export true)
3
+
4
+ {:title "Argument Parsing"
5
+ :nav-title "argparse"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[spork/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/base64 :export true)
3
+
4
+ {:title "Base64"
5
+ :nav-title "base64"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[base64/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/cron :export true)
3
+
4
+ {:title "Cron"
5
+ :nav-title "cron"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[cron/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/ev-utils :export true)
3
+
4
+ {:title "EV Utilities"
5
+ :nav-title "ev-utils"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[ev-utils/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/fmt :export true)
3
+
4
+ {:title "Format"
5
+ :nav-title "fmt"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[fmt/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/generators :export true)
3
+
4
+ {:title "Generators"
5
+ :nav-title "generators"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[generators/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/getline :export true)
3
+
4
+ {:title "Getline"
5
+ :nav-title "getline"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[getline/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/http :export true)
3
+
4
+ {:title "HTTP"
5
+ :nav-title "http"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[http/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/httpf :export true)
3
+
4
+ {:title "HTTP Framework"
5
+ :nav-title "httpf"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[httpf/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork :export true)
3
+
4
+ {:title "Spork"
5
+ :nav-title "spork"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ While not part of Janet's core library, Spork is an official "contributor" library as well as a collection
10
+ of various useful utilties for Janet.
11
+
12
+ Spork can be installed with
13
+
14
+ @codeblock```
15
+ jpm install spork
16
+ ```
17
+
18
+ ## Index
19
+
20
+ @gen-docs/gen-prefix-current[spork/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/json :export true)
3
+
4
+ {:title "JSON"
5
+ :nav-title "json"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[json/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/misc :export true)
3
+
4
+ {:title "Miscellaneous Functions"
5
+ :nav-title "misc"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[misc/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/msg :export true)
3
+
4
+ {:title "Simple Messaging Protocol"
5
+ :nav-title "msg"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[msg/]
Original file line number Diff line number Diff line change
1
+ (import ../gen-docs :as gen-docs)
2
+ (import spork/netrepl :export true)
3
+
4
+ {:title "NetREPL"
5
+ :nav-title "netrepl"
6
+ :template "docpage.html"}
7
+ ---
8
+
9
+ ## Index
10
+
11
+ @gen-docs/gen-prefix-current[netrepl/]
You can’t perform that action at this time.
0 commit comments