on master help sign in
Merge branch 'master' into ga/cleanup
a1546d9Gavin
components/Search.js+6−4
@@ -26,6 +26,7 @@ class Search extends Component {
26 }
26 }
27
27
28 onSelect(item) {
28 onSelect(item) {
29+ console.log(item);
29 if (item.slug) {
30 if (item.slug) {
30 this.props.router.push(item.slug);
31 this.props.router.push(item.slug);
31 }
32 }
@@ -85,10 +86,11 @@ class Search extends Component {
85 selectedItem,
86 selectedItem,
86 getRootProps,
87 getRootProps,
87 }) => (
88 }) => (
88− <div
89+ <div className="fixed w-screen h-screen z-50 flex flex-col items-center p-4">
90+ <div
89− onClick={(e) => props.closeSearch(e)}
91+ onClick={(event) => props.closeSearch(event)}
90− className="fixed w-screen h-screen bg-washedWall z-50 flex flex-col items-center p-4"
92+ className="top-0 left-0 fixed w-screen h-screen bg-washedWall"
91− >
93+ />
92 <div className="relative flex flex-col max-w-screen-lg md:my-32 w-full md:w-10/12 lg:w-8/12 xl:w-6/12 rounded-xl bg-white min-h-0 overflow-hidden">
94 <div className="relative flex flex-col max-w-screen-lg md:my-32 w-full md:w-10/12 lg:w-8/12 xl:w-6/12 rounded-xl bg-white min-h-0 overflow-hidden">
93 <div
95 <div
94 style={{ display: "inline-block" }}
96 style={{ display: "inline-block" }}
content/events/2021-09-02-21q3-dc-meetup.mdnew file+20
@@ -0,0 +1,20 @@
1++++
2+
3+title = "Urbit DC Meetup Q3 2021"
4+date = 2021-09-02
5+[extra]
6+pinned = false
7+host = "~tillys-fasryp and Robert Sherwood"
8+time = "5:30 EDT"
9+location = "Room 1213, 1730 Rhode Island Ave NW, Washington, DC"
10+image = ""
11+registration_url = "https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/"
12+description = "Urbit Meetup in DC"
13+
14++++
15+
16+Come on out to the Urbit Meetup! Whether you are an OG Martian or just curious about the decentralized internet, come say hello and hang out with us! There will be a brief presentation on Urbit followed by a socializing and drinks nearby.
17+
18+**Please note that the meetup takes place on September 2nd at 5:30. The date above is incorrect.**
19+
20+[Please RSVP](https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/)
lib/glossary.js+129−129
@@ -4,903 +4,903 @@ export const glossary = [
4 name: "dot",
4 name: "dot",
5 symbol: ".",
5 symbol: ".",
6 usage: "Nock",
6 usage: "Nock",
7− slug: "/docs/reference/hoon-expressions/rune/dot/",
7+ slug: "/docs/hoon/reference/rune/dot/",
8 desc: "Runes used for carrying out Nock operations in Hoon.",
8 desc: "Runes used for carrying out Nock operations in Hoon.",
9 },
9 },
10 {
10 {
11 name: "dotket",
11 name: "dotket",
12 symbol: ".^",
12 symbol: ".^",
13 usage: "Nock",
13 usage: "Nock",
14− slug: "/docs/reference/hoon-expressions/rune/dot/#dotket",
14+ slug: "/docs/hoon/reference/rune/dot/#dotket",
15 desc: "<code>[%dtkt p=spec q=hoon]</code>: load from the Arvo namespace with a fake Nock instruction: 'Nock <code>12</code>''.",
15 desc: "<code>[%dtkt p=spec q=hoon]</code>: load from the Arvo namespace with a fake Nock instruction: 'Nock <code>12</code>''.",
16 },
16 },
17 {
17 {
18 name: "dotlus",
18 name: "dotlus",
19 symbol: ".+",
19 symbol: ".+",
20 usage: "Nock",
20 usage: "Nock",
21− slug: "/docs/reference/hoon-expressions/rune/dot/#dotlus",
21+ slug: "/docs/hoon/reference/rune/dot/#dotlus",
22 desc: "<code>[%dtls p=hoon]</code>: increment an atom with Nock <code>4</code>.",
22 desc: "<code>[%dtls p=hoon]</code>: increment an atom with Nock <code>4</code>.",
23 },
23 },
24 {
24 {
25 name: "dottar",
25 name: "dottar",
26 symbol: ".*",
26 symbol: ".*",
27 usage: "Nock",
27 usage: "Nock",
28− slug: "/docs/reference/hoon-expressions/rune/dot/#dottar",
28+ slug: "/docs/hoon/reference/rune/dot/#dottar",
29 desc: "<code>[%dttr p=hoon q=hoon]</code>: evaluate with Nock <code>2</code>.",
29 desc: "<code>[%dttr p=hoon q=hoon]</code>: evaluate with Nock <code>2</code>.",
30 },
30 },
31 {
31 {
32 name: "dottis",
32 name: "dottis",
33 symbol: ".=",
33 symbol: ".=",
34 usage: "Nock",
34 usage: "Nock",
35− slug: "/docs/reference/hoon-expressions/rune/dot/#dottis",
35+ slug: "/docs/hoon/reference/rune/dot/#dottis",
36 desc: "<code>[%dtts p=hoon q=hoon]</code>: test for equality with Nock <code>5</code>.",
36 desc: "<code>[%dtts p=hoon q=hoon]</code>: test for equality with Nock <code>5</code>.",
37 },
37 },
38 {
38 {
39 name: "dotwut",
39 name: "dotwut",
40 symbol: ".?",
40 symbol: ".?",
41 usage: "Nock",
41 usage: "Nock",
42− slug: "/docs/reference/hoon-expressions/rune/dot/#dotwut",
42+ slug: "/docs/hoon/reference/rune/dot/#dotwut",
43 desc: "<code>[%dtwt p=hoon]</code>: test for cell or atom with Nock <code>3</code>.",
43 desc: "<code>[%dtwt p=hoon]</code>: test for cell or atom with Nock <code>3</code>.",
44 },
44 },
45 {
45 {
46 name: "zap",
46 name: "zap",
47 symbol: "!",
47 symbol: "!",
48 usage: "wild",
48 usage: "wild",
49− slug: "/docs/reference/hoon-expressions/rune/zap/",
49+ slug: "/docs/hoon/reference/rune/zap/",
50 desc: "Wildcard category. Expressions that don't fit anywhere else go here.",
50 desc: "Wildcard category. Expressions that don't fit anywhere else go here.",
51 },
51 },
52 {
52 {
53 name: "zapgar",
53 name: "zapgar",
54 symbol: "!>",
54 symbol: "!>",
55 usage: "wild",
55 usage: "wild",
56− slug: "/docs/reference/hoon-expressions/rune/zap/#zapgar",
56+ slug: "/docs/hoon/reference/rune/zap/#zapgar",
57 desc: "<code>[%zpgr p=hoon]</code>: wrap a noun in its type.",
57 desc: "<code>[%zpgr p=hoon]</code>: wrap a noun in its type.",
58 },
58 },
59 {
59 {
60 name: "zapgal",
60 name: "zapgal",
61 symbol: "!<",
61 symbol: "!<",
62 usage: "wild",
62 usage: "wild",
63− slug: "/docs/reference/hoon-expressions/rune/zap/#zapgal",
63+ slug: "/docs/hoon/reference/rune/zap/#zapgal",
64 desc: "<code>[%zpld p=spec q=hoon]</code>: extracts typed value from a vase.",
64 desc: "<code>[%zpld p=spec q=hoon]</code>: extracts typed value from a vase.",
65 },
65 },
66 {
66 {
67 name: "zapcol",
67 name: "zapcol",
68 symbol: "!:",
68 symbol: "!:",
69 usage: "wild",
69 usage: "wild",
70− slug: "/docs/reference/hoon-expressions/rune/zap/#zapcol",
70+ slug: "/docs/hoon/reference/rune/zap/#zapcol",
71 desc: "<code>[%dbug p=hoon]</code>: turn on stack trace",
71 desc: "<code>[%dbug p=hoon]</code>: turn on stack trace",
72 },
72 },
73 {
73 {
74 name: "zapdot",
74 name: "zapdot",
75 symbol: "!.",
75 symbol: "!.",
76 usage: "wild",
76 usage: "wild",
77− slug: "/docs/reference/hoon-expressions/rune/zap/#zapdot",
77+ slug: "/docs/hoon/reference/rune/zap/#zapdot",
78 desc: "Turn off stack trace for a subexpression <code>p</code>",
78 desc: "Turn off stack trace for a subexpression <code>p</code>",
79 },
79 },
80 {
80 {
81 name: "zaptis",
81 name: "zaptis",
82 symbol: "!=",
82 symbol: "!=",
83 usage: "wild",
83 usage: "wild",
84− slug: "/docs/reference/hoon-expressions/rune/zap/#zaptis",
84+ slug: "/docs/hoon/reference/rune/zap/#zaptis",
85 desc: "<code>[%zpts p=hoon]</code>: make the Nock formula for a Hoon expression.",
85 desc: "<code>[%zpts p=hoon]</code>: make the Nock formula for a Hoon expression.",
86 },
86 },
87 {
87 {
88 name: "zapwut",
88 name: "zapwut",
89 symbol: "!?",
89 symbol: "!?",
90 usage: "wild",
90 usage: "wild",
91− slug: "/docs/reference/hoon-expressions/rune/zap/#zapwut",
91+ slug: "/docs/hoon/reference/rune/zap/#zapwut",
92 desc: "<code>[%zpwt p=@ q=hoon]</code>: restrict Hoon version.",
92 desc: "<code>[%zpwt p=@ q=hoon]</code>: restrict Hoon version.",
93 },
93 },
94 {
94 {
95 name: "zapzap",
95 name: "zapzap",
96 symbol: "!!",
96 symbol: "!!",
97 usage: "wild",
97 usage: "wild",
98− slug: "/docs/reference/hoon-expressions/rune/zap/#zapzap",
98+ slug: "/docs/hoon/reference/rune/zap/#zapzap",
99 desc: "<code>[%zpzp ~]</code>: crash.",
99 desc: "<code>[%zpzp ~]</code>: crash.",
100 },
100 },
101 {
101 {
102 name: "tis",
102 name: "tis",
103 symbol: "=",
103 symbol: "=",
104 usage: "Subject Modification",
104 usage: "Subject Modification",
105− slug: "/docs/reference/hoon-expressions/rune/tis/",
105+ slug: "/docs/hoon/reference/rune/tis/",
106 desc: "Runes used to modify the subject.",
106 desc: "Runes used to modify the subject.",
107 },
107 },
108 {
108 {
109 name: "tisgar",
109 name: "tisgar",
110 symbol: "=>",
110 symbol: "=>",
111 usage: "Subject Modification",
111 usage: "Subject Modification",
112− slug: "/docs/reference/hoon-expressions/rune/tis/#tisgar",
112+ slug: "/docs/hoon/reference/rune/tis/#tisgar",
113 desc: "<code>[%tsgr p=hoon q=hoon]</code>: compose two expressions.",
113 desc: "<code>[%tsgr p=hoon q=hoon]</code>: compose two expressions.",
114 },
114 },
115 {
115 {
116 name: "tisbar",
116 name: "tisbar",
117 symbol: "=|",
117 symbol: "=|",
118 usage: "Subject Modification",
118 usage: "Subject Modification",
119− slug: "/docs/reference/hoon-expressions/rune/tis/#tisbar",
119+ slug: "/docs/hoon/reference/rune/tis/#tisbar",
120 desc: "<code>[%tsbr p=spec q=hoon]</code>: combine a default type value with the subject.",
120 desc: "<code>[%tsbr p=spec q=hoon]</code>: combine a default type value with the subject.",
121 },
121 },
122 {
122 {
123 name: "tiscol",
123 name: "tiscol",
124 symbol: "=:",
124 symbol: "=:",
125 usage: "Subject Modification",
125 usage: "Subject Modification",
126− slug: "/docs/reference/hoon-expressions/rune/tis/#tiscol",
126+ slug: "/docs/hoon/reference/rune/tis/#tiscol",
127 desc: "<code>[%tscl p=(list (pair wing hoon)) q=hoon]</code>: change multiple legs in the subject.",
127 desc: "<code>[%tscl p=(list (pair wing hoon)) q=hoon]</code>: change multiple legs in the subject.",
128 },
128 },
129 {
129 {
130 name: "tiscom",
130 name: "tiscom",
131 symbol: "=,",
131 symbol: "=,",
132 usage: "Subject Modification",
132 usage: "Subject Modification",
133− slug: "/docs/reference/hoon-expressions/rune/tis/#tiscom",
133+ slug: "/docs/hoon/reference/rune/tis/#tiscom",
134 desc: "<code>[%tscm p=hoon q=hoon]</code>: expose namespace",
134 desc: "<code>[%tscm p=hoon q=hoon]</code>: expose namespace",
135 },
135 },
136 {
136 {
137 name: "tisdot",
137 name: "tisdot",
138 symbol: "=.",
138 symbol: "=.",
139 usage: "Subject Modification",
139 usage: "Subject Modification",
140− slug: "/docs/reference/hoon-expressions/rune/tis/#tisdot",
140+ slug: "/docs/hoon/reference/rune/tis/#tisdot",
141 desc: "<code>[%tsdt p=wing q=hoon r=hoon]</code>: change one leg in the subject.",
141 desc: "<code>[%tsdt p=wing q=hoon r=hoon]</code>: change one leg in the subject.",
142 },
142 },
143 {
143 {
144 name: "tishep",
144 name: "tishep",
145 symbol: "=-",
145 symbol: "=-",
146 usage: "Subject Modification",
146 usage: "Subject Modification",
147− slug: "/docs/reference/hoon-expressions/rune/tis/#tishep",
147+ slug: "/docs/hoon/reference/rune/tis/#tishep",
148 desc: "<code>[%tshp p=hoon q=hoon]</code>: combine a new noun with the subject, inverted.",
148 desc: "<code>[%tshp p=hoon q=hoon]</code>: combine a new noun with the subject, inverted.",
149 },
149 },
150 {
150 {
151 name: "tisket",
151 name: "tisket",
152 symbol: "=^",
152 symbol: "=^",
153 usage: "Subject Modification",
153 usage: "Subject Modification",
154− slug: "/docs/reference/hoon-expressions/rune/tis/#tisket",
154+ slug: "/docs/hoon/reference/rune/tis/#tisket",
155 desc: "<code>[%tskt p=skin q=wing r=hoon s=hoon]</code>: pin the head of a pair; change",
155 desc: "<code>[%tskt p=skin q=wing r=hoon s=hoon]</code>: pin the head of a pair; change",
156 },
156 },
157 {
157 {
158 name: "tisgal",
158 name: "tisgal",
159 symbol: "=<",
159 symbol: "=<",
160 usage: "Subject Modification",
160 usage: "Subject Modification",
161− slug: "/docs/reference/hoon-expressions/rune/tis/#tisgal",
161+ slug: "/docs/hoon/reference/rune/tis/#tisgal",
162 desc: "<code>[%tsgl p=hoon q=hoon]</code>: compose two expressions, inverted.",
162 desc: "<code>[%tsgl p=hoon q=hoon]</code>: compose two expressions, inverted.",
163 },
163 },
164 {
164 {
165 name: "tislus",
165 name: "tislus",
166 symbol: "=+",
166 symbol: "=+",
167 usage: "Subject Modification",
167 usage: "Subject Modification",
168− slug: "/docs/reference/hoon-expressions/rune/tis/#tislus",
168+ slug: "/docs/hoon/reference/rune/tis/#tislus",
169 desc: "<code>[%tsls p=hoon q=hoon]</code>: combine a new noun with the subject.",
169 desc: "<code>[%tsls p=hoon q=hoon]</code>: combine a new noun with the subject.",
170 },
170 },
171 {
171 {
172 name: "tismic",
172 name: "tismic",
173 symbol: "=;",
173 symbol: "=;",
174 usage: "Subject Modification",
174 usage: "Subject Modification",
175− slug: "/docs/reference/hoon-expressions/rune/tis/#tismic",
175+ slug: "/docs/hoon/reference/rune/tis/#tismic",
176 desc: "<code>[%tssm p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation; inverted order.",
176 desc: "<code>[%tssm p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation; inverted order.",
177 },
177 },
178 {
178 {
179 name: "tisfas",
179 name: "tisfas",
180 symbol: "=/",
180 symbol: "=/",
181 usage: "Subject Modification",
181 usage: "Subject Modification",
182− slug: "/docs/reference/hoon-expressions/rune/tis/#tisfas",
182+ slug: "/docs/hoon/reference/rune/tis/#tisfas",
183 desc: "<code>[%tsfs p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation.",
183 desc: "<code>[%tsfs p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation.",
184 },
184 },
185 {
185 {
186 name: "tissig",
186 name: "tissig",
187 symbol: "=~",
187 symbol: "=~",
188 usage: "Subject Modification",
188 usage: "Subject Modification",
189− slug: "/docs/reference/hoon-expressions/rune/tis/#tissig",
189+ slug: "/docs/hoon/reference/rune/tis/#tissig",
190 desc: "<code>[%tssg p=(list hoon)]</code>: compose many expressions.",
190 desc: "<code>[%tssg p=(list hoon)]</code>: compose many expressions.",
191 },
191 },
192 {
192 {
193 name: "tistar",
193 name: "tistar",
194 symbol: "=*",
194 symbol: "=*",
195 usage: "Subject Modification",
195 usage: "Subject Modification",
196− slug: "/docs/reference/hoon-expressions/rune/tis/#tistar",
196+ slug: "/docs/hoon/reference/rune/tis/#tistar",
197 desc: "<code>[%tstr p=term q=hoon r=hoon]</code>: define an alias.",
197 desc: "<code>[%tstr p=term q=hoon r=hoon]</code>: define an alias.",
198 },
198 },
199 {
199 {
200 name: "tiswut",
200 name: "tiswut",
201 symbol: "=?",
201 symbol: "=?",
202 usage: "Subject Modification",
202 usage: "Subject Modification",
203− slug: "/docs/reference/hoon-expressions/rune/tis/#tiswut",
203+ slug: "/docs/hoon/reference/rune/tis/#tiswut",
204 desc: "<code>[$tswt p=wing q=hoon r=hoon s=hoon]</code>: conditionally change one leg in the subject.",
204 desc: "<code>[$tswt p=wing q=hoon r=hoon s=hoon]</code>: conditionally change one leg in the subject.",
205 },
205 },
206 {
206 {
207 name: "wut",
207 name: "wut",
208 symbol: "?",
208 symbol: "?",
209 usage: "Conditionals",
209 usage: "Conditionals",
210− slug: "/docs/reference/hoon-expressions/rune/wut/",
210+ slug: "/docs/hoon/reference/rune/wut/",
211 desc: "Runes used for branching on conditionals.",
211 desc: "Runes used for branching on conditionals.",
212 },
212 },
213 {
213 {
214 name: "wutgar",
214 name: "wutgar",
215 symbol: "?>",
215 symbol: "?>",
216 usage: "Conditionals",
216 usage: "Conditionals",
217− slug: "/docs/reference/hoon-expressions/rune/wut/#wutgar",
217+ slug: "/docs/hoon/reference/rune/wut/#wutgar",
218 desc: "<code>[%wtbn p=hoon q=hoon]</code>: positive assertion.",
218 desc: "<code>[%wtbn p=hoon q=hoon]</code>: positive assertion.",
219 },
219 },
220 {
220 {
221 name: "wutbar",
221 name: "wutbar",
222 symbol: "?|",
222 symbol: "?|",
223 usage: "Conditionals",
223 usage: "Conditionals",
224− slug: "/docs/reference/hoon-expressions/rune/wut/#wutbar",
224+ slug: "/docs/hoon/reference/rune/wut/#wutbar",
225 desc: "<code>[%wtbr p=(list hoon)]</code>: logical OR.",
225 desc: "<code>[%wtbr p=(list hoon)]</code>: logical OR.",
226 },
226 },
227 {
227 {
228 name: "wutcol",
228 name: "wutcol",
229 symbol: "?:",
229 symbol: "?:",
230 usage: "Conditionals",
230 usage: "Conditionals",
231− slug: "/docs/reference/hoon-expressions/rune/wut/#wutcol",
231+ slug: "/docs/hoon/reference/rune/wut/#wutcol",
232 desc: "<code>[%wtcl p=hoon q=hoon r=hoon]</code>: branch on a boolean test.",
232 desc: "<code>[%wtcl p=hoon q=hoon r=hoon]</code>: branch on a boolean test.",
233 },
233 },
234 {
234 {
235 name: "wutdot",
235 name: "wutdot",
236 symbol: "?.",
236 symbol: "?.",
237 usage: "Conditionals",
237 usage: "Conditionals",
238− slug: "/docs/reference/hoon-expressions/rune/wut/#wutdot",
238+ slug: "/docs/hoon/reference/rune/wut/#wutdot",
239 desc: "<code>[%wtdt p=hoon q=hoon r=hoon]</code>: branch on a boolean test, inverted.",
239 desc: "<code>[%wtdt p=hoon q=hoon r=hoon]</code>: branch on a boolean test, inverted.",
240 },
240 },
241 {
241 {
242 name: "wuthep",
242 name: "wuthep",
243 symbol: "?-",
243 symbol: "?-",
244 usage: "Conditionals",
244 usage: "Conditionals",
245− slug: "/docs/reference/hoon-expressions/rune/wut/#wuthep",
245+ slug: "/docs/hoon/reference/rune/wut/#wuthep",
246 desc: "<code>[%wthp p=wing q=(list (pair spec value))]</code>: switch against a union, with no default.",
246 desc: "<code>[%wthp p=wing q=(list (pair spec value))]</code>: switch against a union, with no default.",
247 },
247 },
248 {
248 {
249 name: "wutket",
249 name: "wutket",
250 symbol: "?^",
250 symbol: "?^",
251 usage: "Conditionals",
251 usage: "Conditionals",
252− slug: "/docs/reference/hoon-expressions/rune/wut/#wutket",
252+ slug: "/docs/hoon/reference/rune/wut/#wutket",
253 desc: "<code>[%wtkt p=wing q=hoon r=hoon]</code>: branch on whether a wing",
253 desc: "<code>[%wtkt p=wing q=hoon r=hoon]</code>: branch on whether a wing",
254 },
254 },
255 {
255 {
256 name: "wutgal",
256 name: "wutgal",
257 symbol: "?<",
257 symbol: "?<",
258 usage: "Conditionals",
258 usage: "Conditionals",
259− slug: "/docs/reference/hoon-expressions/rune/wut/#wutgal",
259+ slug: "/docs/hoon/reference/rune/wut/#wutgal",
260 desc: "<code>[%wtgl p=hoon q=hoon]</code>: negative assertion.",
260 desc: "<code>[%wtgl p=hoon q=hoon]</code>: negative assertion.",
261 },
261 },
262 {
262 {
263 name: "wutlus",
263 name: "wutlus",
264 symbol: "?+",
264 symbol: "?+",
265 usage: "Conditionals",
265 usage: "Conditionals",
266− slug: "/docs/reference/hoon-expressions/rune/wut/#wutlus",
266+ slug: "/docs/hoon/reference/rune/wut/#wutlus",
267 desc: "<code>[%wtls p=wing q=hoon r=(list (pair spec hoon))]</code>: switch against",
267 desc: "<code>[%wtls p=wing q=hoon r=(list (pair spec hoon))]</code>: switch against",
268 },
268 },
269 {
269 {
270 name: "wutpam",
270 name: "wutpam",
271 symbol: "?&",
271 symbol: "?&",
272 usage: "Conditionals",
272 usage: "Conditionals",
273− slug: "/docs/reference/hoon-expressions/rune/wut/#wutpam",
273+ slug: "/docs/hoon/reference/rune/wut/#wutpam",
274 desc: "<code>[%wtpd p=(list hoon)]</code>: logical AND.",
274 desc: "<code>[%wtpd p=(list hoon)]</code>: logical AND.",
275 },
275 },
276 {
276 {
277 name: "wutsig",
277 name: "wutsig",
278 symbol: "?~",
278 symbol: "?~",
279 usage: "Conditionals",
279 usage: "Conditionals",
280− slug: "/docs/reference/hoon-expressions/rune/wut/#wutsig",
280+ slug: "/docs/hoon/reference/rune/wut/#wutsig",
281 desc: "<code>[%wtsg p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is null.",
281 desc: "<code>[%wtsg p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is null.",
282 },
282 },
283 {
283 {
284 name: "wuttis",
284 name: "wuttis",
285 symbol: "?=",
285 symbol: "?=",
286 usage: "Conditionals",
286 usage: "Conditionals",
287− slug: "/docs/reference/hoon-expressions/rune/wut/#wuttis",
287+ slug: "/docs/hoon/reference/rune/wut/#wuttis",
288 desc: "<code>[%wtts p=spec q=wing]</code>: test pattern match.",
288 desc: "<code>[%wtts p=spec q=wing]</code>: test pattern match.",
289 },
289 },
290 {
290 {
291 name: "wutpat",
291 name: "wutpat",
292 symbol: "?@",
292 symbol: "?@",
293 usage: "Conditionals",
293 usage: "Conditionals",
294− slug: "/docs/reference/hoon-expressions/rune/wut/#wutpat",
294+ slug: "/docs/hoon/reference/rune/wut/#wutpat",
295 desc: "<code>[%wtpt p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is an atom.",
295 desc: "<code>[%wtpt p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is an atom.",
296 },
296 },
297 {
297 {
298 name: "wutzap",
298 name: "wutzap",
299 symbol: "?!",
299 symbol: "?!",
300 usage: "Conditionals",
300 usage: "Conditionals",
301− slug: "/docs/reference/hoon-expressions/rune/wut/#wutzap",
301+ slug: "/docs/hoon/reference/rune/wut/#wutzap",
302 desc: "<code>[%wtzp p=hoon]</code>: logical NOT.",
302 desc: "<code>[%wtzp p=hoon]</code>: logical NOT.",
303 },
303 },
304 {
304 {
305 name: "bar",
305 name: "bar",
306 symbol: "|",
306 symbol: "|",
307 usage: "Cores",
307 usage: "Cores",
308− slug: "/docs/reference/hoon-expressions/rune/bar/",
308+ slug: "/docs/hoon/reference/rune/bar/",
309 desc: "Runes used to produce cores.",
309 desc: "Runes used to produce cores.",
310 },
310 },
311 {
311 {
312 name: "barbuc",
312 name: "barbuc",
313 symbol: "|$",
313 symbol: "|$",
314 usage: "Cores",
314 usage: "Cores",
315− slug: "/docs/reference/hoon-expressions/rune/bar/#barbuc",
315+ slug: "/docs/hoon/reference/rune/bar/#barbuc",
316 desc: "Declare a wet gate mold builder.",
316 desc: "Declare a wet gate mold builder.",
317 },
317 },
318 {
318 {
319 name: "barcab",
319 name: "barcab",
320 symbol: "|_",
320 symbol: "|_",
321 usage: "Cores",
321 usage: "Cores",
322− slug: "/docs/reference/hoon-expressions/rune/bar/#barcab",
322+ slug: "/docs/hoon/reference/rune/bar/#barcab",
323 desc: "Produce a **door** (a core with a sample).",
323 desc: "Produce a **door** (a core with a sample).",
324 },
324 },
325 {
325 {
326 name: "barcen",
326 name: "barcen",
327 symbol: "|%",
327 symbol: "|%",
328 usage: "Cores",
328 usage: "Cores",
329− slug: "/docs/reference/hoon-expressions/rune/bar/#barcen",
329+ slug: "/docs/hoon/reference/rune/bar/#barcen",
330 desc: "Produce a core, <code>[battery payload]</code>.",
330 desc: "Produce a core, <code>[battery payload]</code>.",
331 },
331 },
332 {
332 {
333 name: "barcol",
333 name: "barcol",
334 symbol: "|:",
334 symbol: "|:",
335 usage: "Cores",
335 usage: "Cores",
336− slug: "/docs/reference/hoon-expressions/rune/bar/#barcol",
336+ slug: "/docs/hoon/reference/rune/bar/#barcol",
337 desc: "Produce a gate with a custom sample.",
337 desc: "Produce a gate with a custom sample.",
338 },
338 },
339 {
339 {
340 name: "bardot",
340 name: "bardot",
341 symbol: "|.",
341 symbol: "|.",
342 usage: "Cores",
342 usage: "Cores",
343− slug: "/docs/reference/hoon-expressions/rune/bar/#bardot",
343+ slug: "/docs/hoon/reference/rune/bar/#bardot",
344 desc: "Produce a trap (a core with one arm <code>$</code>).",
344 desc: "Produce a trap (a core with one arm <code>$</code>).",
345 },
345 },
346 {
346 {
347 name: "barhep",
347 name: "barhep",
348 symbol: "|-",
348 symbol: "|-",
349 usage: "Cores",
349 usage: "Cores",
350− slug: "/docs/reference/hoon-expressions/rune/bar/#barhep",
350+ slug: "/docs/hoon/reference/rune/bar/#barhep",
351 desc: "Produce a trap (a core with one arm <code>$</code>) and evaluate it.",
351 desc: "Produce a trap (a core with one arm <code>$</code>) and evaluate it.",
352 },
352 },
353 {
353 {
354 name: "barket",
354 name: "barket",
355 symbol: "|^",
355 symbol: "|^",
356 usage: "Cores",
356 usage: "Cores",
357− slug: "/docs/reference/hoon-expressions/rune/bar/#barket",
357+ slug: "/docs/hoon/reference/rune/bar/#barket",
358 desc: "Produce a core whose battery includes a <code>$</code> arm and compute the latter.",
358 desc: "Produce a core whose battery includes a <code>$</code> arm and compute the latter.",
359 },
359 },
360 {
360 {
361 name: "barsig",
361 name: "barsig",
362 symbol: "|~",
362 symbol: "|~",
363 usage: "Cores",
363 usage: "Cores",
364− slug: "/docs/reference/hoon-expressions/rune/bar/#barsig",
364+ slug: "/docs/hoon/reference/rune/bar/#barsig",
365 desc: "Produce an iron gate.",
365 desc: "Produce an iron gate.",
366 },
366 },
367 {
367 {
368 name: "bartar",
368 name: "bartar",
369 symbol: "|*",
369 symbol: "|*",
370 usage: "Cores",
370 usage: "Cores",
371− slug: "/docs/reference/hoon-expressions/rune/bar/#bartar",
371+ slug: "/docs/hoon/reference/rune/bar/#bartar",
372 desc: "Produce a wet gate (one-armed core with sample).",
372 desc: "Produce a wet gate (one-armed core with sample).",
373 },
373 },
374 {
374 {
375 name: "bartis",
375 name: "bartis",
376 symbol: "|=",
376 symbol: "|=",
377 usage: "Cores",
377 usage: "Cores",
378− slug: "/docs/reference/hoon-expressions/rune/bar/#bartis",
378+ slug: "/docs/hoon/reference/rune/bar/#bartis",
379 desc: "Produce a gate (a one-armed core with a sample).",
379 desc: "Produce a gate (a one-armed core with a sample).",
380 },
380 },
381 {
381 {
382 name: "barpat",
382 name: "barpat",
383 symbol: "|@",
383 symbol: "|@",
384 usage: "Cores",
384 usage: "Cores",
385− slug: "/docs/reference/hoon-expressions/rune/bar/#barpat",
385+ slug: "/docs/hoon/reference/rune/bar/#barpat",
386 desc: "Produce a 'wet' core <code>[battery payload]</code>.",
386 desc: "Produce a 'wet' core <code>[battery payload]</code>.",
387 },
387 },
388 {
388 {
389 name: "barwut",
389 name: "barwut",
390 symbol: "|?",
390 symbol: "|?",
391 usage: "Cores",
391 usage: "Cores",
392− slug: "/docs/reference/hoon-expressions/rune/bar/#barwut",
392+ slug: "/docs/hoon/reference/rune/bar/#barwut",
393 desc: "Produce a lead trap.",
393 desc: "Produce a lead trap.",
394 },
394 },
395 {
395 {
396 name: "lus",
396 name: "lus",
397 symbol: "+",
397 symbol: "+",
398 usage: "Arms",
398 usage: "Arms",
399− slug: "/docs/reference/hoon-expressions/rune/lus/",
399+ slug: "/docs/hoon/reference/rune/lus/",
400 desc: "Runes used to define arms in a core.",
400 desc: "Runes used to define arms in a core.",
401 },
401 },
402 {
402 {
403 name: "lusbar",
403 name: "lusbar",
404 symbol: "+|",
404 symbol: "+|",
405 usage: "Arms",
405 usage: "Arms",
406− slug: "/docs/reference/hoon-expressions/rune/lus/#lusbar",
406+ slug: "/docs/hoon/reference/rune/lus/#lusbar",
407 desc: "Chapter label.",
407 desc: "Chapter label.",
408 },
408 },
409 {
409 {
410 name: "lusbuc",
410 name: "lusbuc",
411 symbol: "+$",
411 symbol: "+$",
412 usage: "Arms",
412 usage: "Arms",
413− slug: "/docs/reference/hoon-expressions/rune/lus/#lusbuc",
413+ slug: "/docs/hoon/reference/rune/lus/#lusbuc",
414 desc: "Produce a structure arm (type definition).",
414 desc: "Produce a structure arm (type definition).",
415 },
415 },
416 {
416 {
417 name: "luslus",
417 name: "luslus",
418 symbol: "++",
418 symbol: "++",
419 usage: "Arms",
419 usage: "Arms",
420− slug: "/docs/reference/hoon-expressions/rune/lus/#luslus",
420+ slug: "/docs/hoon/reference/rune/lus/#luslus",
421 desc: "Produce a normal arm.",
421 desc: "Produce a normal arm.",
422 },
422 },
423 {
423 {
424 name: "lustar",
424 name: "lustar",
425 symbol: "+*",
425 symbol: "+*",
426 usage: "Arms",
426 usage: "Arms",
427− slug: "/docs/reference/hoon-expressions/rune/lus/#lustar",
427+ slug: "/docs/hoon/reference/rune/lus/#lustar",
428 desc: "Produce a type constructor arm.",
428 desc: "Produce a type constructor arm.",
429 },
429 },
430 {
430 {
431 name: "col",
431 name: "col",
432 symbol: ":",
432 symbol: ":",
433 usage: "Cells",
433 usage: "Cells",
434− slug: "/docs/reference/hoon-expressions/rune/col/",
434+ slug: "/docs/hoon/reference/rune/col/",
435 desc: "Runes used to produce cells, which are pairs of nouns.",
435 desc: "Runes used to produce cells, which are pairs of nouns.",
436 },
436 },
437 {
437 {
438 name: "colcab",
438 name: "colcab",
439 symbol: ":_",
439 symbol: ":_",
440 usage: "Cells",
440 usage: "Cells",
441− slug: "/docs/reference/hoon-expressions/rune/col/#colcab",
441+ slug: "/docs/hoon/reference/rune/col/#colcab",
442 desc: "<code>[%clcb p=hoon q=hoon]</code>; construct a cell, inverted.",
442 desc: "<code>[%clcb p=hoon q=hoon]</code>; construct a cell, inverted.",
443 },
443 },
444 {
444 {
445 name: "colcol",
445 name: "colcol",
446 symbol: "::",
446 symbol: "::",
447 usage: "Cells",
447 usage: "Cells",
448− slug: "/docs/reference/hoon-expressions/rune/col/#colcol",
448+ slug: "/docs/hoon/reference/rune/col/#colcol",
449 desc: "Code comment.",
449 desc: "Code comment.",
450 },
450 },
451 {
451 {
452 name: "colhep",
452 name: "colhep",
453 symbol: ":-",
453 symbol: ":-",
454 usage: "Cells",
454 usage: "Cells",
455− slug: "/docs/reference/hoon-expressions/rune/col/#colhep",
455+ slug: "/docs/hoon/reference/rune/col/#colhep",
456 desc: "<code>[%clhp p=hoon q=hoon]</code>: construct a cell (2-tuple).",
456 desc: "<code>[%clhp p=hoon q=hoon]</code>: construct a cell (2-tuple).",
457 },
457 },
458 {
458 {
459 name: "colket",
459 name: "colket",
460 symbol: ":^",
460 symbol: ":^",
461 usage: "Cells",
461 usage: "Cells",
462− slug: "/docs/reference/hoon-expressions/rune/col/#colket",
462+ slug: "/docs/hoon/reference/rune/col/#colket",
463 desc: "<code>[%clkt p=hoon q=hoon r=hoon s=hoon]</code>: construct a quadruple (4-tuple).",
463 desc: "<code>[%clkt p=hoon q=hoon r=hoon s=hoon]</code>: construct a quadruple (4-tuple).",
464 },
464 },
465 {
465 {
466 name: "collus",
466 name: "collus",
467 symbol: ":+",
467 symbol: ":+",
468 usage: "Cells",
468 usage: "Cells",
469− slug: "/docs/reference/hoon-expressions/rune/col/#collus",
469+ slug: "/docs/hoon/reference/rune/col/#collus",
470 desc: "<code>[%clls p=hoon q=hoon r=hoon]</code>: construct a triple (3-tuple).",
470 desc: "<code>[%clls p=hoon q=hoon r=hoon]</code>: construct a triple (3-tuple).",
471 },
471 },
472 {
472 {
473 name: "colsig",
473 name: "colsig",
474 symbol: ":~",
474 symbol: ":~",
475 usage: "Cells",
475 usage: "Cells",
476− slug: "/docs/reference/hoon-expressions/rune/col/#colsig",
476+ slug: "/docs/hoon/reference/rune/col/#colsig",
477 desc: "<code>[%clsg p=(list hoon)]</code>: construct a null-terminated list.",
477 desc: "<code>[%clsg p=(list hoon)]</code>: construct a null-terminated list.",
478 },
478 },
479 {
479 {
480 name: "coltar",
480 name: "coltar",
481 symbol: ":*",
481 symbol: ":*",
482 usage: "Cells",
482 usage: "Cells",
483− slug: "/docs/reference/hoon-expressions/rune/col/#coltar",
483+ slug: "/docs/hoon/reference/rune/col/#coltar",
484 desc: "<code>[%cltr p=(list hoon)]</code>: construct an n-tuple.",
484 desc: "<code>[%cltr p=(list hoon)]</code>: construct an n-tuple.",
485 },
485 },
486 {
486 {
487 name: "cen",
487 name: "cen",
488 symbol: "%",
488 symbol: "%",
489 usage: "Calls",
489 usage: "Calls",
490− slug: "/docs/reference/hoon-expressions/rune/cen/",
490+ slug: "/docs/hoon/reference/rune/cen/",
491 desc: "Runes used for making function calls in Hoon.",
491 desc: "Runes used for making function calls in Hoon.",
492 },
492 },
493 {
493 {
494 name: "cencab",
494 name: "cencab",
495 symbol: "%_",
495 symbol: "%_",
496 usage: "Calls",
496 usage: "Calls",
497− slug: "/docs/reference/hoon-expressions/rune/cen/#cencab",
497+ slug: "/docs/hoon/reference/rune/cen/#cencab",
498 desc: "Resolve a wing with changes, preserving type.",
498 desc: "Resolve a wing with changes, preserving type.",
499 },
499 },
500 {
500 {
501 name: "cencol",
501 name: "cencol",
502 symbol: "%:",
502 symbol: "%:",
503 usage: "Calls",
503 usage: "Calls",
504− slug: "/docs/reference/hoon-expressions/rune/cen/#cencol",
504+ slug: "/docs/hoon/reference/rune/cen/#cencol",
505 desc: "Call a gate with many arguments.",
505 desc: "Call a gate with many arguments.",
506 },
506 },
507 {
507 {
508 name: "cendot",
508 name: "cendot",
509 symbol: "%.",
509 symbol: "%.",
510 usage: "Calls",
510 usage: "Calls",
511− slug: "/docs/reference/hoon-expressions/rune/cen/#cendot",
511+ slug: "/docs/hoon/reference/rune/cen/#cendot",
512 desc: "Call a gate (function), inverted.",
512 desc: "Call a gate (function), inverted.",
513 },
513 },
514 {
514 {
515 name: "cenhep",
515 name: "cenhep",
516 symbol: "%-",
516 symbol: "%-",
517 usage: "Calls",
517 usage: "Calls",
518− slug: "/docs/reference/hoon-expressions/rune/cen/#cenhep",
518+ slug: "/docs/hoon/reference/rune/cen/#cenhep",
519 desc: "Call a gate (function).",
519 desc: "Call a gate (function).",
520 },
520 },
521 {
521 {
522 name: "cenket",
522 name: "cenket",
523 symbol: "%^",
523 symbol: "%^",
524 usage: "Calls",
524 usage: "Calls",
525− slug: "/docs/reference/hoon-expressions/rune/cen/#cenket",
525+ slug: "/docs/hoon/reference/rune/cen/#cenket",
526 desc: "Call gate with triple sample.",
526 desc: "Call gate with triple sample.",
527 },
527 },
528 {
528 {
529 name: "cenlus",
529 name: "cenlus",
530 symbol: "%+",
530 symbol: "%+",
531 usage: "Calls",
531 usage: "Calls",
532− slug: "/docs/reference/hoon-expressions/rune/cen/#cenlus",
532+ slug: "/docs/hoon/reference/rune/cen/#cenlus",
533 desc: "Call gate with a cell sample.",
533 desc: "Call gate with a cell sample.",
534 },
534 },
535 {
535 {
536 name: "censig",
536 name: "censig",
537 symbol: "%~",
537 symbol: "%~",
538 usage: "Calls",
538 usage: "Calls",
539− slug: "/docs/reference/hoon-expressions/rune/cen/#censig",
539+ slug: "/docs/hoon/reference/rune/cen/#censig",
540 desc: "Evaluate an arm in a door.",
540 desc: "Evaluate an arm in a door.",
541 },
541 },
542 {
542 {
543 name: "centar",
543 name: "centar",
544 symbol: "%*",
544 symbol: "%*",
545 usage: "Calls",
545 usage: "Calls",
546− slug: "/docs/reference/hoon-expressions/rune/cen/#centar",
546+ slug: "/docs/hoon/reference/rune/cen/#centar",
547 desc: "Evaluate an expression, then resolve a wing with changes.",
547 desc: "Evaluate an expression, then resolve a wing with changes.",
548 },
548 },
549 {
549 {
550 name: "centis",
550 name: "centis",
551 symbol: "%=",
551 symbol: "%=",
552 usage: "Calls",
552 usage: "Calls",
553− slug: "/docs/reference/hoon-expressions/rune/cen/#centis",
553+ slug: "/docs/hoon/reference/rune/cen/#centis",
554 desc: "Resolve a wing with changes.",
554 desc: "Resolve a wing with changes.",
555 },
555 },
556 {
556 {
557 name: "ket",
557 name: "ket",
558 symbol: "^",
558 symbol: "^",
559 usage: "Casts",
559 usage: "Casts",
560− slug: "/docs/reference/hoon-expressions/rune/ket/",
560+ slug: "/docs/hoon/reference/rune/ket/",
561 desc: "Runes that let us adjust types without violating type constraints.",
561 desc: "Runes that let us adjust types without violating type constraints.",
562 },
562 },
563 {
563 {
564 name: "ketbar",
564 name: "ketbar",
565 symbol: "^|",
565 symbol: "^|",
566 usage: "Casts",
566 usage: "Casts",
567− slug: "/docs/reference/hoon-expressions/rune/ket/#ketbar",
567+ slug: "/docs/hoon/reference/rune/ket/#ketbar",
568 desc: "<code>[%ktbr p=hoon]</code>: convert a gold core to an iron core (contravariant).",
568 desc: "<code>[%ktbr p=hoon]</code>: convert a gold core to an iron core (contravariant).",
569 },
569 },
570 {
570 {
571 name: "ketcol",
571 name: "ketcol",
572 symbol: "^:",
572 symbol: "^:",
573 usage: "Casts",
573 usage: "Casts",
574− slug: "/docs/reference/hoon-expressions/rune/ket/#ketcol",
574+ slug: "/docs/hoon/reference/rune/ket/#ketcol",
575 desc: "<code>[%ktcl p=spec]</code>: 'factory' gate for type <code>p</code>.",
575 desc: "<code>[%ktcl p=spec]</code>: 'factory' gate for type <code>p</code>.",
576 },
576 },
577 {
577 {
578 name: "ketdot",
578 name: "ketdot",
579 symbol: "^.",
579 symbol: "^.",
580 usage: "Casts",
580 usage: "Casts",
581− slug: "/docs/reference/hoon-expressions/rune/ket/#ketdot",
581+ slug: "/docs/hoon/reference/rune/ket/#ketdot",
582 desc: "<code>[%ktdt p=hoon q=hoon]</code>: typecast on value produced by passing <code>q</code> to <code>p</code>.",
582 desc: "<code>[%ktdt p=hoon q=hoon]</code>: typecast on value produced by passing <code>q</code> to <code>p</code>.",
583 },
583 },
584 {
584 {
585 name: "kethep",
585 name: "kethep",
586 symbol: "^-",
586 symbol: "^-",
587 usage: "Casts",
587 usage: "Casts",
588− slug: "/docs/reference/hoon-expressions/rune/ket/#kethep",
588+ slug: "/docs/hoon/reference/rune/ket/#kethep",
589 desc: "<code>[%kthp p=spec q=hoon]</code>: typecast by explicit type label.",
589 desc: "<code>[%kthp p=spec q=hoon]</code>: typecast by explicit type label.",
590 },
590 },
591 {
591 {
592 name: "ketlus",
592 name: "ketlus",
593 symbol: "^+",
593 symbol: "^+",
594 usage: "Casts",
594 usage: "Casts",
595− slug: "/docs/reference/hoon-expressions/rune/ket/#ketlus",
595+ slug: "/docs/hoon/reference/rune/ket/#ketlus",
596 desc: "<code>[%ktls p=hoon q=hoon]</code>: typecast by inferred type.",
596 desc: "<code>[%ktls p=hoon q=hoon]</code>: typecast by inferred type.",
597 },
597 },
598 {
598 {
599 name: "ketpam",
599 name: "ketpam",
600 symbol: "^&",
600 symbol: "^&",
601 usage: "Casts",
601 usage: "Casts",
602− slug: "/docs/reference/hoon-expressions/rune/ket/#ketpam",
602+ slug: "/docs/hoon/reference/rune/ket/#ketpam",
603 desc: "<code>[%ktpd p=hoon]</code>: convert a core to a zinc core (covariant).",
603 desc: "<code>[%ktpd p=hoon]</code>: convert a core to a zinc core (covariant).",
604 },
604 },
605 {
605 {
606 name: "ketsig",
606 name: "ketsig",
607 symbol: "^~",
607 symbol: "^~",
608 usage: "Casts",
608 usage: "Casts",
609− slug: "/docs/reference/hoon-expressions/rune/ket/#ketsig",
609+ slug: "/docs/hoon/reference/rune/ket/#ketsig",
610 desc: "<code>[%ktsg p=hoon]</code>: fold constant at compile time.",
610 desc: "<code>[%ktsg p=hoon]</code>: fold constant at compile time.",
611 },
611 },
612 {
612 {
613 name: "kettar",
613 name: "kettar",
614 symbol: "^*",
614 symbol: "^*",
615 usage: "Casts",
615 usage: "Casts",
616− slug: "/docs/reference/hoon-expressions/rune/ket/#kettar",
616+ slug: "/docs/hoon/reference/rune/ket/#kettar",
617 desc: "<code>[%kttr p=spec]</code>: Produce example type value.",
617 desc: "<code>[%kttr p=spec]</code>: Produce example type value.",
618 },
618 },
619 {
619 {
620 name: "kettis",
620 name: "kettis",
621 symbol: "^=",
621 symbol: "^=",
622 usage: "Casts",
622 usage: "Casts",
623− slug: "/docs/reference/hoon-expressions/rune/ket/#kettis",
623+ slug: "/docs/hoon/reference/rune/ket/#kettis",
624 desc: "<code>[%ktts p=skin q=hoon]</code>: Bind name to a value.",
624 desc: "<code>[%ktts p=skin q=hoon]</code>: Bind name to a value.",
625 },
625 },
626 {
626 {
627 name: "ketwut",
627 name: "ketwut",
628 symbol: "^?",
628 symbol: "^?",
629 usage: "Casts",
629 usage: "Casts",
630− slug: "/docs/reference/hoon-expressions/rune/ket/#ketwut",
630+ slug: "/docs/hoon/reference/rune/ket/#ketwut",
631 desc: "<code>[%ktwt p=hoon]</code>: convert any core to a lead core (bivariant).",
631 desc: "<code>[%ktwt p=hoon]</code>: convert any core to a lead core (bivariant).",
632 },
632 },
633 {
633 {
634 name: "buc",
634 name: "buc",
635 symbol: "$",
635 symbol: "$",
636 usage: "Structures",
636 usage: "Structures",
637− slug: "/docs/reference/hoon-expressions/rune/buc/",
637+ slug: "/docs/hoon/reference/rune/buc/",
638 desc: "Runes used for defining custom types.",
638 desc: "Runes used for defining custom types.",
639 },
639 },
640 {
640 {
641 name: "bucbar",
641 name: "bucbar",
642 symbol: "$|",
642 symbol: "$|",
643 usage: "Structures",
643 usage: "Structures",
644− slug: "/docs/reference/hoon-expressions/rune/buc/#bucbar",
644+ slug: "/docs/hoon/reference/rune/buc/#bucbar",
645 desc: "<code>[%bsbr p=spec q=hoon]</code>: structure that satisfies a validator.",
645 desc: "<code>[%bsbr p=spec q=hoon]</code>: structure that satisfies a validator.",
646 },
646 },
647 {
647 {
648 name: "buccab",
648 name: "buccab",
649 symbol: "$_",
649 symbol: "$_",
650 usage: "Structures",
650 usage: "Structures",
651− slug: "/docs/reference/hoon-expressions/rune/buc/#buccab",
651+ slug: "/docs/hoon/reference/rune/buc/#buccab",
652 desc: "<code>[%bscb p=hoon]</code>: structure that normalizes to an example.",
652 desc: "<code>[%bscb p=hoon]</code>: structure that normalizes to an example.",
653 },
653 },
654 {
654 {
655 name: "buccen",
655 name: "buccen",
656 symbol: "$%",
656 symbol: "$%",
657 usage: "Structures",
657 usage: "Structures",
658− slug: "/docs/reference/hoon-expressions/rune/buc/#buccen",
658+ slug: "/docs/hoon/reference/rune/buc/#buccen",
659 desc: "<code>[%bscn p=(list spec)]</code>: structure which recognizes a union tagged by head atom.",
659 desc: "<code>[%bscn p=(list spec)]</code>: structure which recognizes a union tagged by head atom.",
660 },
660 },
661 {
661 {
662 name: "buccol",
662 name: "buccol",
663 symbol: "$:",
663 symbol: "$:",
664 usage: "Structures",
664 usage: "Structures",
665− slug: "/docs/reference/hoon-expressions/rune/buc/#buccol",
665+ slug: "/docs/hoon/reference/rune/buc/#buccol",
666 desc: "<code>[%bscl p=(list spec)]</code>: form a cell type.",
666 desc: "<code>[%bscl p=(list spec)]</code>: form a cell type.",
667 },
667 },
668 {
668 {
669 name: "bucgal",
669 name: "bucgal",
670 symbol: "$<",
670 symbol: "$<",
671 usage: "Structures",
671 usage: "Structures",
672− slug: "/docs/reference/hoon-expressions/rune/buc/#bucgal",
672+ slug: "/docs/hoon/reference/rune/buc/#bucgal",
673 desc: "<code>[%bsld p=spec q=spec]</code>: restrict a mold by excluding some given mold.",
673 desc: "<code>[%bsld p=spec q=spec]</code>: restrict a mold by excluding some given mold.",
674 },
674 },
675 {
675 {
676 name: "bucgar",
676 name: "bucgar",
677 symbol: "$>",
677 symbol: "$>",
678 usage: "Structures",
678 usage: "Structures",
679− slug: "/docs/reference/hoon-expressions/rune/buc/#bucgar",
679+ slug: "/docs/hoon/reference/rune/buc/#bucgar",
680 desc: "<code>[%bshp p=spec q=spec]</code>: filter a mold to obtain a new mold.",
680 desc: "<code>[%bshp p=spec q=spec]</code>: filter a mold to obtain a new mold.",
681 },
681 },
682 {
682 {
683 name: "buchep",
683 name: "buchep",
684 symbol: "$-",
684 symbol: "$-",
685 usage: "Structures",
685 usage: "Structures",
686− slug: "/docs/reference/hoon-expressions/rune/buc/#buchep",
686+ slug: "/docs/hoon/reference/rune/buc/#buchep",
687 desc: "<code>[%bshp p=spec q=spec]</code>: structure that normalizes to an example gate.",
687 desc: "<code>[%bshp p=spec q=spec]</code>: structure that normalizes to an example gate.",
688 },
688 },
689 {
689 {
690 name: "bucket",
690 name: "bucket",
691 symbol: "$^",
691 symbol: "$^",
692 usage: "Structures",
692 usage: "Structures",
693− slug: "/docs/reference/hoon-expressions/rune/buc/#bucket",
693+ slug: "/docs/hoon/reference/rune/buc/#bucket",
694 desc: "<code>[%bskt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (cell).",
694 desc: "<code>[%bskt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (cell).",
695 },
695 },
696 {
696 {
697 name: "bucsig",
697 name: "bucsig",
698 symbol: "$~",
698 symbol: "$~",
699 usage: "Structures",
699 usage: "Structures",
700− slug: "/docs/reference/hoon-expressions/rune/buc/#bucsig",
700+ slug: "/docs/hoon/reference/rune/buc/#bucsig",
701 desc: "<code>[%bssg p=hoon q=spec]</code>: define a custom type default value",
701 desc: "<code>[%bssg p=hoon q=spec]</code>: define a custom type default value",
702 },
702 },
703 {
703 {
704 name: "bucpam",
704 name: "bucpam",
705 symbol: "$&",
705 symbol: "$&",
706 usage: "Structures",
706 usage: "Structures",
707− slug: "/docs/reference/hoon-expressions/rune/buc/#bucpam",
707+ slug: "/docs/hoon/reference/rune/buc/#bucpam",
708 desc: "<code>[%bspd p=spec q=hoon]</code>: repair a value of a tagged union type",
708 desc: "<code>[%bspd p=spec q=hoon]</code>: repair a value of a tagged union type",
709 },
709 },
710 {
710 {
711 name: "bucpat",
711 name: "bucpat",
712 symbol: "$@",
712 symbol: "$@",
713 usage: "Structures",
713 usage: "Structures",
714− slug: "/docs/reference/hoon-expressions/rune/buc/#bucpat",
714+ slug: "/docs/hoon/reference/rune/buc/#bucpat",
715 desc: "<code>[%bsvt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (atom).",
715 desc: "<code>[%bsvt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (atom).",
716 },
716 },
717 {
717 {
718 name: "buctis",
718 name: "buctis",
719 symbol: "$=",
719 symbol: "$=",
720 usage: "Structures",
720 usage: "Structures",
721− slug: "/docs/reference/hoon-expressions/rune/buc/#buctis",
721+ slug: "/docs/hoon/reference/rune/buc/#buctis",
722 desc: "<code>[%bsts p=skin q=spec]</code>: structure which wraps a face around another structure.",
722 desc: "<code>[%bsts p=skin q=spec]</code>: structure which wraps a face around another structure.",
723 },
723 },
724 {
724 {
725 name: "bucwut",
725 name: "bucwut",
726 symbol: "$?",
726 symbol: "$?",
727 usage: "Structures",
727 usage: "Structures",
728− slug: "/docs/reference/hoon-expressions/rune/buc/#bucwut",
728+ slug: "/docs/hoon/reference/rune/buc/#bucwut",
729 desc: "<code>[%bswt p=(list spec)]</code>: form a type from a union of other types.",
729 desc: "<code>[%bswt p=(list spec)]</code>: form a type from a union of other types.",
730 },
730 },
731 {
731 {
732 name: "mic",
732 name: "mic",
733 symbol: ";",
733 symbol: ";",
734 usage: "Make",
734 usage: "Make",
735− slug: "/docs/reference/hoon-expressions/rune/mic/",
735+ slug: "/docs/hoon/reference/rune/mic/",
736 desc: "Miscellaneous useful macros.",
736 desc: "Miscellaneous useful macros.",
737 },
737 },
738 {
738 {
739 name: "miccol",
739 name: "miccol",
740 symbol: ";:",
740 symbol: ";:",
741 usage: "Make",
741 usage: "Make",
742− slug: "/docs/reference/hoon-expressions/rune/mic/#miccol",
742+ slug: "/docs/hoon/reference/rune/mic/#miccol",
743 desc: "<code>[%mccl p=hoon q=(list hoon)]</code>: call a binary function as an n-ary function.",
743 desc: "<code>[%mccl p=hoon q=(list hoon)]</code>: call a binary function as an n-ary function.",
744 },
744 },
745 {
745 {
746 name: "micgal",
746 name: "micgal",
747 symbol: ";<",
747 symbol: ";<",
748 usage: "Make",
748 usage: "Make",
749− slug: "/docs/reference/hoon-expressions/rune/mic/#micgal",
749+ slug: "/docs/hoon/reference/rune/mic/#micgal",
750 desc: "<code>[%mcgl p=spec q=hoon r=hoon s=hoon]</code>: monadic do notation.",
750 desc: "<code>[%mcgl p=spec q=hoon r=hoon s=hoon]</code>: monadic do notation.",
751 },
751 },
752 {
752 {
753 name: "miclus",
753 name: "miclus",
754 symbol: ";+",
754 symbol: ";+",
755 usage: "Make",
755 usage: "Make",
756− slug: "/docs/reference/hoon-expressions/rune/mic/#miclus",
756+ slug: "/docs/hoon/reference/rune/mic/#miclus",
757 desc: "make a single XML node (Sail)",
757 desc: "make a single XML node (Sail)",
758 },
758 },
759 {
759 {
760 name: "micmic",
760 name: "micmic",
761 symbol: ";;",
761 symbol: ";;",
762 usage: "Make",
762 usage: "Make",
763− slug: "/docs/reference/hoon-expressions/rune/mic/#micmic",
763+ slug: "/docs/hoon/reference/rune/mic/#micmic",
764 desc: "<code>[%mcmc p=spec q=hoon]</code>: normalize with a mold, asserting fixpoint.",
764 desc: "<code>[%mcmc p=spec q=hoon]</code>: normalize with a mold, asserting fixpoint.",
765 },
765 },
766 {
766 {
767 name: "micfas",
767 name: "micfas",
768 symbol: ";/",
768 symbol: ";/",
769 usage: "Make",
769 usage: "Make",
770− slug: "/docs/reference/hoon-expressions/rune/mic/#micfas",
770+ slug: "/docs/hoon/reference/rune/mic/#micfas",
771 desc: "<code>[%mcnt p=hoon]</code>: tape as XML element.",
771 desc: "<code>[%mcnt p=hoon]</code>: tape as XML element.",
772 },
772 },
773 {
773 {
774 name: "micsig",
774 name: "micsig",
775 symbol: ";~",
775 symbol: ";~",
776 usage: "Make",
776 usage: "Make",
777− slug: "/docs/reference/hoon-expressions/rune/mic/#micsig",
777+ slug: "/docs/hoon/reference/rune/mic/#micsig",
778 desc: "<code>[%mcsg p=hoon q=(list hoon)]</code>: glue a pipeline together with a",
778 desc: "<code>[%mcsg p=hoon q=(list hoon)]</code>: glue a pipeline together with a",
779 },
779 },
780 {
780 {
781 name: "mictar",
781 name: "mictar",
782 symbol: ";*",
782 symbol: ";*",
783 usage: "Make",
783 usage: "Make",
784− slug: "/docs/reference/hoon-expressions/rune/mic/#mictar",
784+ slug: "/docs/hoon/reference/rune/mic/#mictar",
785 desc: "Make a list of XML nodes from complex Hoon expression (Sail).",
785 desc: "Make a list of XML nodes from complex Hoon expression (Sail).",
786 },
786 },
787 {
787 {
788 name: "mictis",
788 name: "mictis",
789 symbol: ";=",
789 symbol: ";=",
790 usage: "Make",
790 usage: "Make",
791− slug: "/docs/reference/hoon-expressions/rune/mic/#mictis",
791+ slug: "/docs/hoon/reference/rune/mic/#mictis",
792 desc: "Make a list of XML nodes (Sail).",
792 desc: "Make a list of XML nodes (Sail).",
793 },
793 },
794 {
794 {
795 name: "sig",
795 name: "sig",
796 symbol: "~",
796 symbol: "~",
797 usage: "Hints",
797 usage: "Hints",
798− slug: "/docs/reference/hoon-expressions/rune/sig/",
798+ slug: "/docs/hoon/reference/rune/sig/",
799 desc: "Runes that use Nock <code>11</code> to pass non-semantic info to the interpreter.",
799 desc: "Runes that use Nock <code>11</code> to pass non-semantic info to the interpreter.",
800 },
800 },
801 {
801 {
802 name: "siggar",
802 name: "siggar",
803 symbol: "~>",
803 symbol: "~>",
804 usage: "Hints",
804 usage: "Hints",
805− slug: "/docs/reference/hoon-expressions/rune/sig/#siggar",
805+ slug: "/docs/hoon/reference/rune/sig/#siggar",
806 desc: "<code>[%sgbn p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied",
806 desc: "<code>[%sgbn p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied",
807 },
807 },
808 {
808 {
809 name: "sigbar",
809 name: "sigbar",
810 symbol: "~|",
810 symbol: "~|",
811 usage: "Hints",
811 usage: "Hints",
812− slug: "/docs/reference/hoon-expressions/rune/sig/#sigbar",
812+ slug: "/docs/hoon/reference/rune/sig/#sigbar",
813 desc: "<code>[%sgbr p=hoon q=hoon]</code>: tracing printf.",
813 desc: "<code>[%sgbr p=hoon q=hoon]</code>: tracing printf.",
814 },
814 },
815 {
815 {
816 name: "sigbuc",
816 name: "sigbuc",
817 symbol: "~$",
817 symbol: "~$",
818 usage: "Hints",
818 usage: "Hints",
819− slug: "/docs/reference/hoon-expressions/rune/sig/#sigbuc",
819+ slug: "/docs/hoon/reference/rune/sig/#sigbuc",
820 desc: "<code>[%sgbs p=term q=hoon]</code>: profiling hit counter.",
820 desc: "<code>[%sgbs p=term q=hoon]</code>: profiling hit counter.",
821 },
821 },
822 {
822 {
823 name: "sigcab",
823 name: "sigcab",
824 symbol: "~_",
824 symbol: "~_",
825 usage: "Hints",
825 usage: "Hints",
826− slug: "/docs/reference/hoon-expressions/rune/sig/#sigcab",
826+ slug: "/docs/hoon/reference/rune/sig/#sigcab",
827 desc: "<code>[%sgcb p=hoon q=hoon]</code>: user-formatted tracing printf.",
827 desc: "<code>[%sgcb p=hoon q=hoon]</code>: user-formatted tracing printf.",
828 },
828 },
829 {
829 {
830 name: "sigcen",
830 name: "sigcen",
831 symbol: "~%",
831 symbol: "~%",
832 usage: "Hints",
832 usage: "Hints",
833− slug: "/docs/reference/hoon-expressions/rune/sig/#sigcen",
833+ slug: "/docs/hoon/reference/rune/sig/#sigcen",
834 desc: "<code>[%sgcn p=term q=wing r=(list [term hoon]) s=hoon]</code>: jet registration.",
834 desc: "<code>[%sgcn p=term q=wing r=(list [term hoon]) s=hoon]</code>: jet registration.",
835 },
835 },
836 {
836 {
837 name: "siggal",
837 name: "siggal",
838 symbol: "~<",
838 symbol: "~<",
839 usage: "Hints",
839 usage: "Hints",
840− slug: "/docs/reference/hoon-expressions/rune/sig/#siggal",
840+ slug: "/docs/hoon/reference/rune/sig/#siggal",
841 desc: "<code>[%sgld p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied to product.",
841 desc: "<code>[%sgld p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied to product.",
842 },
842 },
843 {
843 {
844 name: "siglus",
844 name: "siglus",
845 symbol: "~+",
845 symbol: "~+",
846 usage: "Hints",
846 usage: "Hints",
847− slug: "/docs/reference/hoon-expressions/rune/sig/#siglus",
847+ slug: "/docs/hoon/reference/rune/sig/#siglus",
848 desc: "<code>[%sgls p=hoon]</code>: cache a computation.",
848 desc: "<code>[%sgls p=hoon]</code>: cache a computation.",
849 },
849 },
850 {
850 {
851 name: "sigfas",
851 name: "sigfas",
852 symbol: "~/",
852 symbol: "~/",
853 usage: "Hints",
853 usage: "Hints",
854− slug: "/docs/reference/hoon-expressions/rune/sig/#sigfas",
854+ slug: "/docs/hoon/reference/rune/sig/#sigfas",
855 desc: "<code>[%sgnt p=term q=hoon]</code>: jet registration for gate with",
855 desc: "<code>[%sgnt p=term q=hoon]</code>: jet registration for gate with",
856 },
856 },
857 {
857 {
858 name: "sigpam",
858 name: "sigpam",
859 symbol: "~&",
859 symbol: "~&",
860 usage: "Hints",
860 usage: "Hints",
861− slug: "/docs/reference/hoon-expressions/rune/sig/#sigpam",
861+ slug: "/docs/hoon/reference/rune/sig/#sigpam",
862 desc: "<code>[%sgpd p=hoon q=hoon]</code>: debugging printf.",
862 desc: "<code>[%sgpd p=hoon q=hoon]</code>: debugging printf.",
863 },
863 },
864 {
864 {
865 name: "sigtis",
865 name: "sigtis",
866 symbol: "~=",
866 symbol: "~=",
867 usage: "Hints",
867 usage: "Hints",
868− slug: "/docs/reference/hoon-expressions/rune/sig/#sigtis",
868+ slug: "/docs/hoon/reference/rune/sig/#sigtis",
869 desc: "<code>[%sgts p=hoon q=hoon]</code>: detect duplicate.",
869 desc: "<code>[%sgts p=hoon q=hoon]</code>: detect duplicate.",
870 },
870 },
871 {
871 {
872 name: "sigwut",
872 name: "sigwut",
873 symbol: "~?",
873 symbol: "~?",
874 usage: "Hints",
874 usage: "Hints",
875− slug: "/docs/reference/hoon-expressions/rune/sig/#sigwut",
875+ slug: "/docs/hoon/reference/rune/sig/#sigwut",
876 desc: "<code>[%sgwt p=hoon q=hoon r=hoon]</code>: conditional debug printf.",
876 desc: "<code>[%sgwt p=hoon q=hoon r=hoon]</code>: conditional debug printf.",
877 },
877 },
878 {
878 {
879 name: "sigzap",
879 name: "sigzap",
880 symbol: "~!",
880 symbol: "~!",
881 usage: "Hints",
881 usage: "Hints",
882− slug: "/docs/reference/hoon-expressions/rune/sig/#sigzap",
882+ slug: "/docs/hoon/reference/rune/sig/#sigzap",
883 desc: "<code>[%sgzp p=hoon q=hoon]</code>: print type on compilation fail.",
883 desc: "<code>[%sgzp p=hoon q=hoon]</code>: print type on compilation fail.",
884 },
884 },
885 {
885 {
886 name: "terminators",
886 name: "terminators",
887 symbol: "--,",
887 symbol: "--,",
888 usage: "Terminators",
888 usage: "Terminators",
889− slug: "/docs/reference/hoon-expressions/rune/terminators/",
889+ slug: "/docs/hoon/reference/rune/terminators/",
890 desc: "Runes used to terminate expressions.",
890 desc: "Runes used to terminate expressions.",
891 },
891 },
892 {
892 {
893 name: "hephep",
893 name: "hephep",
894 symbol: "--",
894 symbol: "--",
895 usage: "Terminators",
895 usage: "Terminators",
896− slug: "/docs/reference/hoon-expressions/rune/terminators/#hephep",
896+ slug: "/docs/hoon/reference/rune/terminators/#hephep",
897 desc: "The <code>--</code> rune is used to indicate the end of a core expression.",
897 desc: "The <code>--</code> rune is used to indicate the end of a core expression.",
898 },
898 },
899 {
899 {
900 name: "tistis",
900 name: "tistis",
901 symbol: "==",
901 symbol: "==",
902 usage: "Terminators",
902 usage: "Terminators",
903− slug: "/docs/reference/hoon-expressions/rune/terminators/#tistis",
903+ slug: "/docs/hoon/reference/rune/terminators/#tistis",
904 desc: "The <code>==</code> rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions.",
904 desc: "The <code>==</code> rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions.",
905 },
905 },
906 {
906 {