on master help sign in
Merge branch 'master' of github.com:urbit/urbit.org into ga/events-metadata
72ac700Gavin Atkinson
README.md+4
@@ -30,3 +30,7 @@ To learn more about Tailwind CSS, take a look at the docs:
30## Deployment
30## Deployment
31
31
32WIP
32WIP
33+
34+## Upgrades
35+
36+The `/scripts` contains scripts used to programmatically upgrade site content data.
components/BasicPage.js+1−2
@@ -7,7 +7,6 @@ import Header from "./Header";
7import Footer from "./Footer";
7import Footer from "./Footer";
8import SingleColumn from "./SingleColumn";
8import SingleColumn from "./SingleColumn";
9import Section from "./Section";
9import Section from "./Section";
10−import markdownStyles from "../styles/markdown.module.css";
11import { decode } from "html-entities";
10import { decode } from "html-entities";
12
11
13export default function BasicPage({ post, markdown, search }) {
12export default function BasicPage({ post, markdown, search }) {
@@ -26,7 +25,7 @@ export default function BasicPage({ post, markdown, search }) {
26 <Section narrow>
25 <Section narrow>
27 <h1>{post.title}</h1>
26 <h1>{post.title}</h1>
28 </Section>
27 </Section>
29− <Section narrow className={markdownStyles["markdown"]}>
28+ <Section narrow className="markdown">
30 <article
29 <article
31 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
30 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
32 ></article>
31 ></article>
components/ContentArea.js+25−2
@@ -1,5 +1,6 @@
1import Section from "./Section";
1import Section from "./Section";
2−import { useState, useEffect } from "react";
2+import { useState, useEffect, useRef } from "react";
3+import { useRouter } from "next/router";
3import { TableOfContents } from "./TableOfContents";
4import { TableOfContents } from "./TableOfContents";
4
5
5export default function ContentArea(props) {
6export default function ContentArea(props) {
@@ -20,9 +21,31 @@ export default function ContentArea(props) {
20 setShortcut(detectOS());
21 setShortcut(detectOS());
21 }, []);
22 }, []);
22
23
24+ const scrollBox = useRef();
25+
26+ const router = useRouter();
27+
28+ useEffect(() => {
29+ const handleRouteChange = () => {
30+ if (scrollBox.current === null) return;
31+ scrollBox.current.scrollTop = 0;
32+ };
33+
34+ router.events.on("routeChangeComplete", handleRouteChange);
35+
36+ // If the component is unmounted, unsubscribe
37+ // from the event with the `off` method:
38+ return () => {
39+ router.events.off("routeChangeStart", handleRouteChange);
40+ };
41+ }, []);
42+
23 return (
43 return (
24 <div className="w-full min-w-0 flex flex-col items-center">
44 <div className="w-full min-w-0 flex flex-col items-center">
45+ <div
46+ ref={scrollBox}
25− <div className="px-4 md:px-12 lg:px-24 pb-24 pt-8 md:pt-10 lg:pt-16 flex flex-col w-full max-w-screen-xl max-h-screen h-screen overflow-y-scroll">
47+ className="px-4 md:px-12 lg:px-24 pb-24 pt-8 md:pt-10 lg:pt-16 flex flex-col w-full max-w-screen-xl max-h-screen h-screen overflow-y-scroll"
48+ >
26 <div className="flex justify-between w-full items-center flex-shrink-0">
49 <div className="flex justify-between w-full items-center flex-shrink-0">
27 <div className="type-ui text-gray">{props.breadcrumbs}</div>
50 <div className="type-ui text-gray">{props.breadcrumbs}</div>
28 <div className="hidden md:block">
51 <div className="hidden md:block">
components/EventPreview.js+43−10
@@ -1,4 +1,5 @@
1import Link from "next/link";
1import Link from "next/link";
2+import { formatDateWithTime } from "../lib/lib";
2
3
3export default function EventPreview({ event, className, rsvp }) {
4export default function EventPreview({ event, className, rsvp }) {
4 // Event tiles have a 'dark mode' used when their background images are dark and white text is needed for legibility.
5 // Event tiles have a 'dark mode' used when their background images are dark and white text is needed for legibility.
@@ -7,7 +8,6 @@ export default function EventPreview({ event, className, rsvp }) {
7
8
8 return (
9 return (
9 <div className={`cursor-pointer ${className}`}>
10 <div className={`cursor-pointer ${className}`}>
10− {event.title ? <h3 className="mb-2">{event.title}</h3> : null}
11 <div
11 <div
12 key={event.slug}
12 key={event.slug}
13 className={`bg-wall rounded-xl h-96 bg-cover bg-center bg-no-repeat`}
13 className={`bg-wall rounded-xl h-96 bg-cover bg-center bg-no-repeat`}
@@ -16,17 +16,50 @@ export default function EventPreview({ event, className, rsvp }) {
16 <Link href={`/events/${event.slug}`}>
16 <Link href={`/events/${event.slug}`}>
17 <div className="flex flex-col p-4 justify-between items-between h-full relative">
17 <div className="flex flex-col p-4 justify-between items-between h-full relative">
18 <div className="flex-grow-1 flex flex-col justify-center h-full">
18 <div className="flex-grow-1 flex flex-col justify-center h-full">
19− <h4 className={`mb-4 ${blackText}`}>{event.title}</h4>
19+ <h4 className={`${blackText}`}>{event.title}</h4>
20− <p className={grayText}>{event?.type}</p>
20+ <p className={grayText}>{formatDateWithTime(event.date)}</p>
21 </div>
21 </div>
22 <div className="absolute p-4 left-0 bottom-0 w-full">
22 <div className="absolute p-4 left-0 bottom-0 w-full">
23− {event.hosts?.map((host) => (
23+ {event.hosts
24− <p className={`${grayText} type-ui-small`}>{host}</p>
24+ ? event.hosts.map((host, index) => (
25+ <div className="flex">
26+ {host.name ? (
27+ <p className={`type-sub-bold mr-2`}>{host.name}</p>
28+ ) : null}
29+ {host.patp ? (
30+ <p
31+ className={`${
32+ host.name ? grayText : ""
33+ } type-sub-bold font-mono`}
34+ >
35+ {host.patp}
36+ </p>
37+ ) : null}
38+ {event.hosts.length > 1 &&
39+ index !== event.hosts.length - 1 ? (
40+ <p className="type-sub-bold">{`,`}</p>
25− ))}
41+ ) : null}
26−
42+ </div>
43+ ))
44+ : null}
27− {event.guests?.map((guest) => (
45+ {event.guests
28− <p className={`${grayText} type-ui-small`}>{guest}</p>
46+ ? event.guests.map((guest) => (
47+ <div className="flex">
48+ {guest.name ? (
49+ <p className={`type-sub-bold mr-2`}>{guest.name}</p>
50+ ) : null}
51+ {guest.patp ? (
52+ <p
53+ className={`${
54+ guest.name ? grayText : ""
55+ } type-sub-bold font-mono`}
56+ >
57+ {guest.patp}
58+ </p>
59+ ) : null}
60+ </div>
29− ))}
61+ ))
62+ : null}
30 </div>
63 </div>
31 {rsvp && event.registration_url ? (
64 {rsvp && event.registration_url ? (
32 <div className="absolute right-0 bottom-0 p-4">
65 <div className="absolute right-0 bottom-0 p-4">
components/Footer.js+24−29
@@ -12,34 +12,34 @@ export default function Footer() {
12 <h4 className="mt-16 mb-8">Use Urbit</h4>
12 <h4 className="mt-16 mb-8">Use Urbit</h4>
13 <Link href="/getting-started">
13 <Link href="/getting-started">
14 <div>
14 <div>
15− <a className="type-sub text-gray">Getting Started</a>
15+ <a className="type-bold text-gray">Getting Started</a>
16 </div>
16 </div>
17 </Link>
17 </Link>
18 <Link href="/using">
18 <Link href="/using">
19 <div>
19 <div>
20− <a className="type-sub text-gray">Operator's Manual</a>
20+ <a className="type-bold text-gray">Operator's Manual</a>
21 </div>
21 </div>
22 </Link>
22 </Link>
23 <Link href="https://github.com/urbit/port/releases">
23 <Link href="https://github.com/urbit/port/releases">
24 <div>
24 <div>
25− <a className="type-sub text-gray">Urbit Client</a>
25+ <a className="type-bold text-gray">Urbit Client</a>
26 </div>
26 </div>
27 </Link>
27 </Link>
28 <Link href="https://github.com/urbit/urbit/releases">
28 <Link href="https://github.com/urbit/urbit/releases">
29 <div>
29 <div>
30− <a className="mt-2 type-sub text-gray">Urbit Binaries</a>
30+ <a className="mt-2 type-bold text-gray">Urbit Binaries</a>
31 </div>
31 </div>
32 </Link>
32 </Link>
33 {
33 {
34 // <Link href="">
34 // <Link href="">
35 // <div>
35 // <div>
36− // <a className="mt-2 type-sub text-gray">Urbit Apps</a>
36+ // <a className="mt-2 type-bold text-gray">Urbit Apps</a>
37 // </div>
37 // </div>
38 // </Link>
38 // </Link>
39 }
39 }
40 <Link href="/getting-started/planet/#hosting-providers">
40 <Link href="/getting-started/planet/#hosting-providers">
41 <div>
41 <div>
42− <a className="mt-2 type-sub text-gray">Hosting Providers</a>
42+ <a className="mt-2 type-bold text-gray">Hosting Providers</a>
43 </div>
43 </div>
44 </Link>
44 </Link>
45 </div>
45 </div>
@@ -47,22 +47,22 @@ export default function Footer() {
47 <h4 className="mt-16 mb-8">About</h4>
47 <h4 className="mt-16 mb-8">About</h4>
48 <Link href="/understanding-urbit">
48 <Link href="/understanding-urbit">
49 <div>
49 <div>
50− <a className="type-sub text-gray">What's Urbit?</a>
50+ <a className="type-bold text-gray">What's Urbit?</a>
51 </div>
51 </div>
52 </Link>
52 </Link>
53 <Link href="/understanding-urbit/urbit-id">
53 <Link href="/understanding-urbit/urbit-id">
54 <div>
54 <div>
55− <a className="mt-2 type-sub text-gray">Urbit ID</a>
55+ <a className="mt-2 type-bold text-gray">Urbit ID</a>
56 </div>
56 </div>
57 </Link>
57 </Link>
58 <Link href="/understanding-urbit/urbit-os">
58 <Link href="/understanding-urbit/urbit-os">
59 <div>
59 <div>
60− <a className="mt-2 type-sub text-gray">Urbit OS</a>
60+ <a className="mt-2 type-bold text-gray">Urbit OS</a>
61 </div>
61 </div>
62 </Link>
62 </Link>
63 <Link href="/faq">
63 <Link href="/faq">
64 <div>
64 <div>
65− <a className="mt-2 type-sub text-gray">FAQ</a>
65+ <a className="mt-2 type-bold text-gray">FAQ</a>
66 </div>
66 </div>
67 </Link>
67 </Link>
68 </div>
68 </div>
@@ -70,17 +70,17 @@ export default function Footer() {
70 <h4 className="mt-16 mb-8">News</h4>
70 <h4 className="mt-16 mb-8">News</h4>
71 <Link href="/blog">
71 <Link href="/blog">
72 <div>
72 <div>
73− <a className="type-sub text-gray">Blog</a>
73+ <a className="type-bold text-gray">Blog</a>
74 </div>
74 </div>
75 </Link>
75 </Link>
76 <Link href="/events">
76 <Link href="/events">
77 <div>
77 <div>
78− <a className="mt-2 type-sub text-gray">Events</a>
78+ <a className="mt-2 type-bold text-gray">Events</a>
79 </div>
79 </div>
80 </Link>
80 </Link>
81 <Link href="/updates">
81 <Link href="/updates">
82 <div>
82 <div>
83− <a className="mt-2 type-sub text-gray">Updates</a>
83+ <a className="mt-2 type-bold text-gray">Updates</a>
84 </div>
84 </div>
85 </Link>
85 </Link>
86 </div>
86 </div>
@@ -89,17 +89,17 @@ export default function Footer() {
89 <h4 className="mt-16 mb-8">Develop</h4>
89 <h4 className="mt-16 mb-8">Develop</h4>
90 <Link href="/docs">
90 <Link href="/docs">
91 <div>
91 <div>
92− <a className="type-sub text-gray">Documentation</a>
92+ <a className="type-bold text-gray">Documentation</a>
93 </div>
93 </div>
94 </Link>
94 </Link>
95 <Link href="https://github.com/urbit">
95 <Link href="https://github.com/urbit">
96 <div>
96 <div>
97− <a className="mt-2 type-sub text-gray">Github</a>
97+ <a className="mt-2 type-bold text-gray">Github</a>
98 </div>
98 </div>
99 </Link>
99 </Link>
100 <Link href="https://github.com/urbit/awesome-urbit#http-apis-airlock">
100 <Link href="https://github.com/urbit/awesome-urbit#http-apis-airlock">
101 <div>
101 <div>
102− <a className="mt-2 type-sub text-gray">Airlock APIs</a>
102+ <a className="mt-2 type-bold text-gray">Airlock APIs</a>
103 </div>
103 </div>
104 </Link>
104 </Link>
105 </div>
105 </div>
@@ -107,12 +107,12 @@ export default function Footer() {
107 <h4 className="mt-16 mb-8">Contribute</h4>
107 <h4 className="mt-16 mb-8">Contribute</h4>
108 <Link href="https://github.com/urbit/urbit/issues">
108 <Link href="https://github.com/urbit/urbit/issues">
109 <div>
109 <div>
110− <a className="type-sub text-gray">Issue Tracker</a>
110+ <a className="type-bold text-gray">Issue Tracker</a>
111 </div>
111 </div>
112 </Link>
112 </Link>
113 <Link href="/grants">
113 <Link href="/grants">
114 <div>
114 <div>
115− <a className="mt-2 type-sub text-gray">Urbit Grants</a>
115+ <a className="mt-2 type-bold text-gray">Urbit Grants</a>
116 </div>
116 </div>
117 </Link>
117 </Link>
118 </div>
118 </div>
@@ -121,22 +121,17 @@ export default function Footer() {
121 <h4 className="mt-16 mb-8">Community</h4>
121 <h4 className="mt-16 mb-8">Community</h4>
122 <Link href="https://groups.google.com/a/urbit.org/g/dev?pli=1">
122 <Link href="https://groups.google.com/a/urbit.org/g/dev?pli=1">
123 <div>
123 <div>
124− <a className="type-sub text-gray">Dev Mailing List</a>
124+ <a className="type-bold text-gray">Dev Mailing List</a>
125− </div>
126− </Link>
127− <Link href="https://discord.gg/CfSKKaB2ep">
128− <div>
129− <a className="mt-2 type-sub text-gray">Support Discord</a>
130 </div>
125 </div>
131 </Link>
126 </Link>
132 <Link href="https://github.com/urbit/azimuth">
127 <Link href="https://github.com/urbit/azimuth">
133 <div>
128 <div>
134− <a className="mt-2 type-sub text-gray">Governance</a>
129+ <a className="mt-2 type-bold text-gray">Governance</a>
135 </div>
130 </div>
136 </Link>
131 </Link>
137 <Link href="https://twitter.com/urbit">
132 <Link href="https://twitter.com/urbit">
138 <div>
133 <div>
139− <a className="mt-2 type-sub text-gray">Twitter</a>
134+ <a className="mt-2 type-bold text-gray">Twitter</a>
140 </div>
135 </div>
141 </Link>
136 </Link>
142 </div>
137 </div>
@@ -145,14 +140,14 @@ export default function Footer() {
145 <div className="md:w-1/3">
140 <div className="md:w-1/3">
146 <Link href="/privacy">
141 <Link href="/privacy">
147 <div>
142 <div>
148− <a className="type-sub text-gray">Privacy Policy</a>
143+ <a className="type-bold text-gray">Privacy Policy</a>
149 </div>
144 </div>
150 </Link>
145 </Link>
151 </div>
146 </div>
152 <div className="md:w-1/3">
147 <div className="md:w-1/3">
153 <Link href="/terms-of-service">
148 <Link href="/terms-of-service">
154 <div>
149 <div>
155− <a className="type-sub text-gray">Terms of Service</a>
150+ <a className="type-bold text-gray">Terms of Service</a>
156 </div>
151 </div>
157 </Link>
152 </Link>
158 </div>
153 </div>
@@ -160,7 +155,7 @@ export default function Footer() {
160 <div>
155 <div>
161 <a
156 <a
162 href={"mailto:" + contact.email}
157 href={"mailto:" + contact.email}
163− className="type-sub text-gray"
158+ className="type-bold text-gray"
164 >
159 >
165 {contact.email}
160 {contact.email}
166 </a>
161 </a>
components/Header.js+1−1
@@ -48,7 +48,7 @@ export default function Header(props) {
48 }, []);
48 }, []);
49
49
50 return (
50 return (
51− <header className="w-full px-4 md:px-8 md:w-10/12 flex flex-row justify-between items-center pt-8 md:pt-10 lg:pt-12 pb-10 md:pb-12 lg:pb-24">
51+ <header className="layout px-4 md:px-8 flex justify-between items-center pt-8 md:pt-10 lg:pt-12 pb-10 md:pb-12 lg:pb-24">
52 <div>
52 <div>
53 <Link href="/">
53 <Link href="/">
54 <a className="type-ui">Urbit</a>
54 <a className="type-ui">Urbit</a>
components/PageWithIndex.js+1−2
@@ -7,7 +7,6 @@ import Header from "./Header";
7import Footer from "./Footer";
7import Footer from "./Footer";
8import SingleColumn from "./SingleColumn";
8import SingleColumn from "./SingleColumn";
9import Section from "./Section";
9import Section from "./Section";
10−import markdownStyles from "../styles/markdown.module.css";
11import { decode } from "html-entities";
10import { decode } from "html-entities";
12import { TableOfContents } from "./TableOfContents";
11import { TableOfContents } from "./TableOfContents";
13
12
@@ -30,7 +29,7 @@ export default function PageWithIndex({ post, markdown, search }) {
30 <Section narrow>
29 <Section narrow>
31 <div className="flex sidebar">
30 <div className="flex sidebar">
32 <article
31 <article
33− className={markdownStyles["markdown"] + " pr-0 lg:pr-16"}
32+ className={"markdown pr-0 lg:pr-16"}
34 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
33 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
35 ></article>
34 ></article>
36 <TableOfContents />
35 <TableOfContents />
components/PostPreview.js+18−3
@@ -14,11 +14,26 @@ export default function PostPreview(props) {
14 >
14 >
15 <div>
15 <div>
16 <BackgroundImage
16 <BackgroundImage
17− className="w-full h-96 rounded-lg"
17+ className="aspect-w-5 aspect-h-4 rounded-lg"
18 src={props.post.extra.image || ""}
18 src={props.post.extra.image || ""}
19 />
19 />
20+
20− <p className="text-black mt-2">{props.post.title}</p>
21+ <h4 className="mt-2">{props.post.title}</h4>
22+ <div className="flex items-baseline mt-1">
23+ {props.post.extra.author ? (
24+ <div className="type-sub-bold mr-2">
25+ {props.post.extra.author}
26+ </div>
27+ ) : null}
28+ {props.post.extra.ship ? (
29+ <div className="type-sub-bold text-gray font-mono">
30+ {props.post.extra.ship}
31+ </div>
32+ ) : null}
33+ </div>
34+ <div className="text-gray type-sub mt-1">
21− <p className="text-gray">{formatDate(new Date(props.post.date))}</p>
35+ {formatDate(new Date(props.post.date))}
36+ </div>
22 </div>
37 </div>
23 </Link>
38 </Link>
24 </div>
39 </div>
components/Search.js+189−169
@@ -1,191 +1,211 @@
1−import { useCallback, useRef, useState, useEffect } from "react";
1+import { Component, createRef } from "react";
2import { glossary } from "../lib/glossary";
2import { glossary } from "../lib/glossary";
3−import Link from "next/link";
4−import { useRouter } from "next/router";
3+import { withRouter } from "next/router";
5−
4+import Downshift from "downshift";
6−const glossarySearch = (query) => {
5+
7− return glossary.filter((entry) => {
6+class Search extends Component {
8− return query.toLowerCase() === entry.name || entry.symbol === query;
7+ constructor(props) {
9− });
8+ super(props);
9+ this.state = {
10+ results: [],
11+ };
12+ this.searchEndpoint = this.searchEndpoint.bind(this);
13+ this.onInputValueChange = this.onInputValueChange.bind(this);
14+ this.onSelect = this.onSelect.bind(this);
15+ this.glossarySearch = this.glossarySearch.bind(this);
10−};
16+ }
11
17
12−export default function Search(props) {
13− const searchRef = useRef(null);
14− const [query, setQuery] = useState("");
15− const [active, setActive] = useState(false);
16− const [results, setResults] = useState([]);
17− const searchEndpoint = (query) => `/api/search?q=${query}`;
18+ searchEndpoint(query) {
19+ return `/api/search?q=${query}`;
20+ }
18
21
19− const router = useRouter();
22+ glossarySearch(query) {
23+ return glossary.filter((entry) => {
24+ return query.toLowerCase() === entry.name || entry.symbol === query;
25+ });
26+ }
20
27
21− useEffect(() => {
28+ onSelect(item) {
22− router.events.on("routeChangeComplete", handleRouteChange);
29+ console.log(item);
23− return () => {
30+ if (item.slug) {
24− router.events.off("routeChangeComplete", handleRouteChange);
31+ this.props.router.push(item.slug);
25− };
32+ }
26− }, [router.events]);
27
33
28− const handleRouteChange = () => {
34+ this.setState({
29− setQuery("");
35+ query: "",
30− setResults([]);
36+ results: [],
31− setActive(false);
32− props.closeSearch();
33− };
37+ });
34
38
35− const onChange = useCallback((event) => {
39+ this.props.closeSearch();
36− const query = event.target.value;
40+ }
37
41
38− setQuery(query);
42+ onInputValueChange(query) {
39 if (query.length) {
43 if (query.length) {
40− fetch(searchEndpoint(query))
44+ fetch(this.searchEndpoint(query))
41 .then((res) => res.json())
45 .then((res) => res.json())
42 .then((res) => {
46 .then((res) => {
47+ // Wrap results in an object which will tell React what component to use to render results.
43− setResults(res.results);
48+ const results = res.results.map((item) => ({
44− });
49+ type: "RESULT",
45− } else {
50+ content: item,
46− setResults([]);
47− }
48− }, []);
49−
50− const onFocus = useCallback(() => {
51− setActive(true);
52− window.addEventListener("click", onClick);
53− }, []);
54−
55− const onClick = useCallback((event) => {
56− if (searchRef.current && !searchRef.current.contains(event.target)) {
57− setActive(false);
58− window.removeEventListener("click", onClick);
59− props.toggleSearch();
60− }
61− }, []);
51+ }));
62
52
63− let glossaryResults = [];
53+ const glossaryResults = this.glossarySearch(query).map((item) => ({
64− if (query.length) {
54+ type: "GLOSSARY_RESULT",
65− glossaryResults = glossarySearch(query);
55+ content: item,
66− }
56+ }));
67
57
68− const clear = useCallback((e) => {
58+ const list = [...glossaryResults, ...results];
69− e.stopPropagation();
70− setQuery("");
71− }, []);
72
59
73− // Locks document scrolling when search is open
60+ this.setState({ results: list });
74− if (typeof document !== "undefined") {
61+ });
75− if (props.showSearch) {
76− document.body.style.overflow = "hidden";
77 } else {
62 } else {
78− document.body.style.overflow = "visible";
63+ this.setState({ results: [] });
79 }
64 }
80 }
65 }
81
66
82− if (props.showSearch) {
67+ render() {
83− return (
68+ const { state, props } = this;
84− <div
85− onClick={props.closeSearch}
86− className="fixed w-screen h-screen bg-washedWall z-50 flex flex-col items-center p-4"
87− >
88− <div
89− 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"
90− ref={searchRef}
91− >
92− <div className="relative">
93− <input
94− className="text-lg md:text-xl lg:text-2xl font-medium text-green bg-transparent py-2 px-4 outline-none relative w-full"
95− onChange={onChange}
96− onFocus={onFocus}
97− placeholder="Search..."
98− type="text"
99− value={query}
100− onClick={(e) => e.stopPropagation()}
101− autoFocus={true}
102− />
103−
104− <span
105− onClick={props.toggleSearch}
106− className="absolute cursor-pointer right-1.5 top-1.5 md:right-2 md:top-2 lg:right-2.5 lg:top-2.5"
107− >
108− <p className="px-2 h-8 bg-wall flex items-center justify-center text-sm rounded">
109− ESC
110− </p>
111− </span>
112− </div>
113−
114− <div
115− className={"overflow-y-scroll" + (query.length > 0 ? "" : "hidden")}
116− >
117− <div>
118− {active &&
119− results.length === 0 &&
120− glossaryResults.length === 0 &&
121− query !== "" ? (
122− <div className="flex font-semibold text-sm p-3 py-8 w-full">
123− <p className="mr-2 text-gray">No Results found for</p>
124− <p className="font-semibold">"{query}"</p>
125− </div>
126− ) : null}
127− {active && glossaryResults.length > 0 ? (
128− <>
129− <div className="sticky top-0 flex font-semibold text-sm p-3 py-1 w-full bg-ultraDeepWall text-white">
130− <p className="font-semibold text-sm">Glossary</p>
131− </div>
132−
133− {glossaryResults.map(({ name, link, desc, symbol }) => {
134− return (
135− <Link href={link} as={link} key={link}>
136− <div className="cursor-pointer hover:bg-wall">
137− <div className="font-semibold p-3">
138− {symbol.length > 0 && (
139− <code className="mr-1 bg-wall rounded px-1 py-0.5">
140− {symbol}
141− </code>
142− )}
143− {name}
144− <p className="font-normal text-base mt-1">{desc}</p>
145− </div>
146− </div>
147− </Link>
148− );
149− })}
150− </>
151− ) : null}
152− {active && results.length > 0 && (
153− <>
154− <div className="sticky top-0 flex font-semibold text-sm p-3 py-1 w-full bg-ultraDeepWall text-white">
155− <p className="font-semibold text-sm">
156− {results.length} results for "{query}"
157− </p>
158− </div>
159
69
160− {results
70+ if (props.showSearch) {
161− .filter((e) => e.parent !== "Glossary")
162− .map(({ title, slug, content, parent }) => {
163− return (
71+ return (
164− <div
72+ <Downshift
165− key={slug}
73+ onSelect={(selection) => this.onSelect(selection)}
166− className="cursor-pointer hover:bg-wall p-3"
74+ onInputValueChange={(event) => this.onInputValueChange(event)}
167− >
75+ itemToString={(item) => (item ? item.slug : "")}
168− <Link href={slug} as={slug}>
76+ defaultHighlightedIndex={0}
77+ >
78+ {({
79+ getInputProps,
80+ getItemProps,
81+ getLabelProps,
82+ getMenuProps,
83+ isOpen,
84+ inputValue,
85+ highlightedIndex,
86+ selectedItem,
87+ getRootProps,
88+ }) => (
89+ <div className="fixed w-screen h-screen z-50 flex flex-col items-center p-4">
90+ <div
91+ onClick={(event) => props.closeSearch(event)}
92+ className="top-0 left-0 fixed w-screen h-screen bg-washedWall"
93+ />
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">
169− <div>
95+ <div
170− <p className="font-medium text-base">
96+ style={{ display: "inline-block" }}
171− {parent !== "Content" ? `${parent} /` : ""}{" "}
97+ {...getRootProps({}, { suppressRefError: true })}
172− {title}
98+ >
173− </p>
99+ <input
174− <p className="text-base font-regular text-small text-gray">
100+ autoFocus
175− {content}
101+ className="text-lg md:text-xl lg:text-2xl font-medium text-green bg-transparent py-2 px-4 outline-none relative w-full"
176− </p>
102+ placeholder="Search..."
177− </div>
103+ type="text"
178− </Link>
104+ onClick={(e) => e.stopPropagation()}
179− </div>
105+ {...getInputProps({
180− );
106+ onKeyDown: (event) => {
107+ if (event.key === "Escape") {
108+ // Prevent Downshift's default 'Escape' behavior.
109+ event.nativeEvent.preventDownshiftDefault = true;
110+ this.props.closeSearch(event);
111+ }
112+ },
181 })}
113 })}
182− </>
114+ />
183− )}
115+ </div>
116+ <ul {...getMenuProps()} className="overflow-y-scroll">
117+ {isOpen
118+ ? state.results.map((item, index) => {
119+ const selected = highlightedIndex === index;
120+ if (item.type === "GLOSSARY_RESULT") {
121+ return (
122+ <li
123+ className={`cursor-pointer flex text-left w-full ${
124+ selected ? "bg-green" : ""
125+ }`}
126+ {...getItemProps({
127+ key: item.content.slug + "-" + index,
128+ index,
129+ item: item.content,
130+ selected: highlightedIndex === index,
131+ })}
132+ >
133+ <div className="font-semibold p-3">
134+ <p
135+ className={`text-base ${
136+ selected ? "text-white" : "text-black"
137+ }`}
138+ >
139+ {item.content.symbol.length > 0 && (
140+ <code
141+ className={`mr-1 rounded px-1 py-0.5 ${
142+ selected ? "bg-washedWhite" : "bg-wall"
143+ }`}
144+ >
145+ {item.content.symbol}
146+ </code>
147+ )}
148+ {item.content.name}
149+ </p>
150+ <p
151+ className={`font-normal text-base mt-1 ${
152+ selected ? "text-white" : "text-black"
153+ }`}
154+ >
155+ {item.content.desc}
156+ </p>
157+ </div>
158+ </li>
159+ );
160+ }
161+ if (item.type === "RESULT") {
162+ return (
163+ <li
164+ className={`cursor-pointer flex text-left w-full ${
165+ selected ? "bg-green" : ""
166+ }`}
167+ {...getItemProps({
168+ key: item.content.link + "-" + index,
169+ index,
170+ item: item.content,
171+ selected,
172+ })}
173+ >
174+ <div className="p-3">
175+ <p
176+ className={`font-medium text-base ${
177+ selected ? "text-white" : "text-black"
178+ }`}
179+ >
180+ {item.content.parent !== "Content"
181+ ? `${item.content.parent} /`
182+ : ""}{" "}
183+ {item.content.title}
184+ </p>
185+ <p
186+ className={`text-base font-regular text-small ${
187+ selected ? "text-midWhite" : "text-gray"
188+ }`}
189+ >
190+ {item.content.content}
191+ </p>
192+ </div>
193+ </li>
194+ );
195+ }
196+ return null;
197+ })
198+ : null}
199+ </ul>
200+ </div>
184 </div>
201 </div>
185− </div>
202+ )}
186− </div>
203+ </Downshift>
187− </div>
204+ );
188− );
205+ } else {
206+ return null;
207+ }
189 }
208 }
190− return null;
191}
209}
210+
211+export default withRouter(Search);
components/Section.js+4−4
@@ -8,10 +8,10 @@ export default function Section({
8 narrow = false,
8 narrow = false,
9}) {
9}) {
10 const spacing = classnames({
10 const spacing = classnames({
11− "py-6 md:py-8 lg:py-10": short,
11+ "py-4 md:py-6 lg:py-8": short,
12− "py-10 md:py-12 lg:py-24": !short,
12+ "py-8 md:py-10 lg:py-20": !short,
13− "md:w-8/12": narrow,
13+ "layout-narrow": narrow,
14− "md:w-10/12": !narrow,
14+ layout: !narrow,
15 });
15 });
16 return (
16 return (
17 <section className={`w-full px-4 md:px-8 ${spacing} ${className}`}>
17 <section className={`w-full px-4 md:px-8 ${spacing} ${className}`}>
content/docs/arvo/iris/_index.md+16
@@ -5,3 +5,19 @@ sort_by = "weight"
5template = "sections/docs/chapters.html"
5template = "sections/docs/chapters.html"
6insert_anchor_links = "right"
6insert_anchor_links = "right"
7+++
7+++
8+
9+## [Overview](/docs/arvo/iris/iris)
10+
11+A brief overbview of Iris, Urbit's HTTP client vane.
12+
13+## [Data Types](/docs/arvo/iris/data-types)
14+
15+Reference documentation of the data types used by Iris.
16+
17+## [API Reference](/docs/arvo/eyre/tasks)
18+
19+The `task`s Iris takes and the `gift`s it returns.
20+
21+## [Example](/docs/arvo/iris/example)
22+
23+An example of using Iris to fetch a remote HTTP resource.
content/docs/arvo/iris/data-types.mdnew file+54
@@ -0,0 +1,54 @@
1++++
2+title = "Data Types"
3+weight = 2
4+template = "doc.html"
5++++
6+
7+Iris itself only has three structures defined in `lull.hoon`, but it also uses `$http` structures which are shared between Iris and Eyre. The `$http` structures are detailed in the [Eyre](/docs/arvo/eyre/data-types#http) Data Types documentation.
8+
9+## `$client-response`
10+
11+```hoon
12++$ client-response
13+ $%
14+ $: %progress
15+ =response-header:http
16+ bytes-read=@ud
17+ expected-size=(unit @ud)
18+ incremental=(unit octs)
19+ ==
20+ [%finished =response-header:http full-file=(unit mime-data)]
21+ [%cancel ~]
22+ ==
23+```
24+
25+This structure represents data which Iris has fetched from a remote HTTP resource, and is what's returned in a `%http-response` `gift` (see the [%request](/docs/arvo/iris/tasks#request) documentation for details) by Iris to the app or thread which requested it. There are three kinds of `client-response` - `%progress`, `%finished` and `%cancel`. A `%progress` `client-response` is a partial response, such as when an HTTP response is split into multiple separate chunks. A `%finished` `client-response` is the final complete, assembled and parsed HTTP response. A `%cancel` `client-response` is sent when the runtime cancels the request for some reason.
26+
27+Note that at the time of writing, **neither `%progress` nor `%cancel` `client-response`s are implemented**, so in practice you'll only ever get a single `%finished` `client-response`.
28+
29+In a `%progress` `client-response`, the [$response-header:http](/docs/arvo/eyre/data-types#response-headerhttp) contains the HTTP status code and headers. The `bytes-read` field is the total number of bytes fetched so far. The `expected-size` field is the total size specified in the content-length header if it has one. The `incremental` field is the data received since the last `%http-response`.
30+
31+In a `%finished` `client-response`, the `full-file` is the complete body of the HTTP message as a (maybe) [$mime-data](#mime-data).
32+
33+## `$mime-data`
34+
35+```hoon
36++$ mime-data
37+ [type=@t data=octs]
38+```
39+
40+Unvalidated mime data that has been fetched from a remote HTTP resource.
41+
42+## `$outbound-config`
43+
44+```hoon
45++$ outbound-config
46+ $:
47+ redirects=_5
48+ retries=_3
49+ ==
50+```
51+
52+This structure is used in a [%request task](/docs/arvo/iris/tasks#request) to specify settings for an HTTP request. The `redirects` field specifies the number of redirects to automatically follow before failing, and defaults to 5. The `retries` field specifies the number of times to retry a failed request before giving up, and defaults to 3.
53+
54+Note that at the time of writing, **neither redirects nor retries have been implemented**, so these settings will not do anything and you can just use the bunt value in all cases.
content/docs/arvo/iris/example.mdnew file+87
@@ -0,0 +1,87 @@
1++++
2+title = "Example"
3+weight = 4
4+template = "doc.html"
5++++
6+
7+Here we'll look at a simple example of fetching a remote HTTP resource with Iris. We'll use the following thread, which you can save in the `/ted` directory of your `%home` desk:
8+
9+`iris-thread.hoon`
10+
11+```hoon
12+/- spider
13+/+ strandio
14+=, strand=strand:spider
15+^- thread:spider
16+|= arg=vase
17+=/ m (strand ,vase)
18+^- form:m
19+=/ url=@t (need !<((unit @t) arg))
20+=/ =request:http [%'GET' url ~ ~]
21+=/ =task:iris [%request request *outbound-config:iris]
22+=/ =card:agent:gall [%pass /http-req %arvo %i task]
23+;< ~ bind:m (send-raw-card:strandio card)
24+;< res=(pair wire sign-arvo) bind:m take-sign-arvo:strandio
25+?. ?=([%iris %http-response %finished *] q.res)
26+ (strand-fail:strand %bad-sign ~)
27+~& +.q.res
28+?~ full-file.client-response.q.res
29+ (strand-fail:strand %no-body ~)
30+(pure:m !>(`@t`q.data.u.full-file.client-response.q.res))
31+```
32+
33+This thread takes a fully qualified URL in a `@t` as an argument. It will ask Iris to fetch the HTTP resource at the given URL by passing it a [%request task](/docs/arvo/iris/tasks#request) containing an HTTP GET [$request:http](/docs/arvo/eyre/data-types#requesthttp):
34+
35+```hoon
36+=/ url=@t (need !<((unit @t) arg))
37+=/ =request:http [%'GET' url ~ ~]
38+=/ =task:iris [%request request *outbound-config:iris]
39+=/ =card:agent:gall [%pass /http-req %arvo %i task]
40+```
41+
42+In this example, our `request:http` specifies no additional headers and has no body so it has a `~` for each of those fields. Of course in practice if you have headers or data you want to send you would include those.
43+
44+Our thread will take the `%http-response` `gift` that comes back from Iris and debug print it to the terminal so you can have a look at the structure, and then it will cast the body of the HTTP message to a `@t` and print it.
45+
46+Let's try it out:
47+
48+```
49+> -iris-thread 'http://example.com'
50+[ %http-response
51+ client-response
52+ [ %finished
53+ response-header
54+ [ status-code=200
55+ headers
56+ ~[
57+ [key='age' value='212909']
58+ [key='cache-control' value='max-age=604800']
59+ [key='content-type' value='text/html; charset=UTF-8']
60+ [key='date' value='Thu, 24 Jun 2021 04:12:13 GMT']
61+ [key='expires' value='Thu, 01 Jul 2021 04:12:13 GMT']
62+ [key='last-modified' value='Thu, 17 Oct 2019 07:18:26 GMT']
63+ [key='server' value='ECS (oxr/8328)']
64+ [key='vary' value='Accept-Encoding']
65+ [key='x-cache' value='HIT']
66+ [key='content-length' value='1256']
67+ ]
68+ ]
69+ full-file
70+ [ ~
71+ [ type='text/html; charset=UTF-8'
72+ data
73+ [ p=1.256
74+ q
75+ 224.708.415.080.409.844.273.808.970.700.472.455.882.111.359.8(...truncated for brevity)
76+ ]
77+ ]
78+ ]
79+ ]
80+]
81+```
82+
83+...and here's the data from the HTTP response cast to a `@t`:
84+
85+```
86+'<!doctype html>\0a<html>\0a<head>\0a <title>Example Domain</title>\0a\0a (...truncated for brevity)'
87+```
content/docs/arvo/iris/iris-api.mddeleted−191
@@ -1,191 +0,0 @@
1−+++
2−title = "API Reference"
3−weight = 10
4−template = "doc.html"
5−+++
6−
7−In this document we describe the public interface for Iris. Namely, we describe
8−each `task` that Iris can be `%pass`ed, and which `gift`(s) Iris can `%give` in
9−return.
10−
11−## Returns to Unix
12−
13−Much of what Iris does is translating `task`s from other vanes into `card`s
14−meant for Unix via the `%request` and `%cancel-request` `task`s. What this means in practice is that Iris may be `%pass`ed a
15−`task` via some `duct`, which in response Iris then `%give`s a `gift` to Unix
16−via another `duct`. This `gift` will actually be a response to the `%born`
17−`task` that Iris was `%pass`ed when the Urbit was resumed, which came along the
18−duct to Unix.
19−
20−
21−## Tasks
22−
23−### `%born`
24−
25−Each time you start your Urbit the Arvo kernel calls the `%born` `task` for
26−Iris. This causes Iris to cancel any outstanding http requests and resets all
27−connection states.
28−
29−#### Accepts
30−
31−```hoon
32−[ ~ ]
33−```
34−
35−#### Returns
36−
37−In response to a `%born` `task` Iris `give`s a `%http-response %cancel` `gift`
38−to each outstanding connection.
39−
40−
41−### `%cancel-request`
42−
43−This `task` cancels a previous fetch. Iris knows which request is meant based on the
44−`duct` that the `task` comes on.
45−
46− We note that `%cancel-request` is also a `gift` that Iris can `%give`.
47−
48−#### Accepts
49−
50−```hoon
51−[ ~ ]
52−```
53−
54−#### Returns
55−
56−```hoon
57−[%cancel-request id=@ud]
58−```
59−Receiving this `task` causes Iris to `%give`s a `%cancel-request` `gift` to Unix,
60−which then cancels the request in the runtime. See [Returns to Unix](#returns-to-unix).
61−
62−`id` is obtained via a `(map duct @ud)`, with the `duct` corresponding to one along
63−which the `%cancel-request` `task` came with.
64−
65−
66−### `%crud`
67−
68−`%crud` is called whenever an error involving Iris occurs. It produces a crash
69−report in response.
70−
71−#### Accepts
72−
73−```hoon
74−[p=@tas q=(list tank)]
75−```
76−
77−`p` is the type of error, `q` is the error message.
78−
79−#### Returns
80−
81−Iris does not `%give` a `gift` in response to a `%crud` `task`, but it does
82−`%slip` Dill a `%flog` `task` instructing it to print the error.
83−
84−
85−### `%receive`
86−
87−The `%receive` `task` is used to receive a response from Unix to an `http-request` that
88−was made.
89−
90−#### Accepts
91−
92−```hoon
93−[id=@ud =http-event:http]
94−```
95−
96−`id` is the identification number assigned by Iris to the http connection under
97−consideration. `http-event` is a packet that contains a header and data.
98−
99−#### Returns
100−
101−The response depends on what kind of packet `http-event` is: `%start`,
102−`%continue`, or `%cancel` and whether the `complete` flag is `%.y` or `%.n`.
103−
104−If the packet says to `%start` or `%continue` and `complete=%.n`, Iris will `%give` a
105−`%http-response %progress` `gift`.
106−
107−If the packet says to `%start` or `%continue` and `complete=%.y`, Iris will
108−`%give` a `%http-response %finished` `gift`.
109−
110−If the packet says to `%cancel`, Iris will `%give` a `%http-response %cancel`
111−`gift` in return. The `complete` flag is unused here.
112−
113−
114−### `%request`
115−
116−`%request` is used to fetch a remote resource. `%request` is also a `gift` Iris
117−can `%give`.
118−
119−#### Accepts
120−
121−```hoon
122−[=request:http =outbound-config]
123−```
124−
125−A `$request` consists of the following:
126− - `=method`, the http method, which is one of `CONNECT`, `DELETE`, `GET`,
127− `HEAD`, `OPTIONS`, `POST`, `PUT`, and `TRACE`.
128− - `url=@t`, the URL being requested
129− - `=header-list`, a list of headers to pass with the request,
130− - `body=(unit octs)`, optional data to include in the request.
131−
132− A `$outbound-config` contains the number of redirects and retries that Iris
133− will attempt. By default this is 5 redirects (the recommended limit for the
134− http standard) and 3 retries.
135−
136−#### Returns
137−
138−```hoon
139−[id=@ud request=request:http]
140−```
141−Iris will `%give` a `%request` `gift` to Unix in response to a `%request`
142−`task`. See [Returns to Unix](#returns-to-unix). This `gift`
143−contains the `request` in the original `task` as well as the ID number assigned
144−by Iris for that particular http connection, which is extracted from the input `task`.
145−
146−
147−### `%trim`
148−
149−This `task` is sent by the interpreter to free up memory. It has no effect on Iris.
150−
151−#### Accepts
152−
153−```hoon
154−[ ~ ]
155−```
156−
157−#### Returns
158−
159−This `task` returns no `gift`s.
160−
161−
162−### `%vega`
163−
164−This `task` informs the vane that the kernel has been upgraded. Iris does not do
165−anything in response to this.
166−
167−#### Accepts
168−
169−```hoon
170−[ ~ ]
171−```
172−
173−#### Returns
174−
175−This `task` returns no `gift`s.
176−
177−
178−### `%wegh`
179−
180−This `task` asks Iris to product a memory usage report.
181−
182−#### Accepts
183−
184−This `task` has no arguments.
185−
186−#### Returns
187−
188−When Iris is `%pass`ed this `task`, it will `%give` a `%mass` `gift` in response
189−containing Iris' current memory usage.
190−
191−
content/docs/arvo/iris/iris.mdnew file+17
@@ -0,0 +1,17 @@
1++++
2+title = "Overview"
3+weight = 1
4+template = "doc.html"
5++++
6+
7+Iris is the HTTP client vane.
8+
9+Iris gets passed HTTP requests, makes the request to the specified URL, and returns the HTTP response.
10+
11+## Sections
12+
13+[Data Types](/docs/arvo/iris/data-types) - Reference documentation of the data types used by Iris.
14+
15+[API Reference](/docs/arvo/eyre/tasks) - The `task`s Iris takes and the `gift`s it returns.
16+
17+[Example](/docs/arvo/iris/example) - An example of using Iris to fetch a remote HTTP resource.
content/docs/arvo/iris/tasks.mdnew file+61
@@ -0,0 +1,61 @@
1++++
2+title = "API Reference"
3+weight = 3
4+template = "doc.html"
5++++
6+
7+This document details the `task`s used by Iris. Iris only has three `task`s besides the standard vane `task`s: [%request](#request), [%cancel-request](#cancel-request), and [%receive](#receive). The `%receive` `task` is only sent to Iris by the runtime, so you're likely to only use `%request` and `%cancel-request`.
8+
9+## `%request`
10+
11+```hoon
12+[%request =request:http =outbound-config]
13+```
14+
15+Fetch a remote HTTP resource.
16+
17+The [$request:http](/docs/arvo/eyre/data-types#requesthttp) is the request itself and contains the HTTP method, the fully qualified target URL, a list of HTTP headers to be included and maybe the data for the body of the request.
18+
19+The [$outbound-config](/docs/arvo/iris/data-types#outbound-config) specifies the number of redirects to follow before failing and the number of retries to attempt before giving up. The default values are `5` and `3` respectively. As of writing, **retries and auto-following redirects are not implemented**, so what you specify here is irrelevant and you can just use the bunt value of `outbound-config`.
20+
21+### Returns
22+
23+Iris returns a `%http-response` `gift` in response to a `%request` task. A `%response` `gift` looks like:
24+
25+```hoon
26+[%http-response =client-response]
27+```
28+
29+The [$client-response](/docs/arvo/iris/data-types#client-response) contains the HTTP response from the server including the status code, HTTP headers and any data along with its mime type.
30+
31+The `client-response` structure specifies three kinds of responses - `%progress`, `%finished` and `%cancel`. The `%progress` response would contain each chunk of the message as it came in, `%finished` would contain the final assembled message from Vere's buffer, and `%cancel` would be sent if the runtime cancels the request.
32+
33+Note that neither `%progress` partial messages nor `%cancel` responses have been implemented in Vere at the time of writing, so **you will only ever receive a single `%http-response` `gift` with a `%finished` `client-response`**. If the request fails for some reason, you'll still get an empty `%finished` `client-response` with a `504` status code.
34+
35+### Example
36+
37+See the [Example](/docs/arvo/iris/example) document.
38+
39+## `%cancel-request`
40+
41+```hoon
42+[%cancel-request ~]
43+```
44+
45+Cancel a previous request to fetch a remote HTTP resource.
46+
47+A `%cancel-request` `task` does not take any arguments, the [request](#request) to cancel is determined implicitly.
48+
49+### Returns
50+
51+Iris does not return any `gift` in response to a `%cancel-request` `task`. You will also not receive any `gift` back from the original `%request` `task` you've cancelled.
52+
53+## `%receive`
54+
55+```hoon
56+[%receive id=@ud =http-event:http]
57+```
58+
59+Receives HTTP data from outside. This `task` is sent to Iris by the runtime, you would not use it manually.
60+
61+The `id` is a sequential ID for the event and the [$http-event:http](/docs/arvo/eyre/data-types#http-eventhttp) contains the HTTP headers and data.
content/events/2017-08-11-after-hours-bootstrapping-urbit-from-the-ethereum-blockchain.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "After hours: Bootstrapping Urbit from the Ethereum blockchain"
2title = "After hours: Bootstrapping Urbit from the Ethereum blockchain"
3−starts = "2017-08-11T16:00:00.000-07:00"
4−ends = "2017-08-11T19:00:00.000-07:00"
3+ends = "2017-08-12T07:00:00.000-07:00"
5pinned = false
4pinned = false
6contributors = ""
5contributors = ""
7location = "Urbit Office"
6location = "Urbit Office"
8image = ""
7image = ""
9registration_url = "https://www.meetup.com/urbit-sf/events/242295411/"
8registration_url = "https://www.meetup.com/urbit-sf/events/242295411/"
10description = "This time we'll be opening up the office, opening up a few cold ones, and talking about Urbit + Ethereum."
9description = "This time we'll be opening up the office, opening up a few cold ones, and talking about Urbit + Ethereum."
10+date = "2017-08-12T04:00:00.000-07:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Urbit"
13name = "Urbit"
content/events/2017-09-22-after-hours-fun-with-arvo-the-urbit-os.md+2−4
@@ -1,19 +1,17 @@
1+++
1+++
2title = "After hours: Fun with %arvo (the Urbit OS)"
2title = "After hours: Fun with %arvo (the Urbit OS)"
3−starts = "2017-09-22T16:00:00.000-07:00"
4−ends = "2017-09-22T19:00:00.000-07:00"
3+ends = "2017-09-23T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/243213975/"
7registration_url = "https://www.meetup.com/urbit-sf/events/243213975/"
9description = "Same as usual: cold drinks in the backyard with the hoons.  Come meet other people crazy enough to want to replace the internet."
8description = "Same as usual: cold drinks in the backyard with the hoons.  Come meet other people crazy enough to want to replace the internet."
9+date = "2017-09-23T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
13+++
13+++
14
14
15−
16−
17Ted, the newest addition to our team, has been working on making changes to %arvo all over the place.  He'll give a short talk about some of his adventures in the Urbit OS and how they're going to make Urbit faster and easier to use.
15Ted, the newest addition to our team, has been working on making changes to %arvo all over the place.  He'll give a short talk about some of his adventures in the Urbit OS and how they're going to make Urbit faster and easier to use.
18
16
19That, and discussing why Equifax should have never been holding all that customer data in the first place.
17That, and discussing why Equifax should have never been holding all that customer data in the first place.
content/events/2017-10-26-after-hours-designing-robust-human-systems.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "After hours: Designing robust human systems"
2title = "After hours: Designing robust human systems"
3−starts = "2017-10-26T16:00:00.000-07:00"
4−ends = "2017-10-26T19:00:00.000-07:00"
3+ends = "2017-10-27T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/244316080/"
7registration_url = "https://www.meetup.com/urbit-sf/events/244316080/"
9description = "The office will be open and the beer will be cold.  Come hang out and talk about all things Urbit and Urbit related.  Cryptoeconomics, protocols, architecture, Japanese poetry, ancient aqueducts.  You get the idea."
8description = "The office will be open and the beer will be cold.  Come hang out and talk about all things Urbit and Urbit related.  Cryptoeconomics, protocols, architecture, Japanese poetry, ancient aqueducts.  You get the idea."
9+date = "2017-10-27T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2017-11-16-after-hours-visiting-contributors.md+2−2
@@ -1,11 +1,11 @@
1+++
1+++
2title = "After hours: Visiting contributors"
2title = "After hours: Visiting contributors"
3−starts = "2017-11-16T16:00:00.000-08:00"
4−ends = "2017-11-16T19:00:00.000-08:00"
3+ends = "2017-11-17T07:00:00.000-08:00"
5location = "Urbit Office"
4location = "Urbit Office"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/245090392/"
6registration_url = "https://www.meetup.com/urbit-sf/events/245090392/"
8description = "We've moved! Come check out our new digs, have a beer and hear about what people have been working on."
7description = "We've moved! Come check out our new digs, have a beer and hear about what people have been working on."
8+date = "2017-11-17T04:00:00.000-08:00"
9
9
10[[hosts]]
10[[hosts]]
11name = "Urbit"
11name = "Urbit"
content/events/2018-01-26-urbit-irl-20181.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.1"
2title = "Urbit IRL ~2018.1"
3−starts = "2018-01-26T16:00:00.000-08:00"
4−ends = "2018-01-26T18:00:00.000-08:00"
3+ends = "2018-01-27T06:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/246972285/"
7registration_url = "https://www.meetup.com/urbit-sf/events/246972285/"
9description = "Happy New Year!"
8description = "Happy New Year!"
9+date = "2018-01-27T04:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-02-23-urbit-irl-20182.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.2"
2title = "Urbit IRL ~2018.2"
3−starts = "2018-02-23T16:00:00.000-08:00"
4−ends = "2018-02-23T19:00:00.000-08:00"
3+ends = "2018-02-24T07:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/247797527/"
7registration_url = "https://www.meetup.com/urbit-sf/events/247797527/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have something to drink."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have something to drink."
9+date = "2018-02-24T04:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-03-11-20183-hoon-school.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "~2018.3 Hoon School"
2title = "~2018.3 Hoon School"
3−starts = "2018-03-11T16:00:00.000-07:00"
4−ends = "2018-03-11T19:00:00.000-07:00"
3+ends = "2018-03-12T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/248416276/"
7registration_url = "https://www.meetup.com/urbit-sf/events/248416276/"
9description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
8description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
9+date = "2018-03-12T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-03-23-urbit-irl-20183.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.3"
2title = "Urbit IRL ~2018.3"
3−starts = "2018-03-23T16:00:00.000-07:00"
4−ends = "2018-03-23T19:00:00.000-07:00"
3+ends = "2018-03-24T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/248852261/"
7registration_url = "https://www.meetup.com/urbit-sf/events/248852261/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer."
9+date = "2018-03-24T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-04-08-20184-hoon-school.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "~2018.4 Hoon School"
2title = "~2018.4 Hoon School"
3−starts = "2018-04-08T09:00:00.000-07:00"
4−ends = "2018-04-08T12:00:00.000-07:00"
3+ends = "2018-04-09T00:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/249019207/"
7registration_url = "https://www.meetup.com/urbit-sf/events/249019207/"
9description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
8description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
9+date = "2018-04-08T21:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-05-25-urbit-irl-20185.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.5"
2title = "Urbit IRL ~2018.5"
3−starts = "2018-05-25T16:00:00.000-07:00"
4−ends = "2018-05-25T19:00:00.000-07:00"
3+ends = "2018-05-26T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit office"
5location = "Urbit office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/250889557/"
7registration_url = "https://www.meetup.com/urbit-sf/events/250889557/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2018-05-26T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-08-03-after-hours-decentralized-web-summit.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "After hours 'decentralized web summit'"
2title = "After hours 'decentralized web summit'"
3−starts = "2018-08-03T13:00:00.000-07:00"
4−ends = "2018-08-03T15:00:00.000-07:00"
3+ends = "2018-08-04T03:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Orbit Room"
5location = "Orbit Room"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/253423219/"
7registration_url = "https://www.meetup.com/urbit-sf/events/253423219/"
9description = "We’re hosting a last minute happy hour for our friends in town for the Decentralized Web Summit. All are welcome to join us tomorrow, Friday, August 3 at the Orbit Room from 5-7PM."
8description = "We’re hosting a last minute happy hour for our friends in town for the Decentralized Web Summit. All are welcome to join us tomorrow, Friday, August 3 at the Orbit Room from 5-7PM."
9+date = "2018-08-04T01:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-08-17-urbit-irl-20188.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.8"
2title = "Urbit IRL ~2018.8"
3−starts = "2018-08-17T16:00:00.000-07:00"
4−ends = "2018-08-17T18:00:00.000-07:00"
3+ends = "2018-08-18T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/253292678/"
7registration_url = "https://www.meetup.com/urbit-sf/events/253292678/"
9description = "UPDATE: Hey Everyone! Due to a conflict, we are rescheduling our gathering to the following Friday, August 17."
8description = "UPDATE: Hey Everyone! Due to a conflict, we are rescheduling our gathering to the following Friday, August 17."
9+date = "2018-08-18T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-09-21-urbit-irl-20189.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2018.9"
2title = "Urbit IRL ~2018.9"
3−starts = "2018-09-21T16:00:00.000-07:00"
4−ends = "2018-09-21T19:00:00.000-07:00"
3+ends = "2018-09-22T07:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/254602025/"
7registration_url = "https://www.meetup.com/urbit-sf/events/254602025/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2018-09-22T04:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-10-10-urbit-zcash-blockchain-week.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit + Zcash: 'Blockchain Week'"
2title = "Urbit + Zcash: 'Blockchain Week'"
3−starts = "2018-10-10T15:00:00.000-07:00"
4−ends = "2018-10-10T18:00:00.000-07:00"
3+ends = "2018-10-11T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/255001807/"
7registration_url = "https://www.meetup.com/urbit-sf/events/255001807/"
9description = "We're all full and looking forward to seeing you tonight. After you check-in at the front door please come up to floor 2, room 222."
8description = "We're all full and looking forward to seeing you tonight. After you check-in at the front door please come up to floor 2, room 222."
9+date = "2018-10-11T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2018-12-20-after-hours-its-just-a-party-man.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "After hours: It's just a party, man"
2title = "After hours: It's just a party, man"
3−starts = "2018-12-20T15:00:00.000-08:00"
4−ends = "2018-12-20T18:00:00.000-08:00"
3+ends = "2018-12-21T06:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/256732938/"
7registration_url = "https://www.meetup.com/urbit-sf/events/256732938/"
9description = "We had a busy and productive 2018. This time around, we're just going to play music and relax."
8description = "We had a busy and productive 2018. This time around, we're just going to play music and relax."
9+date = "2018-12-21T03:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-03-01-after-hours-ask-galen-anything.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "After hours: Ask Galen Anything"
2title = "After hours: Ask Galen Anything"
3−starts = "2019-03-01T15:30:00.000-08:00"
4−ends = "2019-03-01T18:30:00.000-08:00"
3+ends = "2019-03-02T06:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/259144802/"
7registration_url = "https://www.meetup.com/urbit-sf/events/259144802/"
9description = "We thought we'd try something new this month. Come hang out and ask Galen questions about Azimuth, Arvo, or any part of Urbit."
8description = "We thought we'd try something new this month. Come hang out and ask Galen questions about Azimuth, Arvo, or any part of Urbit."
9+date = "2019-03-02T03:30:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-03-08-urbit-irl-austin-tx.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL: Austin, TX"
2title = "Urbit IRL: Austin, TX"
3−starts = "2019-03-08T13:00:00.000-08:00"
4−ends = "2019-03-08T15:00:00.000-08:00"
3+ends = "2019-03-09T03:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Garage"
5location = "Garage"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/259307805/"
7registration_url = "https://www.meetup.com/urbit-sf/events/259307805/"
9description = "We're coming to Austin, TX! It turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a drink on us. Feel free to bring friends and come early for Urbit shirts."
8description = "We're coming to Austin, TX! It turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a drink on us. Feel free to bring friends and come early for Urbit shirts."
9+date = "2019-03-09T01:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-04-19-urbit-irl-20194.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.4"
2title = "Urbit IRL ~2019.4"
3−starts = "2019-04-19T15:00:00.000-07:00"
4−ends = "2019-04-19T18:00:00.000-07:00"
3+ends = "2019-04-20T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/260326318/"
7registration_url = "https://www.meetup.com/urbit-sf/events/260326318/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2019-04-20T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-05-17-urbit-irl-20195.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.5"
2title = "Urbit IRL ~2019.5"
3−starts = "2019-05-17T15:00:00.000-07:00"
4−ends = "2019-05-17T18:00:00.000-07:00"
3+ends = "2019-05-18T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/261110620/"
7registration_url = "https://www.meetup.com/urbit-sf/events/261110620/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer, or wine."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer, or wine."
9+date = "2019-05-18T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-06-21-urbit-irl-20196.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.6"
2title = "Urbit IRL ~2019.6"
3−starts = "2019-06-21T15:00:00.000-07:00"
4−ends = "2019-06-21T18:00:00.000-07:00"
3+ends = "2019-06-22T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/262079477/"
7registration_url = "https://www.meetup.com/urbit-sf/events/262079477/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have some beer and pizza."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have some beer and pizza."
9+date = "2019-06-22T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-07-19-urbit-irl-20197.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.7"
2title = "Urbit IRL ~2019.7"
3−starts = "2019-07-19T15:00:00.000-07:00"
4−ends = "2019-07-19T18:00:00.000-07:00"
3+ends = "2019-07-20T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/e/0/5/b/600_482817435.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/e/0/5/b/600_482817435.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/262858100/"
7registration_url = "https://www.meetup.com/urbit-sf/events/262858100/"
9description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and chat with old and new friends over a beer."
8description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and chat with old and new friends over a beer."
9+date = "2019-07-20T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-08-29-urbit-austin-20198.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit Austin ~2019.8"
2title = "Urbit Austin ~2019.8"
3−starts = "2019-08-29T14:00:00.000-07:00"
4−ends = "2019-08-29T16:00:00.000-07:00"
3+ends = "2019-08-30T04:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Garage"
5location = "Garage"
7image = "https://secure.meetupstatic.com/photos/event/a/8/d/4/600_483643220.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/a/8/d/4/600_483643220.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/263655974/"
7registration_url = "https://www.meetup.com/urbit-sf/events/263655974/"
9description = "Thanks to our friends over at Garage for offering to host another meetup in Austin, Texas."
8description = "Thanks to our friends over at Garage for offering to host another meetup in Austin, Texas."
9+date = "2019-08-30T02:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-10-04-urbit-irl-201910.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.10"
2title = "Urbit IRL ~2019.10"
3−starts = "2019-10-04T15:00:00.000-07:00"
4−ends = "2019-10-04T18:00:00.000-07:00"
3+ends = "2019-10-05T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/e/1/c/5/600_485217797.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/e/1/c/5/600_485217797.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/265165676/"
7registration_url = "https://www.meetup.com/urbit-sf/events/265165676/"
9description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
8description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
9+date = "2019-10-05T03:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-11-15-urbit-irl-201911.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.11"
2title = "Urbit IRL ~2019.11"
3−starts = "2019-11-15T15:00:00.000-08:00"
4−ends = "2019-11-15T18:00:00.000-08:00"
3+ends = "2019-11-16T06:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/4/c/e/6/600_486379686.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/4/c/e/6/600_486379686.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/266146513/"
7registration_url = "https://www.meetup.com/urbit-sf/events/266146513/"
9description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
8description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
9+date = "2019-11-16T03:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2019-12-13-urbit-irl-201912.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2019.12"
2title = "Urbit IRL ~2019.12"
3−starts = "2019-12-13T15:00:00.000-08:00"
4−ends = "2019-12-13T17:00:00.000-08:00"
3+ends = "2019-12-14T05:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/6/a/8/8/600_487107272.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/6/a/8/8/600_487107272.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/266904108/"
7registration_url = "https://www.meetup.com/urbit-sf/events/266904108/"
9description = "Come celebrate, friends! Urbit has had quite the decade, transforming from an intercepted interstellar transmission to a functional operating system, which also functions."
8description = "Come celebrate, friends! Urbit has had quite the decade, transforming from an intercepted interstellar transmission to a functional operating system, which also functions."
9+date = "2019-12-14T03:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2020-01-24-urbit-irl-20201.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2020.1"
2title = "Urbit IRL ~2020.1"
3−starts = "2020-01-24T15:00:00.000-08:00"
4−ends = "2020-01-24T18:00:00.000-08:00"
3+ends = "2020-01-25T06:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/2/1/7/6/600_487988566.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/2/1/7/6/600_487988566.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/267753862/"
7registration_url = "https://www.meetup.com/urbit-sf/events/267753862/"
9description = "Neo-Urbit arrives from the future."
8description = "Neo-Urbit arrives from the future."
9+date = "2020-01-25T03:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2020-02-28-urbit-irl-20202.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Urbit IRL ~2020.2"
2title = "Urbit IRL ~2020.2"
3−starts = "2020-02-28T15:00:00.000-08:00"
4−ends = "2020-02-28T18:00:00.000-08:00"
3+ends = "2020-02-29T06:00:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Urbit Office"
5location = "Urbit Office"
7image = "https://secure.meetupstatic.com/photos/event/8/5/e/b/600_488794283.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/8/5/e/b/600_488794283.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/268519069/"
7registration_url = "https://www.meetup.com/urbit-sf/events/268519069/"
9description = "Urbit is a wilderness right now. A vast continent of possibility. We're gonna head out there and hack around. Join us."
8description = "Urbit is a wilderness right now. A vast continent of possibility. We're gonna head out there and hack around. Join us."
9+date = "2020-02-29T03:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit"
12name = "Urbit"
content/events/2020-04-03-urbit-os1-launch-party.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Urbit OS1 Launch Party"
2title = "Urbit OS1 Launch Party"
3−starts = "2020-04-03T15:00:00.000-07:00"
4−ends = "2020-04-03T18:00:00.000-07:00"
3+ends = "2020-04-04T06:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = "https://secure.meetupstatic.com/photos/event/1/f/8/b/600_489548075.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/1/f/8/b/600_489548075.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/268519156/"
7registration_url = "https://www.meetup.com/urbit-sf/events/268519156/"
9youtube = "71ViyftPkGk"
8youtube = "71ViyftPkGk"
10description = "Join us as we launch Urbit OS1!"
9description = "Join us as we launch Urbit OS1!"
10+date = "2020-04-04T03:00:00.000-07:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Urbit"
13name = "Urbit"
content/events/2020-10-09-urbit-hosting-launch-event.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Urbit Hosting Launch Event"
2title = "Urbit Hosting Launch Event"
3−starts = "2020-10-09T13:00:00.000-07:00"
4−ends = "2020-10-09T15:00:00.000-07:00"
3+ends = "2020-10-10T03:00:00.000-07:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = "https://secure.meetupstatic.com/photos/event/8/600_492480008.jpeg"
6image = "https://secure.meetupstatic.com/photos/event/8/600_492480008.jpeg"
8registration_url = "https://www.meetup.com/urbit-sf/events/273439025/"
7registration_url = "https://www.meetup.com/urbit-sf/events/273439025/"
9youtube = "w3qKe_WZr50"
8youtube = "w3qKe_WZr50"
10description = ""
9description = ""
10+date = "2020-10-10T01:00:00.000-07:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Urbit"
13name = "Urbit"
content/events/2020-11-05-developer-call-graph-store.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Developer Call: Graph Store"
2title = "Developer Call: Graph Store"
3−starts = "2020-11-05T05:00:00.000-08:00"
4−ends = "2020-11-05T06:30:00.000-08:00"
3+ends = "2020-11-05T18:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/274279522/"
7registration_url = "https://www.meetup.com/urbit-sf/events/274279522/"
9youtube = "E4DFuAZQ32Y"
8youtube = "E4DFuAZQ32Y"
10description = ""
9description = ""
10+date = "2020-11-05T17:00:00.000-08:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Lane R."
13name = "Lane R."
content/events/2020-11-19-developer-call-bittorrent-tracking-on-urbit.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Developer Call: BitTorrent tracking on Urbit"
2title = "Developer Call: BitTorrent tracking on Urbit"
3−starts = "2020-11-19T05:00:00.000-08:00"
4−ends = "2020-11-19T06:30:00.000-08:00"
3+ends = "2020-11-19T18:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/274650693/"
7registration_url = "https://www.meetup.com/urbit-sf/events/274650693/"
9youtube = "cvx2UV6TJ5I"
8youtube = "cvx2UV6TJ5I"
10description = "Developer calls are focused on the technologies that underpin Urbit, from the top of the stack to the very bottom. They’re an opportunity for the people developing and contributing to Urbit to share their knowledge and expertise, including things that typically don’t make it into the docs, such as how and why Urbit works the way it does."
9description = "Developer calls are focused on the technologies that underpin Urbit, from the top of the stack to the very bottom. They’re an opportunity for the people developing and contributing to Urbit to share their knowledge and expertise, including things that typically don’t make it into the docs, such as how and why Urbit works the way it does."
10+date = "2020-11-19T17:00:00.000-08:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Lane R."
13name = "Lane R."
content/events/2020-12-10-developer-call-injecting-external-services-into-urbit.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Developer Call: Injecting External Services into Urbit"
2title = "Developer Call: Injecting External Services into Urbit"
3−starts = "2020-12-10T05:00:00.000-08:00"
4−ends = "2020-12-10T06:30:00.000-08:00"
3+ends = "2020-12-10T18:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/275051926/"
7registration_url = "https://www.meetup.com/urbit-sf/events/275051926/"
9youtube = "LaWNHMmxQag"
8youtube = "LaWNHMmxQag"
10description = ""
9description = ""
10+date = "2020-12-10T17:00:00.000-08:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Lane R."
13name = "Lane R."
content/events/2021-02-04-developer-call-architectural-idea-maze.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: Architectural Idea Maze"
2title = "Developer Call: Architectural Idea Maze"
3−starts = "2021-02-04T05:00:00.000-08:00"
4−ends = "2021-02-04T06:30:00.000-08:00"
3+ends = "2021-02-04T18:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/275992798/"
7registration_url = "https://www.meetup.com/urbit-sf/events/275992798/"
9description = ""
8description = ""
9+date = "2021-02-04T17:00:00.000-08:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Lane R."
12name = "Lane R."
content/events/2021-03-04-developer-call-scaling-azimuth.md+2−2
@@ -1,13 +1,13 @@
1+++
1+++
2title = "Developer Call: Scaling Azimuth"
2title = "Developer Call: Scaling Azimuth"
3−starts = "2021-03-04T05:00:00.000-08:00"
4−ends = "2021-03-04T06:30:00.000-08:00"
3+ends = "2021-03-04T18:30:00.000-08:00"
5contributors = ""
4contributors = ""
6location = "Online event"
5location = "Online event"
7image = ""
6image = ""
8registration_url = "https://www.meetup.com/urbit-sf/events/276692816/"
7registration_url = "https://www.meetup.com/urbit-sf/events/276692816/"
9youtube = "CKuHXrdkIw0"
8youtube = "CKuHXrdkIw0"
10description = ""
9description = ""
10+date = "2021-03-04T17:00:00.000-08:00"
11
11
12[[hosts]]
12[[hosts]]
13name = "Urbit"
13name = "Urbit"
content/events/2021-03-18-developer-call-pressure-and-protolith.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: Pressure and Protolith"
2title = "Developer Call: Pressure and Protolith"
3−starts = "2021-03-18T05:00:00.000-07:00"
4−ends = "2021-03-04T06:30:00.000-08:00"
3+ends = "2021-03-04T18:30:00.000-08:00"
5location = "Online event"
4location = "Online event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/276898246/"
6registration_url = "https://www.meetup.com/urbit-sf/events/276898246/"
8description = "Matilde Park, Landscape team lead, talks about the distinctions between the Landscape product and basic Urbit development, and the significance of building Landscape for Tlon."
7description = "Matilde Park, Landscape team lead, talks about the distinctions between the Landscape product and basic Urbit development, and the significance of building Landscape for Tlon."
9youtube = "XjIDZQUZZtE"
8youtube = "XjIDZQUZZtE"
9+date = "2021-03-18T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-04-01-developer-call-javascript-apps-on-urbit.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: JavaScript Apps on Urbit"
2title = "Developer Call: JavaScript Apps on Urbit"
3−starts = "2021-04-01T05:00:00.000-07:00"
4−ends = "2021-04-01T06:30:00.000-07:00"
3+ends = "2021-04-01T18:30:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/277261928/"
6registration_url = "https://www.meetup.com/urbit-sf/events/277261928/"
8description = "In this talk, Tyler Brown Cifu Shuster (~radbur-sivmus) explains how to use Javascript tools to develop a client for Urbit."
7description = "In this talk, Tyler Brown Cifu Shuster (~radbur-sivmus) explains how to use Javascript tools to develop a client for Urbit."
9youtube = "avLSSdb2VLM"
8youtube = "avLSSdb2VLM"
9+date = "2021-04-01T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Mike Osborne"
12name = "Mike Osborne"
content/events/2021-04-15-developer-call-software-distribution.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: 3rd Party Software Distribution"
2title = "Developer Call: 3rd Party Software Distribution"
3−starts = "2021-04-15T05:00:00.000-07:00"
4−ends = "2021-04-15T06:00:00.000-07:00"
3+ends = "2021-04-15T18:00:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/277474491/"
6registration_url = "https://www.meetup.com/urbit-sf/events/277474491/"
8description = "Some exciting work has been going on behind the scenes to provide the foundation for 3rd party software distribution."
7description = "Some exciting work has been going on behind the scenes to provide the foundation for 3rd party software distribution."
9youtube = "XwICC6Its1E"
8youtube = "XwICC6Its1E"
9+date = "2021-04-15T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-04-27-bitcoin-launch.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Bitcoin Launch"
2title = "Bitcoin Launch"
3−starts = "2021-04-27T08:00:00.000-07:00"
4−ends = "2021-04-27T09:30:00.000-07:00"
3+ends = "2021-04-27T21:30:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = "https://media.urbit.org/site/events/bitcoin-launch-event.png"
5image = "https://media.urbit.org/site/events/bitcoin-launch-event.png"
7registration_url = "https://www.meetup.com/urbit-sf/events/276741426/"
6registration_url = "https://www.meetup.com/urbit-sf/events/276741426/"
8youtube = "_aRnfacZPto"
7youtube = "_aRnfacZPto"
9description = "Bitcoin is coming to Urbit! With the upcoming release of the Bitcoin Wallet, you will be able to pay Urbit ships directly with BTC."
8description = "Bitcoin is coming to Urbit! With the upcoming release of the Bitcoin Wallet, you will be able to pay Urbit ships directly with BTC."
9+date = "2021-04-27T20:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Urbit Foundation"
12name = "Urbit Foundation"
content/events/2021-04-29-developer-call-real-time-communications-on-urbit.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: Real-Time Communication on Urbit"
2title = "Developer Call: Real-Time Communication on Urbit"
3−starts = "2021-04-29T05:00:00.000-07:00"
4−ends = "2021-04-29T06:00:00.000-07:00"
3+ends = "2021-04-29T18:00:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/277674273/"
6registration_url = "https://www.meetup.com/urbit-sf/events/277674273/"
8description = "Video chat on Urbit? It's nearly here with WebRTC."
7description = "Video chat on Urbit? It's nearly here with WebRTC."
9youtube = "XFct6JZHPC0"
8youtube = "XFct6JZHPC0"
9+date = "2021-04-29T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-05-13-developer-call-versioned-networking.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: P2P Versioned Networking"
2title = "Developer Call: P2P Versioned Networking"
3−starts = "2021-05-13T12:00:00.000-07:00"
4−ends = "2021-05-13T13:00:00.000-07:00"
3+ends = "2021-05-14T01:00:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/278052029/"
6registration_url = "https://www.meetup.com/urbit-sf/events/278052029/"
8description = "Versioned Networking for Application Developers"
7description = "Versioned Networking for Application Developers"
9youtube = "BhQ1vk4jGsk"
8youtube = "BhQ1vk4jGsk"
9+date = "2021-05-14T00:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-05-27-town-hall.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Town Hall"
2title = "Town Hall"
3−starts = "2021-05-27T08:00:00.000-07:00"
4−ends = "2021-05-27T11:30:00.000-07:00"
3+ends = "2021-05-27T23:30:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = "https://media.urbit.org/site/events/URBIT-TOWN-HALL.png"
5image = "https://media.urbit.org/site/events/URBIT-TOWN-HALL.png"
7registration_url = "https://www.meetup.com/urbit-sf/events/278188361/"
6registration_url = "https://www.meetup.com/urbit-sf/events/278188361/"
8description = "A virtual mini-conference for the Urbit community featuring a special keynote talk from our friend Justin Murphy."
7description = "A virtual mini-conference for the Urbit community featuring a special keynote talk from our friend Justin Murphy."
9youtube = "8YSwt0vDPj0"
8youtube = "8YSwt0vDPj0"
9+date = "2021-05-27T20:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-07-01-developer-call-runtime-future.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: The Urbit Runtime and its Future"
2title = "Developer Call: The Urbit Runtime and its Future"
3−starts = "2021-07-01T05:00:00.000-07:00"
4−ends = "2021-07-01T06:00:00.000-07:00"
3+ends = "2021-07-01T18:00:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/279137337/"
6registration_url = "https://www.meetup.com/urbit-sf/events/279137337/"
8description = "The current and future thinking about the Urbit runtime"
7description = "The current and future thinking about the Urbit runtime"
9youtube = "z0grAh_yhE8"
8youtube = "z0grAh_yhE8"
9+date = "2021-07-01T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Ted Blackman"
12name = "Ted Blackman"
content/events/2021-07-15-developer-call-yakshaving.md+2−2
@@ -1,12 +1,12 @@
1+++
1+++
2title = "Developer Call: Urbit Yakshaving"
2title = "Developer Call: Urbit Yakshaving"
3−starts = "2021-07-15T05:00:00.000-07:00"
4−ends = "2021-07-15T06:00:00.000-07:00"
3+ends = "2021-07-15T18:00:00.000-07:00"
5location = "Online Event"
4location = "Online Event"
6image = ""
5image = ""
7registration_url = "https://www.meetup.com/urbit-sf/events/279349114/"
6registration_url = "https://www.meetup.com/urbit-sf/events/279349114/"
8description = "A look at ~littel-wolfer's Hoon development setup"
7description = "A look at ~littel-wolfer's Hoon development setup"
9youtube = "AG6IPaXbiiY"
8youtube = "AG6IPaXbiiY"
9+date = "2021-07-15T17:00:00.000-07:00"
10
10
11[[hosts]]
11[[hosts]]
12name = "Josh Lehman"
12name = "Josh Lehman"
content/events/2021-09-02-21q3-dc-meetup.mdnew file+21
@@ -0,0 +1,21 @@
1++++
2+title = "Urbit DC Meetup Q3 2021"
3+ends = "2021-09-02T17:30:00.000-07:00"
4+location = "Room 1213, 1730 Rhode Island Ave NW, Washington, DC"
5+image = ""
6+registration_url = "https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/"
7+description = "Urbit Meetup in DC"
8+date = "2021-09-02T14:30:00.000-07:00"
9+
10+[[hosts]]
11+patp = "~tillys-fasryp"
12+
13+[[hosts]]
14+name = "Robert Sherwood"
15++++
16+
17+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.
18+
19+**Please note that the meetup takes place on September 2nd at 5:30. The date above is incorrect.**
20+
21+[Please RSVP](https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/)
lib/glossary.js+913−913
@@ -4,938 +4,938 @@ export const glossary = [
4 name: "dot",
4 name: "dot",
5 symbol: ".",
5 symbol: ".",
6 usage: "Nock",
6 usage: "Nock",
7− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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− link: "/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 {
907 name: "fas",
907 name: "fas",
908 symbol: "/",
908 symbol: "/",
909 usage: "Ford",
909 usage: "Ford",
910− link: "/docs/arvo/ford/#ford-runes",
910+ slug: "/docs/arvo/ford/#ford-runes",
911 desc: "Runes specific to Ford, not considered to be Hoon runes.",
911 desc: "Runes specific to Ford, not considered to be Hoon runes.",
912 },
912 },
913 {
913 {
914 name: "faslus",
914 name: "faslus",
915 symbol: "/+",
915 symbol: "/+",
916 usage: "Ford",
916 usage: "Ford",
917− link: "/docs/arvo/ford/#ford-runes",
917+ slug: "/docs/arvo/ford/#ford-runes",
918 desc: "Ford rune. Import from <code>lib/</code>",
918 desc: "Ford rune. Import from <code>lib/</code>",
919 },
919 },
920 {
920 {
921 name: "fashep",
921 name: "fashep",
922 symbol: "/-",
922 symbol: "/-",
923 usage: "Ford",
923 usage: "Ford",
924− link: "/docs/arvo/ford/#ford-runes",
924+ slug: "/docs/arvo/ford/#ford-runes",
925 desc: "Ford rune. Import from <code>sur/</code>",
925 desc: "Ford rune. Import from <code>sur/</code>",
926 },
926 },
927 {
927 {
928 name: "fastis",
928 name: "fastis",
929 symbol: "/=",
929 symbol: "/=",
930 usage: "Ford",
930 usage: "Ford",
931− link: "/docs/arvo/ford/#ford-runes",
931+ slug: "/docs/arvo/ford/#ford-runes",
932 desc: "Ford rune. Wrap a face around an included horn.",
932 desc: "Ford rune. Wrap a face around an included horn.",
933 },
933 },
934 {
934 {
935 name: "fastar",
935 name: "fastar",
936 symbol: "/*",
936 symbol: "/*",
937 usage: "Ford",
937 usage: "Ford",
938− link: "/docs/arvo/ford/#ford-runes",
938+ slug: "/docs/arvo/ford/#ford-runes",
939 desc: "Ford rune. Import file, convert to mark, and wrap a face.",
939 desc: "Ford rune. Import file, convert to mark, and wrap a face.",
940 },
940 },
941 // glossary starts here
941 // glossary starts here
@@ -943,329 +943,329 @@ export const glossary = [
943 name: "ames",
943 name: "ames",
944 symbol: "",
944 symbol: "",
945 usage: "Arvo",
945 usage: "Arvo",
946− link: "/docs/glossary/ames/",
946+ slug: "/docs/glossary/ames/",
947 desc: "The name of the Urbit network and the vane that communicates over it.",
947 desc: "The name of the Urbit network and the vane that communicates over it.",
948 },
948 },
949 {
949 {
950 name: "aqua",
950 name: "aqua",
951 symbol: "",
951 symbol: "",
952 usage: "Arvo",
952 usage: "Arvo",
953− link: "/docs/glossary/aqua/",
953+ slug: "/docs/glossary/aqua/",
954 desc: "A virtualization tool whose primary purpose is testing and development.",
954 desc: "A virtualization tool whose primary purpose is testing and development.",
955 },
955 },
956 {
956 {
957 name: "arm",
957 name: "arm",
958 symbol: "",
958 symbol: "",
959 usage: "arm",
959 usage: "arm",
960− link: "/docs/glossary/arm/",
960+ slug: "/docs/glossary/arm/",
961 desc: "A Hoon expression encoded as a noun. Part of a core.",
961 desc: "A Hoon expression encoded as a noun. Part of a core.",
962 },
962 },
963 {
963 {
964 name: "arvo",
964 name: "arvo",
965 symbol: "",
965 symbol: "",
966 usage: "Arvo",
966 usage: "Arvo",
967− link: "/docs/glossary/arvo/",
967+ slug: "/docs/glossary/arvo/",
968 desc: "The Urbit operating system and kernel.",
968 desc: "The Urbit operating system and kernel.",
969 },
969 },
970 {
970 {
971 name: "atom",
971 name: "atom",
972 symbol: "",
972 symbol: "",
973 usage: "hoon-nock",
973 usage: "hoon-nock",
974− link: "/docs/glossary/atom/",
974+ slug: "/docs/glossary/atom/",
975 desc: "The most basic data type in Hoon and Nock, a non-negative integer of any size.",
975 desc: "The most basic data type in Hoon and Nock, a non-negative integer of any size.",
976 },
976 },
977 {
977 {
978 name: "azimuth",
978 name: "azimuth",
979 symbol: "",
979 symbol: "",
980 usage: "azimuth",
980 usage: "azimuth",
981− link: "/docs/glossary/azimuth/",
981+ slug: "/docs/glossary/azimuth/",
982 desc: "Urbit's identity layer, built as a suite of smart contracts on the Ethereum blockchain.",
982 desc: "Urbit's identity layer, built as a suite of smart contracts on the Ethereum blockchain.",
983 },
983 },
984 {
984 {
985 name: "behn",
985 name: "behn",
986 symbol: "",
986 symbol: "",
987 usage: "arvo",
987 usage: "arvo",
988− link: "/docs/glossary/behn/",
988+ slug: "/docs/glossary/behn/",
989 desc: "Timing vane of Arvo. Allows for applications to schedule events.",
989 desc: "Timing vane of Arvo. Allows for applications to schedule events.",
990 },
990 },
991 {
991 {
992 name: "battery",
992 name: "battery",
993 symbol: "",
993 symbol: "",
994 usage: "battery",
994 usage: "battery",
995− link: "/docs/glossary/battery/",
995+ slug: "/docs/glossary/battery/",
996 desc: "A collection of Hoon expressions stored at the head of a core.",
996 desc: "A collection of Hoon expressions stored at the head of a core.",
997 },
997 },
998 {
998 {
999 name: "bridge",
999 name: "bridge",
1000 symbol: "",
1000 symbol: "",
1001 usage: "azimuth",
1001 usage: "azimuth",
1002− link: "/docs/glossary/bridge/",
1002+ slug: "/docs/glossary/bridge/",
1003 desc: "A client made for interacting with Azimuth.",
1003 desc: "A client made for interacting with Azimuth.",
1004 },
1004 },
1005 {
1005 {
1006 name: "censure",
1006 name: "censure",
1007 symbol: "",
1007 symbol: "",
1008 usage: "azimuth",
1008 usage: "azimuth",
1009− link: "/docs/glossary/censure/",
1009+ slug: "/docs/glossary/censure/",
1010 desc: "Allows stars and galaxies to assign negative reputation information to other points of equal or lower rank.",
1010 desc: "Allows stars and galaxies to assign negative reputation information to other points of equal or lower rank.",
1011 },
1011 },
1012 {
1012 {
1013 name: "ceremony",
1013 name: "ceremony",
1014 symbol: "",
1014 symbol: "",
1015 usage: "azimuth",
1015 usage: "azimuth",
1016− link: "/docs/glossary/ceremony/",
1016+ slug: "/docs/glossary/ceremony/",
1017 desc: "The event that transferred custody of Azimuth identities from a centralized ledger to the Ethereum blockchain.",
1017 desc: "The event that transferred custody of Azimuth identities from a centralized ledger to the Ethereum blockchain.",
1018 },
1018 },
1019 {
1019 {
1020 name: "chat",
1020 name: "chat",
1021 symbol: "",
1021 symbol: "",
1022 usage: "arvo",
1022 usage: "arvo",
1023− link: "/docs/glossary/chat/",
1023+ slug: "/docs/glossary/chat/",
1024 desc: "An application that handles communication between ships.",
1024 desc: "An application that handles communication between ships.",
1025 },
1025 },
1026 {
1026 {
1027 name: "claims",
1027 name: "claims",
1028 symbol: "",
1028 symbol: "",
1029 usage: "azimuth",
1029 usage: "azimuth",
1030− link: "/docs/glossary/claims/",
1030+ slug: "/docs/glossary/claims/",
1031 desc: "Allows Urbit identities to make publicly visible assertions about their owner.",
1031 desc: "Allows Urbit identities to make publicly visible assertions about their owner.",
1032 },
1032 },
1033 {
1033 {
1034 name: "clay",
1034 name: "clay",
1035 symbol: "",
1035 symbol: "",
1036 usage: "arvo",
1036 usage: "arvo",
1037− link: "/docs/glossary/clay/",
1037+ slug: "/docs/glossary/clay/",
1038 desc: "The filesystem and typed revision-control vane of Arvo.",
1038 desc: "The filesystem and typed revision-control vane of Arvo.",
1039 },
1039 },
1040 {
1040 {
1041 name: "comet",
1041 name: "comet",
1042 symbol: "",
1042 symbol: "",
1043 usage: "arvo",
1043 usage: "arvo",
1044− link: "/docs/glossary/comet/",
1044+ slug: "/docs/glossary/comet/",
1045 desc: "A type of ship on the Urbit network.",
1045 desc: "A type of ship on the Urbit network.",
1046 },
1046 },
1047 {
1047 {
1048 name: "core",
1048 name: "core",
1049 symbol: "",
1049 symbol: "",
1050 usage: "core",
1050 usage: "core",
1051− link: "/docs/glossary/core/",
1051+ slug: "/docs/glossary/core/",
1052 desc: "A cell of battery and payload.",
1052 desc: "A cell of battery and payload.",
1053 },
1053 },
1054 {
1054 {
1055 name: "delegated sending",
1055 name: "delegated sending",
1056 symbol: "",
1056 symbol: "",
1057 usage: "azimuth",
1057 usage: "azimuth",
1058− link: "/docs/glossary/delegated-sending/",
1058+ slug: "/docs/glossary/delegated-sending/",
1059 desc: "A method by which a star can distribute planets, assigning them to a delegated planet.",
1059 desc: "A method by which a star can distribute planets, assigning them to a delegated planet.",
1060 },
1060 },
1061 {
1061 {
1062 name: "desk",
1062 name: "desk",
1063 symbol: "",
1063 symbol: "",
1064 usage: "arvo",
1064 usage: "arvo",
1065− link: "/docs/glossary/desk/",
1065+ slug: "/docs/glossary/desk/",
1066 desc: "A revision-controlled branch of the Clay filesystem.",
1066 desc: "A revision-controlled branch of the Clay filesystem.",
1067 },
1067 },
1068 {
1068 {
1069 name: "dill",
1069 name: "dill",
1070 symbol: "",
1070 symbol: "",
1071 usage: "arvo",
1071 usage: "arvo",
1072− link: "/docs/glossary/dill/",
1072+ slug: "/docs/glossary/dill/",
1073 desc: "The terminal-driver vane of Arvo.",
1073 desc: "The terminal-driver vane of Arvo.",
1074 },
1074 },
1075 {
1075 {
1076 name: "document vote",
1076 name: "document vote",
1077 symbol: "",
1077 symbol: "",
1078 usage: "azimuth",
1078 usage: "azimuth",
1079− link: "/docs/glossary/docvote/",
1079+ slug: "/docs/glossary/docvote/",
1080 desc: "A voting action taken by the Galactic Senate over Azimuth.",
1080 desc: "A voting action taken by the Galactic Senate over Azimuth.",
1081 },
1081 },
1082 {
1082 {
1083 name: "door",
1083 name: "door",
1084 symbol: "",
1084 symbol: "",
1085 usage: "door",
1085 usage: "door",
1086− link: "/docs/glossary/door/",
1086+ slug: "/docs/glossary/door/",
1087 desc: "A core the payload of which is a cell of sample and context.",
1087 desc: "A core the payload of which is a cell of sample and context.",
1088 },
1088 },
1089 {
1089 {
1090 name: "ecliptic",
1090 name: "ecliptic",
1091 symbol: "",
1091 symbol: "",
1092 usage: "azimuth",
1092 usage: "azimuth",
1093− link: "/docs/glossary/ecliptic/",
1093+ slug: "/docs/glossary/ecliptic/",
1094 desc: "A contract that sets the rules for what is and is not possible on Azimuth.",
1094 desc: "A contract that sets the rules for what is and is not possible on Azimuth.",
1095 },
1095 },
1096 {
1096 {
1097 name: "event log",
1097 name: "event log",
1098 symbol: "",
1098 symbol: "",
1099 usage: "arvo",
1099 usage: "arvo",
1100− link: "/docs/glossary/eventlog/",
1100+ slug: "/docs/glossary/eventlog/",
1101 desc: "A totally ordered list of every single Arvo event a ship has undergone. A ship's state is a pure function of its event log.",
1101 desc: "A totally ordered list of every single Arvo event a ship has undergone. A ship's state is a pure function of its event log.",
1102 },
1102 },
1103 {
1103 {
1104 name: "eyre",
1104 name: "eyre",
1105 symbol: "",
1105 symbol: "",
1106 usage: "arvo",
1106 usage: "arvo",
1107− link: "/docs/glossary/eyre/",
1107+ slug: "/docs/glossary/eyre/",
1108 desc: "The web-server vane of Arvo. Handles all HTTP messages.",
1108 desc: "The web-server vane of Arvo. Handles all HTTP messages.",
1109 },
1109 },
1110 {
1110 {
1111 name: "ford",
1111 name: "ford",
1112 symbol: "",
1112 symbol: "",
1113 usage: "arvo",
1113 usage: "arvo",
1114− link: "/docs/glossary/ford/",
1114+ slug: "/docs/glossary/ford/",
1115 desc: "The build-system vane of Arvo.",
1115 desc: "The build-system vane of Arvo.",
1116 },
1116 },
1117 {
1117 {
1118 name: "galaxy",
1118 name: "galaxy",
1119 symbol: "",
1119 symbol: "",
1120 usage: "arvo",
1120 usage: "arvo",
1121− link: "/docs/glossary/galaxy/",
1121+ slug: "/docs/glossary/galaxy/",
1122 desc: "8-bit Urbit addresses, sitting at the top of the identity hierarchy, that vote on network changes and act as infrastructural nodes.",
1122 desc: "8-bit Urbit addresses, sitting at the top of the identity hierarchy, that vote on network changes and act as infrastructural nodes.",
1123 },
1123 },
1124 {
1124 {
1125 name: "gall",
1125 name: "gall",
1126 symbol: "",
1126 symbol: "",
1127 usage: "arvo",
1127 usage: "arvo",
1128− link: "/docs/glossary/gall/",
1128+ slug: "/docs/glossary/gall/",
1129 desc: "The application-management vane of Arvo. Userspace applications are stopped, started, and sandboxed by Gall.",
1129 desc: "The application-management vane of Arvo. Userspace applications are stopped, started, and sandboxed by Gall.",
1130 },
1130 },
1131 {
1131 {
1132 name: "gate",
1132 name: "gate",
1133 symbol: "",
1133 symbol: "",
1134 usage: "gate",
1134 usage: "gate",
1135− link: "/docs/glossary/gate/",
1135+ slug: "/docs/glossary/gate/",
1136 desc: "A core with one arm named $. The Hoon equivalent of a function.",
1136 desc: "A core with one arm named $. The Hoon equivalent of a function.",
1137 },
1137 },
1138 {
1138 {
1139 name: "hall",
1139 name: "hall",
1140 symbol: "",
1140 symbol: "",
1141 usage: "arvo",
1141 usage: "arvo",
1142− link: "/docs/glossary/hall/",
1142+ slug: "/docs/glossary/hall/",
1143 desc: "The former messaging protocol for Arvo, no longer in use.",
1143 desc: "The former messaging protocol for Arvo, no longer in use.",
1144 },
1144 },
1145 {
1145 {
1146 name: "hd wallet",
1146 name: "hd wallet",
1147 symbol: "",
1147 symbol: "",
1148 usage: "azimuth",
1148 usage: "azimuth",
1149− link: "/docs/glossary/hdwallet",
1149+ slug: "/docs/glossary/hdwallet",
1150 desc: "A system of related Ethereum addresses that store and manage an Urbit identity, each a proxy with different permissions over its management.",
1150 desc: "A system of related Ethereum addresses that store and manage an Urbit identity, each a proxy with different permissions over its management.",
1151 },
1151 },
1152 {
1152 {
1153 name: "hoon",
1153 name: "hoon",
1154 symbol: "",
1154 symbol: "",
1155 usage: "arvo",
1155 usage: "arvo",
1156− link: "/docs/glossary/hoon/",
1156+ slug: "/docs/glossary/hoon/",
1157 desc: "A strict, higher-order typed functional programming language that compiles to Nock.",
1157 desc: "A strict, higher-order typed functional programming language that compiles to Nock.",
1158 },
1158 },
1159 {
1159 {
1160 name: "invite tree",
1160 name: "invite tree",
1161 symbol: "",
1161 symbol: "",
1162 usage: "azimuth",
1162 usage: "azimuth",
1163− link: "/docs/glossary/invitetree/",
1163+ slug: "/docs/glossary/invitetree/",
1164 desc: "The state stored by the delegated sending contract, recording who gave a planet to whom under a specific star.",
1164 desc: "The state stored by the delegated sending contract, recording who gave a planet to whom under a specific star.",
1165 },
1165 },
1166 {
1166 {
1167 name: "jacque",
1167 name: "jacque",
1168 symbol: "",
1168 symbol: "",
1169 usage: "arvo",
1169 usage: "arvo",
1170− link: "/docs/glossary/jacque/",
1170+ slug: "/docs/glossary/jacque/",
1171 desc: "A Nock interpreter written in Java, in active development as a worker process for Vere.",
1171 desc: "A Nock interpreter written in Java, in active development as a worker process for Vere.",
1172 },
1172 },
1173 {
1173 {
1174 name: "keyfile",
1174 name: "keyfile",
1175 symbol: "",
1175 symbol: "",
1176 usage: "azimuth",
1176 usage: "azimuth",
1177− link: "/docs/glossary/keyfile/",
1177+ slug: "/docs/glossary/keyfile/",
1178 desc: "A piece of information used to associate a ship with an Urbit identity.",
1178 desc: "A piece of information used to associate a ship with an Urbit identity.",
1179 },
1179 },
1180 {
1180 {
1181 name: "landscape",
1181 name: "landscape",
1182 symbol: "",
1182 symbol: "",
1183 usage: "arvo",
1183 usage: "arvo",
1184− link: "/docs/glossary/landscape/",
1184+ slug: "/docs/glossary/landscape/",
1185 desc: "A front-end user interface for Urbit.",
1185 desc: "A front-end user interface for Urbit.",
1186 },
1186 },
1187 {
1187 {
1188 name: "mark",
1188 name: "mark",
1189 symbol: "",
1189 symbol: "",
1190 usage: "arvo",
1190 usage: "arvo",
1191− link: "/docs/glossary/mark/",
1191+ slug: "/docs/glossary/mark/",
1192 desc: "A file type in the Clay filesystem.",
1192 desc: "A file type in the Clay filesystem.",
1193 },
1193 },
1194 {
1194 {
1195 name: "modulo",
1195 name: "modulo",
1196 symbol: "",
1196 symbol: "",
1197 usage: "arvo",
1197 usage: "arvo",
1198− link: "/docs/glossary/modulo/",
1198+ slug: "/docs/glossary/modulo/",
1199 desc: "The name of the home screen interface for Urbit within Landscape.",
1199 desc: "The name of the home screen interface for Urbit within Landscape.",
1200 },
1200 },
1201 {
1201 {
1202 name: "moon",
1202 name: "moon",
1203 symbol: "",
1203 symbol: "",
1204 usage: "arvo",
1204 usage: "arvo",
1205− link: "/docs/glossary/moon/",
1205+ slug: "/docs/glossary/moon/",
1206 desc: "A kind of ship on the Arvo network, issued by planets.",
1206 desc: "A kind of ship on the Arvo network, issued by planets.",
1207 },
1207 },
1208 {
1208 {
1209 name: "nock",
1209 name: "nock",
1210 symbol: "",
1210 symbol: "",
1211 usage: "hoon-nock",
1211 usage: "hoon-nock",
1212− link: "/docs/glossary/nock/",
1212+ slug: "/docs/glossary/nock/",
1213 desc: "A purely functional typeless programming language, and Urbit's lowest-level language.",
1213 desc: "A purely functional typeless programming language, and Urbit's lowest-level language.",
1214 },
1214 },
1215 {
1215 {
1216 name: "noun",
1216 name: "noun",
1217 symbol: "",
1217 symbol: "",
1218 usage: "hoon-nock",
1218 usage: "hoon-nock",
1219− link: "/docs/glossary/noun/",
1219+ slug: "/docs/glossary/noun/",
1220 desc: "An atom or a cell. The basic data structure in Nock.",
1220 desc: "An atom or a cell. The basic data structure in Nock.",
1221 },
1221 },
1222 {
1222 {
1223 name: "OTA",
1223 name: "OTA",
1224 symbol: "",
1224 symbol: "",
1225 usage: "arvo",
1225 usage: "arvo",
1226− link: "/docs/glossary/ota-updates/",
1226+ slug: "/docs/glossary/ota-updates/",
1227 desc: "Ships have the ability to upgrade themselves over the air. They receive updates from a sponsor star or galaxy.",
1227 desc: "Ships have the ability to upgrade themselves over the air. They receive updates from a sponsor star or galaxy.",
1228 },
1228 },
1229 {
1229 {
1230 name: "payload",
1230 name: "payload",
1231 symbol: "",
1231 symbol: "",
1232 usage: "payload",
1232 usage: "payload",
1233− link: "/docs/glossary/payload/",
1233+ slug: "/docs/glossary/payload/",
1234 desc: "The set of data needed to run computations in a core.",
1234 desc: "The set of data needed to run computations in a core.",
1235 },
1235 },
1236 {
1236 {
1237 name: "pH",
1237 name: "pH",
1238 symbol: "",
1238 symbol: "",
1239 usage: "arvo",
1239 usage: "arvo",
1240− link: "/docs/glossary/ph/",
1240+ slug: "/docs/glossary/ph/",
1241 desc: "A Gall app that is a framework for fleet testing using Aqua.",
1241 desc: "A Gall app that is a framework for fleet testing using Aqua.",
1242 },
1242 },
1243 {
1243 {
1244 name: "pier",
1244 name: "pier",
1245 symbol: "",
1245 symbol: "",
1246 usage: "arvo",
1246 usage: "arvo",
1247− link: "/docs/glossary/pier/",
1247+ slug: "/docs/glossary/pier/",
1248 desc: "The stored state of an Urbit ship on disk.",
1248 desc: "The stored state of an Urbit ship on disk.",
1249 },
1249 },
1250 {
1250 {
1251 name: "pill",
1251 name: "pill",
1252 symbol: "",
1252 symbol: "",
1253 usage: "arvo",
1253 usage: "arvo",
1254− link: "/docs/glossary/pill/",
1254+ slug: "/docs/glossary/pill/",
1255 desc: "A bootstrap sequence to launch an Urbit ship for the first time.",
1255 desc: "A bootstrap sequence to launch an Urbit ship for the first time.",
1256 },
1256 },
1257 {
1257 {
1258 name: "planet",
1258 name: "planet",
1259 symbol: "",
1259 symbol: "",
1260 usage: "arvo",
1260 usage: "arvo",
1261− link: "/docs/glossary/planet/",
1261+ slug: "/docs/glossary/planet/",
1262 desc: "An Urbit identity at the bottom of the identity hierarchy. Issued by stars.",
1262 desc: "An Urbit identity at the bottom of the identity hierarchy. Issued by stars.",
1263 },
1263 },
1264 {
1264 {
1265 name: "proxies",
1265 name: "proxies",
1266 symbol: "",
1266 symbol: "",
1267 usage: "azimuth",
1267 usage: "azimuth",
1268− link: "/docs/glossary/proxies/",
1268+ slug: "/docs/glossary/proxies/",
1269 desc: "Ethereum addresses in the Urbit HD Wallet that have limited powers.",
1269 desc: "Ethereum addresses in the Urbit HD Wallet that have limited powers.",
1270 },
1270 },
1271
1271
@@ -1273,5124 +1273,5124 @@ export const glossary = [
1273 name: "replay",
1273 name: "replay",
1274 symbol: "",
1274 symbol: "",
1275 usage: "arvo",
1275 usage: "arvo",
1276− link: "/docs/glossary/replay/",
1276+ slug: "/docs/glossary/replay/",
1277 desc: "How Vere computes the state of a ship's Arvo instance from an event log.",
1277 desc: "How Vere computes the state of a ship's Arvo instance from an event log.",
1278 },
1278 },
1279 {
1279 {
1280 name: "sail",
1280 name: "sail",
1281 symbol: "",
1281 symbol: "",
1282 usage: "arvo",
1282 usage: "arvo",
1283− link: "/docs/glossary/sailudon",
1283+ slug: "/docs/glossary/sailudon",
1284 desc: "A domain specific language for Hoon. Expresses XML data structures to render webpages.",
1284 desc: "A domain specific language for Hoon. Expresses XML data structures to render webpages.",
1285 },
1285 },
1286 {
1286 {
1287 name: "trap",
1287 name: "trap",
1288 symbol: "",
1288 symbol: "",
1289 usage: "trap",
1289 usage: "trap",
1290− link: "/docs/glossary/trap/",
1290+ slug: "/docs/glossary/trap/",
1291 desc: "A core with one arm named $ and no sample.",
1291 desc: "A core with one arm named $ and no sample.",
1292 },
1292 },
1293 {
1293 {
1294 name: "udon",
1294 name: "udon",
1295 symbol: "",
1295 symbol: "",
1296 usage: "arvo",
1296 usage: "arvo",
1297− link: "/docs/glossary/sailudon",
1297+ slug: "/docs/glossary/sailudon",
1298 desc: "A domain specific language for Hoon. Similar to Markdown.",
1298 desc: "A domain specific language for Hoon. Similar to Markdown.",
1299 },
1299 },
1300 {
1300 {
1301 name: "senate",
1301 name: "senate",
1302 symbol: "",
1302 symbol: "",
1303 usage: "azimuth",
1303 usage: "azimuth",
1304− link: "/docs/glossary/senate/",
1304+ slug: "/docs/glossary/senate/",
1305 desc: "The body of all galaxies that govern Azimuth by majority vote.",
1305 desc: "The body of all galaxies that govern Azimuth by majority vote.",
1306 },
1306 },
1307 {
1307 {
1308 name: "ship",
1308 name: "ship",
1309 symbol: "",
1309 symbol: "",
1310 usage: "arvo",
1310 usage: "arvo",
1311− link: "/docs/glossary/ship/",
1311+ slug: "/docs/glossary/ship/",
1312 desc: "An instance of an Urbit computer that is a peer on the network.",
1312 desc: "An instance of an Urbit computer that is a peer on the network.",
1313 },
1313 },
1314 {
1314 {
1315 name: "arvo.network",
1315 name: "arvo.network",
1316 symbol: "",
1316 symbol: "",
1317 usage: "arvo",
1317 usage: "arvo",
1318− link: "/docs/glossary/shiparvonetwork/",
1318+ slug: "/docs/glossary/shiparvonetwork/",
1319 desc: "A way to connect to a ship via HTTP, using DNS lookup.",
1319 desc: "A way to connect to a ship via HTTP, using DNS lookup.",
1320 },
1320 },
1321 {
1321 {
1322 name: "star",
1322 name: "star",
1323 symbol: "",
1323 symbol: "",
1324 usage: "arvo",
1324 usage: "arvo",
1325− link: "/docs/glossary/star/",
1325+ slug: "/docs/glossary/star/",
1326 desc: "An Urbit identity sitting between stars and galaxies in the identity hierarchy. Infrastructural nodes for child planets.",
1326 desc: "An Urbit identity sitting between stars and galaxies in the identity hierarchy. Infrastructural nodes for child planets.",
1327 },
1327 },
1328 {
1328 {
1329 name: "sync",
1329 name: "sync",
1330 symbol: "",
1330 symbol: "",
1331 usage: "arvo",
1331 usage: "arvo",
1332− link: "/docs/glossary/sync/",
1332+ slug: "/docs/glossary/sync/",
1333 desc: "<code>|sync</code> sets up synchronization between two Clay desks.",
1333 desc: "<code>|sync</code> sets up synchronization between two Clay desks.",
1334 },
1334 },
1335 {
1335 {
1336 name: "talk",
1336 name: "talk",
1337 symbol: "",
1337 symbol: "",
1338 usage: "arvo",
1338 usage: "arvo",
1339− link: "/docs/glossary/talk/",
1339+ slug: "/docs/glossary/talk/",
1340 desc: "Urbit's first user application, sending messages between ships. No longer used, and replaced by Chat.",
1340 desc: "Urbit's first user application, sending messages between ships. No longer used, and replaced by Chat.",
1341 },
1341 },
1342 {
1342 {
1343 name: "vane",
1343 name: "vane",
1344 symbol: "",
1344 symbol: "",
1345 usage: "arvo",
1345 usage: "arvo",
1346− link: "/docs/glossary/vane/",
1346+ slug: "/docs/glossary/vane/",
1347 desc: "An Arvo kernel module that performs essential system operations.",
1347 desc: "An Arvo kernel module that performs essential system operations.",
1348 },
1348 },
1349 {
1349 {
1350 name: "vere",
1350 name: "vere",
1351 symbol: "",
1351 symbol: "",
1352 usage: "arvo",
1352 usage: "arvo",
1353− link: "/docs/glossary/vere/",
1353+ slug: "/docs/glossary/vere/",
1354 desc: "The Nock runtime environment and Urbit virtual machine, running on Unix.",
1354 desc: "The Nock runtime environment and Urbit virtual machine, running on Unix.",
1355 },
1355 },
1356 {
1356 {
1357 name: "vote",
1357 name: "vote",
1358 symbol: "",
1358 symbol: "",
1359 usage: "azimuth",
1359 usage: "azimuth",
1360− link: "/docs/glossary/voting/",
1360+ slug: "/docs/glossary/voting/",
1361 desc: "Voting is a power available to galaxies in their capacities as members of the Galactic Senate.",
1361 desc: "Voting is a power available to galaxies in their capacities as members of the Galactic Senate.",
1362 },
1362 },
1363 {
1363 {
1364 name: "wallet generator",
1364 name: "wallet generator",
1365 symbol: "",
1365 symbol: "",
1366 usage: "azimuth",
1366 usage: "azimuth",
1367− link: "/docs/glossary/wallet-generator/",
1367+ slug: "/docs/glossary/wallet-generator/",
1368 desc: "Generates an Urbit HD wallet.",
1368 desc: "Generates an Urbit HD wallet.",
1369 },
1369 },
1370 {
1370 {
1371 name: "iris",
1371 name: "iris",
1372 symbol: "",
1372 symbol: "",
1373 usage: "arvo",
1373 usage: "arvo",
1374− link: "/docs/glossary/iris/",
1374+ slug: "/docs/glossary/iris/",
1375 desc: "The server-side HTTP vane of Arvo. Its client-facing counterpart is Eyre.",
1375 desc: "The server-side HTTP vane of Arvo. Its client-facing counterpart is Eyre.",
1376 },
1376 },
1377 {
1377 {
1378 name: "jael",
1378 name: "jael",
1379 symbol: "",
1379 symbol: "",
1380 usage: "arvo",
1380 usage: "arvo",
1381− link: "/docs/glossary/jael/",
1381+ slug: "/docs/glossary/jael/",
1382 desc: "Security and encryption vane of Arvo.",
1382 desc: "Security and encryption vane of Arvo.",
1383 }, //standard library
1383 }, //standard library
1384 {
1384 {
1385 name: "Primitive parser engine",
1385 name: "Primitive parser engine",
1386 symbol: "ab",
1386 symbol: "ab",
1387 usage: "stdlib",
1387 usage: "stdlib",
1388− link: "https://urbit.org/docs/reference/library/4j/#ab",
1388+ slug: "https://urbit.org/docs/reference/library/4j/#ab",
1389 desc: "Used in the Hoon standard library.",
1389 desc: "Used in the Hoon standard library.",
1390 },
1390 },
1391 {
1391 {
1392 name: "Absolute value",
1392 name: "Absolute value",
1393 symbol: "abs:fl",
1393 symbol: "abs:fl",
1394 usage: "stdlib",
1394 usage: "stdlib",
1395− link: "https://urbit.org/docs/reference/library/3b/#abs-fl",
1395+ slug: "https://urbit.org/docs/reference/library/3b/#abs-fl",
1396 desc: "Used in the Hoon standard library.",
1396 desc: "Used in the Hoon standard library.",
1397 },
1397 },
1398 {
1398 {
1399 name: "Absolute value (signed integer)",
1399 name: "Absolute value (signed integer)",
1400 symbol: "abs:si",
1400 symbol: "abs:si",
1401 usage: "stdlib",
1401 usage: "stdlib",
1402− link: "https://urbit.org/docs/reference/library/3a/#abs-si",
1402+ slug: "https://urbit.org/docs/reference/library/3a/#abs-si",
1403 desc: "Used in the Hoon standard library.",
1403 desc: "Used in the Hoon standard library.",
1404 },
1404 },
1405 {
1405 {
1406 name: "Compiler alias",
1406 name: "Compiler alias",
1407 symbol: "abel",
1407 symbol: "abel",
1408 usage: "stdlib",
1408 usage: "stdlib",
1409− link: "https://urbit.org/docs/reference/library/4o/#abel",
1409+ slug: "https://urbit.org/docs/reference/library/4o/#abel",
1410 desc: "Used in the Hoon standard library.",
1410 desc: "Used in the Hoon standard library.",
1411 },
1411 },
1412 {
1412 {
1413 name: "Parse space",
1413 name: "Parse space",
1414 symbol: "ace",
1414 symbol: "ace",
1415 usage: "stdlib",
1415 usage: "stdlib",
1416− link: "https://urbit.org/docs/reference/library/4h/#ace",
1416+ slug: "https://urbit.org/docs/reference/library/4h/#ace",
1417 desc: "Used in the Hoon standard library.",
1417 desc: "Used in the Hoon standard library.",
1418 },
1418 },
1419 {
1419 {
1420 name: "Add",
1420 name: "Add",
1421 symbol: "add",
1421 symbol: "add",
1422 usage: "stdlib",
1422 usage: "stdlib",
1423− link: "https://urbit.org/docs/reference/library/1a/#add",
1423+ slug: "https://urbit.org/docs/reference/library/1a/#add",
1424 desc: "Used in the Hoon standard library.",
1424 desc: "Used in the Hoon standard library.",
1425 },
1425 },
1426 {
1426 {
1427 name: "Add (floating point)",
1427 name: "Add (floating point)",
1428 symbol: "add:ff",
1428 symbol: "add:ff",
1429 usage: "stdlib",
1429 usage: "stdlib",
1430− link: "https://urbit.org/docs/reference/library/3b/#add-ff",
1430+ slug: "https://urbit.org/docs/reference/library/3b/#add-ff",
1431 desc: "Used in the Hoon standard library.",
1431 desc: "Used in the Hoon standard library.",
1432 },
1432 },
1433 {
1433 {
1434 name: "Add (with exact/rounded flag)",
1434 name: "Add (with exact/rounded flag)",
1435 symbol: "add:fl",
1435 symbol: "add:fl",
1436 usage: "stdlib",
1436 usage: "stdlib",
1437− link: "https://urbit.org/docs/reference/library/3b/#add-fl",
1437+ slug: "https://urbit.org/docs/reference/library/3b/#add-fl",
1438 desc: "Used in the Hoon standard library.",
1438 desc: "Used in the Hoon standard library.",
1439 },
1439 },
1440 {
1440 {
1441 name: "Prepend to list",
1441 name: "Prepend to list",
1442 symbol: "add:ja",
1442 symbol: "add:ja",
1443 usage: "stdlib",
1443 usage: "stdlib",
1444− link: "https://urbit.org/docs/reference/library/2j/#add-ja",
1444+ slug: "https://urbit.org/docs/reference/library/2j/#add-ja",
1445 desc: "Used in the Hoon standard library.",
1445 desc: "Used in the Hoon standard library.",
1446 },
1446 },
1447 {
1447 {
1448 name: "Add (double-precision float)",
1448 name: "Add (double-precision float)",
1449 symbol: "add:rd",
1449 symbol: "add:rd",
1450 usage: "stdlib",
1450 usage: "stdlib",
1451− link: "https://urbit.org/docs/reference/library/3b/#add-rd",
1451+ slug: "https://urbit.org/docs/reference/library/3b/#add-rd",
1452 desc: "Used in the Hoon standard library.",
1452 desc: "Used in the Hoon standard library.",
1453 },
1453 },
1454 {
1454 {
1455 name: "Add (half-precision float)",
1455 name: "Add (half-precision float)",
1456 symbol: "add:rh",
1456 symbol: "add:rh",
1457 usage: "stdlib",
1457 usage: "stdlib",
1458− link: "https://urbit.org/docs/reference/library/3b/#add-rh",
1458+ slug: "https://urbit.org/docs/reference/library/3b/#add-rh",
1459 desc: "Used in the Hoon standard library.",
1459 desc: "Used in the Hoon standard library.",
1460 },
1460 },
1461 {
1461 {
1462 name: "Add (single-precision float)",
1462 name: "Add (single-precision float)",
1463 symbol: "add:rs",
1463 symbol: "add:rs",
1464 usage: "stdlib",
1464 usage: "stdlib",
1465− link: "https://urbit.org/docs/reference/library/3b/#add-rs",
1465+ slug: "https://urbit.org/docs/reference/library/3b/#add-rs",
1466 desc: "Used in the Hoon standard library.",
1466 desc: "Used in the Hoon standard library.",
1467 },
1467 },
1468 {
1468 {
1469 name: "Add (quad-precision float)",
1469 name: "Add (quad-precision float)",
1470 symbol: "add:rq",
1470 symbol: "add:rq",
1471 usage: "stdlib",
1471 usage: "stdlib",
1472− link: "https://urbit.org/docs/reference/library/3b/#add-rq",
1472+ slug: "https://urbit.org/docs/reference/library/3b/#add-rq",
1473 desc: "Used in the Hoon standard library.",
1473 desc: "Used in the Hoon standard library.",
1474 },
1474 },
1475 {
1475 {
1476 name: "Top-level atom parser engine",
1476 name: "Top-level atom parser engine",
1477 symbol: "ag",
1477 symbol: "ag",
1478 usage: "stdlib",
1478 usage: "stdlib",
1479− link: "https://urbit.org/docs/reference/library/4j/#ag",
1479+ slug: "https://urbit.org/docs/reference/library/4j/#ag",
1480 desc: "Used in the Hoon standard library.",
1480 desc: "Used in the Hoon standard library.",
1481 },
1481 },
1482 {
1482 {
1483 name: "Parse alphabetic characters",
1483 name: "Parse alphabetic characters",
1484 symbol: "alf",
1484 symbol: "alf",
1485 usage: "stdlib",
1485 usage: "stdlib",
1486− link: "https://urbit.org/docs/reference/library/4i/#alf",
1486+ slug: "https://urbit.org/docs/reference/library/4i/#alf",
1487 desc: "Used in the Hoon standard library.",
1487 desc: "Used in the Hoon standard library.",
1488 },
1488 },
1489 {
1489 {
1490 name: "Logical AND (map and wet gate)",
1490 name: "Logical AND (map and wet gate)",
1491 symbol: "all:by",
1491 symbol: "all:by",
1492 usage: "stdlib",
1492 usage: "stdlib",
1493− link: "https://urbit.org/docs/reference/library/2i/#all-by",
1493+ slug: "https://urbit.org/docs/reference/library/2i/#all-by",
1494 desc: "Used in the Hoon standard library.",
1494 desc: "Used in the Hoon standard library.",
1495 },
1495 },
1496 {
1496 {
1497 name: "Logical AND (set and wet gate)",
1497 name: "Logical AND (set and wet gate)",
1498 symbol: "all:in",
1498 symbol: "all:in",
1499 usage: "stdlib",
1499 usage: "stdlib",
1500− link: "https://urbit.org/docs/reference/library/2h/#all-in",
1500+ slug: "https://urbit.org/docs/reference/library/2h/#all-in",
1501 desc: "Used in the Hoon standard library.",
1501 desc: "Used in the Hoon standard library.",
1502 },
1502 },
1503 {
1503 {
1504 name: "Parse alphanumeric characters",
1504 name: "Parse alphanumeric characters",
1505 symbol: "aln",
1505 symbol: "aln",
1506 usage: "stdlib",
1506 usage: "stdlib",
1507− link: "https://urbit.org/docs/reference/library/4i/#aln",
1507+ slug: "https://urbit.org/docs/reference/library/4i/#aln",
1508 desc: "Used in the Hoon standard library.",
1508 desc: "Used in the Hoon standard library.",
1509 },
1509 },
1510 {
1510 {
1511 name: "Parse alphanumeric characters and -",
1511 name: "Parse alphanumeric characters and -",
1512 symbol: "alp",
1512 symbol: "alp",
1513 usage: "stdlib",
1513 usage: "stdlib",
1514− link: "https://urbit.org/docs/reference/library/4i/#alp",
1514+ slug: "https://urbit.org/docs/reference/library/4i/#alp",
1515 desc: "Used in the Hoon standard library.",
1515 desc: "Used in the Hoon standard library.",
1516 },
1516 },
1517 {
1517 {
1518 name: "Logical OR (map and wet gate)",
1518 name: "Logical OR (map and wet gate)",
1519 symbol: "any:by",
1519 symbol: "any:by",
1520 usage: "stdlib",
1520 usage: "stdlib",
1521− link: "https://urbit.org/docs/reference/library/2i/#any-by",
1521+ slug: "https://urbit.org/docs/reference/library/2i/#any-by",
1522 desc: "Used in the Hoon standard library.",
1522 desc: "Used in the Hoon standard library.",
1523 },
1523 },
1524 {
1524 {
1525 name: "Logical OR (set and gate)",
1525 name: "Logical OR (set and gate)",
1526 symbol: "any:in",
1526 symbol: "any:in",
1527 usage: "stdlib",
1527 usage: "stdlib",
1528− link: "https://urbit.org/docs/reference/library/2h/#any-in",
1528+ slug: "https://urbit.org/docs/reference/library/2h/#any-in",
1529 desc: "Used in the Hoon standard library.",
1529 desc: "Used in the Hoon standard library.",
1530 },
1530 },
1531 {
1531 {
1532 name: "Alphabetical order",
1532 name: "Alphabetical order",
1533 symbol: "aor",
1533 symbol: "aor",
1534 usage: "stdlib",
1534 usage: "stdlib",
1535− link: "https://urbit.org/docs/reference/library/2f/#aor",
1535+ slug: "https://urbit.org/docs/reference/library/2f/#aor",
1536 desc: "Used in the Hoon standard library.",
1536 desc: "Used in the Hoon standard library.",
1537 },
1537 },
1538 {
1538 {
1539 name: "Parse 0 or rule",
1539 name: "Parse 0 or rule",
1540 symbol: "ape:ag",
1540 symbol: "ape:ag",
1541 usage: "stdlib",
1541 usage: "stdlib",
1542− link: "https://urbit.org/docs/reference/library/4j/#ape-ag",
1542+ slug: "https://urbit.org/docs/reference/library/4j/#ape-ag",
1543 desc: "Used in the Hoon standard library.",
1543 desc: "Used in the Hoon standard library.",
1544 },
1544 },
1545 {
1545 {
1546 name: "Check correctness (map)",
1546 name: "Check correctness (map)",
1547 symbol: "apt:by",
1547 symbol: "apt:by",
1548 usage: "stdlib",
1548 usage: "stdlib",
1549− link: "https://urbit.org/docs/reference/library/2i/#apt-by",
1549+ slug: "https://urbit.org/docs/reference/library/2i/#apt-by",
1550 desc: "Used in the Hoon standard library.",
1550 desc: "Used in the Hoon standard library.",
1551 },
1551 },
1552 {
1552 {
1553 name: "Check correctness (set)",
1553 name: "Check correctness (set)",
1554 symbol: "apt:in",
1554 symbol: "apt:in",
1555 usage: "stdlib",
1555 usage: "stdlib",
1556− link: "https://urbit.org/docs/reference/library/2h/#apt-in",
1556+ slug: "https://urbit.org/docs/reference/library/2h/#apt-in",
1557 desc: "Used in the Hoon standard library.",
1557 desc: "Used in the Hoon standard library.",
1558 },
1558 },
1559 {
1559 {
1560 name: "(Undocumented)",
1560 name: "(Undocumented)",
1561 symbol: "at",
1561 symbol: "at",
1562 usage: "stdlib",
1562 usage: "stdlib",
1563− link: "https://urbit.org/docs/reference/library/4b/#at",
1563+ slug: "https://urbit.org/docs/reference/library/4b/#at",
1564 desc: "Used in the Hoon standard library.",
1564 desc: "Used in the Hoon standard library.",
1565 },
1565 },
1566 {
1566 {
1567 name: "'Type' of atom",
1567 name: "'Type' of atom",
1568 symbol: "aura",
1568 symbol: "aura",
1569 usage: "stdlib",
1569 usage: "stdlib",
1570− link: "https://urbit.org/docs/reference/library/4o/#aura",
1570+ slug: "https://urbit.org/docs/reference/library/4o/#aura",
1571 desc: "Used in the Hoon standard library.",
1571 desc: "Used in the Hoon standard library.",
1572 },
1572 },
1573 {
1573 {
1574 name: "Nock axis",
1574 name: "Nock axis",
1575 symbol: "axis",
1575 symbol: "axis",
1576 usage: "stdlib",
1576 usage: "stdlib",
1577− link: "https://urbit.org/docs/reference/library/4o/#axis",
1577+ slug: "https://urbit.org/docs/reference/library/4o/#axis",
1578 desc: "Used in the Hoon standard library.",
1578 desc: "Used in the Hoon standard library.",
1579 },
1579 },
1580 {
1580 {
1581 name: "Balance queue",
1581 name: "Balance queue",
1582 symbol: "bal:to",
1582 symbol: "bal:to",
1583 usage: "stdlib",
1583 usage: "stdlib",
1584− link: "https://urbit.org/docs/reference/library/2k/#bal-to",
1584+ slug: "https://urbit.org/docs/reference/library/2k/#bal-to",
1585 desc: "Used in the Hoon standard library.",
1585 desc: "Used in the Hoon standard library.",
1586 },
1586 },
1587 {
1587 {
1588 name: "Parse | (bar)",
1588 name: "Parse | (bar)",
1589 symbol: "bar",
1589 symbol: "bar",
1590 usage: "stdlib",
1590 usage: "stdlib",
1591− link: "https://urbit.org/docs/reference/library/4h/#bar",
1591+ slug: "https://urbit.org/docs/reference/library/4h/#bar",
1592 desc: "Used in the Hoon standard library.",
1592 desc: "Used in the Hoon standard library.",
1593 },
1593 },
1594 {
1594 {
1595 name: "Parse \\ (bas)",
1595 name: "Parse \\ (bas)",
1596 symbol: "bas",
1596 symbol: "bas",
1597 usage: "stdlib",
1597 usage: "stdlib",
1598− link: "https://urbit.org/docs/reference/library/4h/#bas",
1598+ slug: "https://urbit.org/docs/reference/library/4h/#bas",
1599 desc: "Used in the Hoon standard library.",
1599 desc: "Used in the Hoon standard library.",
1600 },
1600 },
1601 {
1601 {
1602 name: "Base type",
1602 name: "Base type",
1603 symbol: "base",
1603 symbol: "base",
1604 usage: "stdlib",
1604 usage: "stdlib",
1605− link: "https://urbit.org/docs/reference/library/4o/#base",
1605+ slug: "https://urbit.org/docs/reference/library/4o/#base",
1606 desc: "Used in the Hoon standard library.",
1606 desc: "Used in the Hoon standard library.",
1607 },
1607 },
1608 {
1608 {
1609 name: "Parser modifier (LSB-ordered list as atom of base)",
1609 name: "Parser modifier (LSB-ordered list as atom of base)",
1610 symbol: "bass",
1610 symbol: "bass",
1611 usage: "stdlib",
1611 usage: "stdlib",
1612− link: "https://urbit.org/docs/reference/library/4f/#bass",
1612+ slug: "https://urbit.org/docs/reference/library/4f/#bass",
1613 desc: "Used in the Hoon standard library.",
1613 desc: "Used in the Hoon standard library.",
1614 },
1614 },
1615 {
1615 {
1616 name: "Parses binary number",
1616 name: "Parses binary number",
1617 symbol: "bay:ag",
1617 symbol: "bay:ag",
1618 usage: "stdlib",
1618 usage: "stdlib",
1619− link: "https://urbit.org/docs/reference/library/4j/#bay-ag",
1619+ slug: "https://urbit.org/docs/reference/library/4j/#bay-ag",
1620 desc: "Used in the Hoon standard library.",
1620 desc: "Used in the Hoon standard library.",
1621 },
1621 },
1622 {
1622 {
1623 name: "Boolean",
1623 name: "Boolean",
1624 symbol: "bean",
1624 symbol: "bean",
1625 usage: "stdlib",
1625 usage: "stdlib",
1626− link: "https://urbit.org/docs/reference/library/4o/#bean",
1626+ slug: "https://urbit.org/docs/reference/library/4o/#bean",
1627 desc: "Used in the Hoon standard library.",
1627 desc: "Used in the Hoon standard library.",
1628 },
1628 },
1629 {
1629 {
1630 name: "Tape builder",
1630 name: "Tape builder",
1631 symbol: "beer",
1631 symbol: "beer",
1632 usage: "stdlib",
1632 usage: "stdlib",
1633− link: "https://urbit.org/docs/reference/library/4o/#beer",
1633+ slug: "https://urbit.org/docs/reference/library/4o/#beer",
1634 desc: "Used in the Hoon standard library.",
1634 desc: "Used in the Hoon standard library.",
1635 },
1635 },
1636 {
1636 {
1637 name: "XML interpolation cases",
1637 name: "XML interpolation cases",
1638 symbol: "beet",
1638 symbol: "beet",
1639 usage: "stdlib",
1639 usage: "stdlib",
1640− link: "https://urbit.org/docs/reference/library/4o/#beet",
1640+ slug: "https://urbit.org/docs/reference/library/4o/#beet",
1641 desc: "Used in the Hoon standard library.",
1641 desc: "Used in the Hoon standard library.",
1642 },
1642 },
1643 {
1643 {
1644 name: "Conditional composer",
1644 name: "Conditional composer",
1645 symbol: "bend",
1645 symbol: "bend",
1646 usage: "stdlib",
1646 usage: "stdlib",
1647− link: "https://urbit.org/docs/reference/library/4e/#bend",
1647+ slug: "https://urbit.org/docs/reference/library/4e/#bend",
1648 desc: "Used in the Hoon standard library.",
1648 desc: "Used in the Hoon standard library.",
1649 },
1649 },
1650 {
1650 {
1651 name: "Parse hep and lus axis syntax",
1651 name: "Parse hep and lus axis syntax",
1652 symbol: "bet",
1652 symbol: "bet",
1653 usage: "stdlib",
1653 usage: "stdlib",
1654− link: "https://urbit.org/docs/reference/library/4i/#bet",
1654+ slug: "https://urbit.org/docs/reference/library/4i/#bet",
1655 desc: "Used in the Hoon standard library.",
1655 desc: "Used in the Hoon standard library.",
1656 },
1656 },
1657 {
1657 {
1658 name: "Binary exponent",
1658 name: "Binary exponent",
1659 symbol: "bex",
1659 symbol: "bex",
1660 usage: "stdlib",
1660 usage: "stdlib",
1661− link: "https://urbit.org/docs/reference/library/2c/#bex",
1661+ slug: "https://urbit.org/docs/reference/library/2c/#bex",
1662 desc: "Used in the Hoon standard library.",
1662 desc: "Used in the Hoon standard library.",
1663 },
1663 },
1664 {
1664 {
1665 name: "Converts from fn to @r",
1665 name: "Converts from fn to @r",
1666 symbol: "bif:ff",
1666 symbol: "bif:ff",
1667 usage: "stdlib",
1667 usage: "stdlib",
1668− link: "https://urbit.org/docs/reference/library/3b/#bif-ff",
1668+ slug: "https://urbit.org/docs/reference/library/3b/#bif-ff",
1669 desc: "Used in the Hoon standard library.",
1669 desc: "Used in the Hoon standard library.",
1670 },
1670 },
1671 {
1671 {
1672 name: "Bifurcate map",
1672 name: "Bifurcate map",
1673 symbol: "bif:by",
1673 symbol: "bif:by",
1674 usage: "stdlib",
1674 usage: "stdlib",
1675− link: "https://urbit.org/docs/reference/library/2i/#bif-by",
1675+ slug: "https://urbit.org/docs/reference/library/2i/#bif-by",
1676 desc: "Used in the Hoon standard library.",
1676 desc: "Used in the Hoon standard library.",
1677 },
1677 },
1678 {
1678 {
1679 name: "Bifurcate set",
1679 name: "Bifurcate set",
1680 symbol: "bif:in",
1680 symbol: "bif:in",
1681 usage: "stdlib",
1681 usage: "stdlib",
1682− link: "https://urbit.org/docs/reference/library/2h/#bif-in",
1682+ slug: "https://urbit.org/docs/reference/library/2h/#bif-in",
1683 desc: "Used in the Hoon standard library.",
1683 desc: "Used in the Hoon standard library.",
1684 },
1684 },
1685 {
1685 {
1686 name: "Unit as argument",
1686 name: "Unit as argument",
1687 symbol: "biff",
1687 symbol: "biff",
1688 usage: "stdlib",
1688 usage: "stdlib",
1689− link: "https://urbit.org/docs/reference/library/2a/#biff",
1689+ slug: "https://urbit.org/docs/reference/library/2a/#biff",
1690 desc: "Used in the Hoon standard library.",
1690 desc: "Used in the Hoon standard library.",
1691 },
1691 },
1692 {
1692 {
1693 name: "Binary to atom",
1693 name: "Binary to atom",
1694 symbol: "bin",
1694 symbol: "bin",
1695 usage: "stdlib",
1695 usage: "stdlib",
1696− link: "https://urbit.org/docs/reference/library/4i/#bin",
1696+ slug: "https://urbit.org/docs/reference/library/4i/#bin",
1697 desc: "Used in the Hoon standard library.",
1697 desc: "Used in the Hoon standard library.",
1698 },
1698 },
1699 {
1699 {
1700 name: "Non-unit function to unit, producing unit",
1700 name: "Non-unit function to unit, producing unit",
1701 symbol: "bind",
1701 symbol: "bind",
1702 usage: "stdlib",
1702 usage: "stdlib",
1703− link: "https://urbit.org/docs/reference/library/2a/#bind",
1703+ slug: "https://urbit.org/docs/reference/library/2a/#bind",
1704 desc: "Used in the Hoon standard library.",
1704 desc: "Used in the Hoon standard library.",
1705 },
1705 },
1706 {
1706 {
1707 name: "Parse IPv6",
1707 name: "Parse IPv6",
1708 symbol: "bip:ag",
1708 symbol: "bip:ag",
1709 usage: "stdlib",
1709 usage: "stdlib",
1710− link: "https://urbit.org/docs/reference/library/4j/#bip-ag",
1710+ slug: "https://urbit.org/docs/reference/library/4j/#bip-ag",
1711 desc: "Used in the Hoon standard library.",
1711 desc: "Used in the Hoon standard library.",
1712 },
1712 },
1713 {
1713 {
1714 name: "fn to @r with rounding",
1714 name: "fn to @r with rounding",
1715 symbol: "bit:ff",
1715 symbol: "bit:ff",
1716 usage: "stdlib",
1716 usage: "stdlib",
1717− link: "https://urbit.org/docs/reference/library/3b/#bit-ff",
1717+ slug: "https://urbit.org/docs/reference/library/3b/#bit-ff",
1718 desc: "Used in the Hoon standard library.",
1718 desc: "Used in the Hoon standard library.",
1719 },
1719 },
1720 {
1720 {
1721 name: "fn to double-precision binary float",
1721 name: "fn to double-precision binary float",
1722 symbol: "bit:rd",
1722 symbol: "bit:rd",
1723 usage: "stdlib",
1723 usage: "stdlib",
1724− link: "https://urbit.org/docs/reference/library/3b/#bit-rd",
1724+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rd",
1725 desc: "Used in the Hoon standard library.",
1725 desc: "Used in the Hoon standard library.",
1726 },
1726 },
1727 {
1727 {
1728 name: "fn to half-precision float",
1728 name: "fn to half-precision float",
1729 symbol: "bit:rh",
1729 symbol: "bit:rh",
1730 usage: "stdlib",
1730 usage: "stdlib",
1731− link: "https://urbit.org/docs/reference/library/3b/#bit-rh",
1731+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rh",
1732 desc: "Used in the Hoon standard library.",
1732 desc: "Used in the Hoon standard library.",
1733 },
1733 },
1734 {
1734 {
1735 name: "fn to single-precision float",
1735 name: "fn to single-precision float",
1736 symbol: "bit:rs",
1736 symbol: "bit:rs",
1737 usage: "stdlib",
1737 usage: "stdlib",
1738− link: "https://urbit.org/docs/reference/library/3b/#bit-rs",
1738+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rs",
1739 desc: "Used in the Hoon standard library.",
1739 desc: "Used in the Hoon standard library.",
1740 },
1740 },
1741 {
1741 {
1742 name: "fn to quad-precision float",
1742 name: "fn to quad-precision float",
1743 symbol: "bit:rq",
1743 symbol: "bit:rq",
1744 usage: "stdlib",
1744 usage: "stdlib",
1745− link: "https://urbit.org/docs/reference/library/3b/#bit-rq",
1745+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rq",
1746 desc: "Used in the Hoon standard library.",
1746 desc: "Used in the Hoon standard library.",
1747 },
1747 },
1748 {
1748 {
1749 name: "Parse hex pair",
1749 name: "Parse hex pair",
1750 symbol: "bix:ab",
1750 symbol: "bix:ab",
1751 usage: "stdlib",
1751 usage: "stdlib",
1752− link: "https://urbit.org/docs/reference/library/4j/#bix-ab",
1752+ slug: "https://urbit.org/docs/reference/library/4j/#bix-ab",
1753 desc: "Used in the Hoon standard library.",
1753 desc: "Used in the Hoon standard library.",
1754 },
1754 },
1755 {
1755 {
1756 name: "Parse odor-atom pair",
1756 name: "Parse odor-atom pair",
1757 symbol: "bisk:so",
1757 symbol: "bisk:so",
1758 usage: "stdlib",
1758 usage: "stdlib",
1759− link: "https://urbit.org/docs/reference/library/4l/#bisk-so",
1759+ slug: "https://urbit.org/docs/reference/library/4l/#bisk-so",
1760 desc: "Used in the Hoon standard library.",
1760 desc: "Used in the Hoon standard library.",
1761 },
1761 },
1762 {
1762 {
1763 name: "Blocksize",
1763 name: "Blocksize",
1764 symbol: "bloq",
1764 symbol: "bloq",
1765 usage: "stdlib",
1765 usage: "stdlib",
1766− link: "https://urbit.org/docs/reference/library/1c/#bloq",
1766+ slug: "https://urbit.org/docs/reference/library/1c/#bloq",
1767 desc: "Used in the Hoon standard library.",
1767 desc: "Used in the Hoon standard library.",
1768 },
1768 },
1769 {
1769 {
1770 name: "Replace null",
1770 name: "Replace null",
1771 symbol: "bond",
1771 symbol: "bond",
1772 usage: "stdlib",
1772 usage: "stdlib",
1773− link: "https://urbit.org/docs/reference/library/2a/#bond",
1773+ slug: "https://urbit.org/docs/reference/library/2a/#bond",
1774 desc: "Used in the Hoon standard library.",
1774 desc: "Used in the Hoon standard library.",
1775 },
1775 },
1776 {
1776 {
1777 name: "Parser modifier: LSB",
1777 name: "Parser modifier: LSB",
1778 symbol: "boss",
1778 symbol: "boss",
1779 usage: "stdlib",
1779 usage: "stdlib",
1780− link: "https://urbit.org/docs/reference/library/4f/#boss",
1780+ slug: "https://urbit.org/docs/reference/library/4f/#boss",
1781 desc: "Used in the Hoon standard library.",
1781 desc: "Used in the Hoon standard library.",
1782 },
1782 },
1783 {
1783 {
1784 name: "Group unit values into pair",
1784 name: "Group unit values into pair",
1785 symbol: "both",
1785 symbol: "both",
1786 usage: "stdlib",
1786 usage: "stdlib",
1787− link: "https://urbit.org/docs/reference/library/2a/#both",
1787+ slug: "https://urbit.org/docs/reference/library/2a/#both",
1788 desc: "Used in the Hoon standard library.",
1788 desc: "Used in the Hoon standard library.",
1789 },
1789 },
1790 {
1790 {
1791 name: "Parse $ (buc)",
1791 name: "Parse $ (buc)",
1792 symbol: "buc",
1792 symbol: "buc",
1793 usage: "stdlib",
1793 usage: "stdlib",
1794− link: "https://urbit.org/docs/reference/library/4h/#buc",
1794+ slug: "https://urbit.org/docs/reference/library/4h/#buc",
1795 desc: "Used in the Hoon standard library.",
1795 desc: "Used in the Hoon standard library.",
1796 },
1796 },
1797 {
1797 {
1798 name: "Parse binary digit",
1798 name: "Parse binary digit",
1799 symbol: "but",
1799 symbol: "but",
1800 usage: "stdlib",
1800 usage: "stdlib",
1801− link: "https://urbit.org/docs/reference/library/4i/#but",
1801+ slug: "https://urbit.org/docs/reference/library/4i/#but",
1802 desc: "Used in the Hoon standard library.",
1802 desc: "Used in the Hoon standard library.",
1803 },
1803 },
1804 {
1804 {
1805 name: "Parse _ (cab)",
1805 name: "Parse _ (cab)",
1806 symbol: "cab",
1806 symbol: "cab",
1807 usage: "stdlib",
1807 usage: "stdlib",
1808− link: "https://urbit.org/docs/reference/library/4h/#cab",
1808+ slug: "https://urbit.org/docs/reference/library/4h/#cab",
1809 desc: "Used in the Hoon standard library.",
1809 desc: "Used in the Hoon standard library.",
1810 },
1810 },
1811 {
1811 {
1812 name: "Assemble",
1812 name: "Assemble",
1813 symbol: "can",
1813 symbol: "can",
1814 usage: "stdlib",
1814 usage: "stdlib",
1815− link: "https://urbit.org/docs/reference/library/2c/#can",
1815+ slug: "https://urbit.org/docs/reference/library/2c/#can",
1816 desc: "Used in the Hoon standard library.",
1816 desc: "Used in the Hoon standard library.",
1817 },
1817 },
1818 {
1818 {
1819 name: "Tree head",
1819 name: "Tree head",
1820 symbol: "cap",
1820 symbol: "cap",
1821 usage: "stdlib",
1821 usage: "stdlib",
1822− link: "https://urbit.org/docs/reference/library/1b/#cap",
1822+ slug: "https://urbit.org/docs/reference/library/1b/#cap",
1823 desc: "Used in the Hoon standard library.",
1823 desc: "Used in the Hoon standard library.",
1824 },
1824 },
1825 {
1825 {
1826 name: "To lowercase",
1826 name: "To lowercase",
1827 symbol: "cass",
1827 symbol: "cass",
1828 usage: "stdlib",
1828 usage: "stdlib",
1829− link: "https://urbit.org/docs/reference/library/4b/#cass",
1829+ slug: "https://urbit.org/docs/reference/library/4b/#cass",
1830 desc: "Used in the Hoon standard library.",
1830 desc: "Used in the Hoon standard library.",
1831 },
1831 },
1832 {
1832 {
1833 name: "Concatenate",
1833 name: "Concatenate",
1834 symbol: "cat",
1834 symbol: "cat",
1835 usage: "stdlib",
1835 usage: "stdlib",
1836− link: "https://urbit.org/docs/reference/library/2c/#cat",
1836+ slug: "https://urbit.org/docs/reference/library/2c/#cat",
1837 desc: "Used in the Hoon standard library.",
1837 desc: "Used in the Hoon standard library.",
1838 },
1838 },
1839 {
1839 {
1840 name: "Parse % (cen)",
1840 name: "Parse % (cen)",
1841 symbol: "cen",
1841 symbol: "cen",
1842 usage: "stdlib",
1842 usage: "stdlib",
1843− link: "https://urbit.org/docs/reference/library/4h/#cen",
1843+ slug: "https://urbit.org/docs/reference/library/4h/#cen",
1844 desc: "Used in the Hoon standard library.",
1844 desc: "Used in the Hoon standard library.",
1845 },
1845 },
1846 {
1846 {
1847 name: "Days in a century",
1847 name: "Days in a century",
1848 symbol: "cet:yo",
1848 symbol: "cet:yo",
1849 usage: "stdlib",
1849 usage: "stdlib",
1850− link: "https://urbit.org/docs/reference/library/3c/#cet-yo",
1850+ slug: "https://urbit.org/docs/reference/library/3c/#cet-yo",
1851 desc: "Used in the Hoon standard library.",
1851 desc: "Used in the Hoon standard library.",
1852 },
1852 },
1853 {
1853 {
1854 name: "Character",
1854 name: "Character",
1855 symbol: "char",
1855 symbol: "char",
1856 usage: "stdlib",
1856 usage: "stdlib",
1857− link: "https://urbit.org/docs/reference/library/2q/#char",
1857+ slug: "https://urbit.org/docs/reference/library/2q/#char",
1858 desc: "Used in the Hoon standard library.",
1858 desc: "Used in the Hoon standard library.",
1859 },
1859 },
1860 {
1860 {
1861 name: "Jet hint information",
1861 name: "Jet hint information",
1862 symbol: "chum",
1862 symbol: "chum",
1863 usage: "stdlib",
1863 usage: "stdlib",
1864− link: "https://urbit.org/docs/reference/library/4o/#chum",
1864+ slug: "https://urbit.org/docs/reference/library/4o/#chum",
1865 desc: "Used in the Hoon standard library.",
1865 desc: "Used in the Hoon standard library.",
1866 },
1866 },
1867 {
1867 {
1868 name: "Octal digit",
1868 name: "Octal digit",
1869 symbol: "cit",
1869 symbol: "cit",
1870 usage: "stdlib",
1870 usage: "stdlib",
1871− link: "https://urbit.org/docs/reference/library/4i/#cit",
1871+ slug: "https://urbit.org/docs/reference/library/4i/#cit",
1872 desc: "Used in the Hoon standard library.",
1872 desc: "Used in the Hoon standard library.",
1873 },
1873 },
1874 {
1874 {
1875 name: "Apply function to two units",
1875 name: "Apply function to two units",
1876 symbol: "clap",
1876 symbol: "clap",
1877 usage: "stdlib",
1877 usage: "stdlib",
1878− link: "https://urbit.org/docs/reference/library/2a/#clap",
1878+ slug: "https://urbit.org/docs/reference/library/2a/#clap",
1879 desc: "Used in the Hoon standard library.",
1879 desc: "Used in the Hoon standard library.",
1880 },
1880 },
1881 {
1881 {
1882 name: "Compare (signed integer)",
1882 name: "Compare (signed integer)",
1883 symbol: "cmp:si",
1883 symbol: "cmp:si",
1884 usage: "stdlib",
1884 usage: "stdlib",
1885− link: "https://urbit.org/docs/reference/library/3a/#cmp-si",
1885+ slug: "https://urbit.org/docs/reference/library/3a/#cmp-si",
1886 desc: "Used in the Hoon standard library.",
1886 desc: "Used in the Hoon standard library.",
1887 },
1887 },
1888 {
1888 {
1889 name: "Literal rendering engine",
1889 name: "Literal rendering engine",
1890 symbol: "co",
1890 symbol: "co",
1891 usage: "stdlib",
1891 usage: "stdlib",
1892− link: "https://urbit.org/docs/reference/library/4k/#co",
1892+ slug: "https://urbit.org/docs/reference/library/4k/#co",
1893 desc: "Used in the Hoon standard library.",
1893 desc: "Used in the Hoon standard library.",
1894 },
1894 },
1895 {
1895 {
1896 name: "Tuple of core information",
1896 name: "Tuple of core information",
1897 symbol: "coil",
1897 symbol: "coil",
1898 usage: "stdlib",
1898 usage: "stdlib",
1899− link: "https://urbit.org/docs/reference/library/4o/#coil",
1899+ slug: "https://urbit.org/docs/reference/library/4o/#coil",
1900 desc: "Used in the Hoon standard library.",
1900 desc: "Used in the Hoon standard library.",
1901 },
1901 },
1902 {
1902 {
1903 name: "Noun-literal syntax cases",
1903 name: "Noun-literal syntax cases",
1904 symbol: "coin",
1904 symbol: "coin",
1905 usage: "stdlib",
1905 usage: "stdlib",
1906− link: "https://urbit.org/docs/reference/library/3g/#coin",
1906+ slug: "https://urbit.org/docs/reference/library/3g/#coin",
1907 desc: "Used in the Hoon standard library.",
1907 desc: "Used in the Hoon standard library.",
1908 },
1908 },
1909 {
1909 {
1910 name: "Parse : (col)",
1910 name: "Parse : (col)",
1911 symbol: "col",
1911 symbol: "col",
1912 usage: "stdlib",
1912 usage: "stdlib",
1913− link: "https://urbit.org/docs/reference/library/4h/#col",
1913+ slug: "https://urbit.org/docs/reference/library/4h/#col",
1914 desc: "Used in the Hoon standard library.",
1914 desc: "Used in the Hoon standard library.",
1915 },
1915 },
1916 {
1916 {
1917 name: "Replace with constant",
1917 name: "Replace with constant",
1918 symbol: "cold",
1918 symbol: "cold",
1919 usage: "stdlib",
1919 usage: "stdlib",
1920− link: "https://urbit.org/docs/reference/library/4f/#cold",
1920+ slug: "https://urbit.org/docs/reference/library/4f/#cold",
1921 desc: "Used in the Hoon standard library.",
1921 desc: "Used in the Hoon standard library.",
1922 },
1922 },
1923 {
1923 {
1924 name: "Parse , (com)",
1924 name: "Parse , (com)",
1925 symbol: "com",
1925 symbol: "com",
1926 usage: "stdlib",
1926 usage: "stdlib",
1927− link: "https://urbit.org/docs/reference/library/4h/#com",
1927+ slug: "https://urbit.org/docs/reference/library/4h/#com",
1928 desc: "Used in the Hoon standard library.",
1928 desc: "Used in the Hoon standard library.",
1929 },
1929 },
1930 {
1930 {
1931 name: "Arbitrary compose",
1931 name: "Arbitrary compose",
1932 symbol: "comp",
1932 symbol: "comp",
1933 usage: "stdlib",
1933 usage: "stdlib",
1934− link: "https://urbit.org/docs/reference/library/4e/#comp",
1934+ slug: "https://urbit.org/docs/reference/library/4e/#comp",
1935 desc: "Used in the Hoon standard library.",
1935 desc: "Used in the Hoon standard library.",
1936 },
1936 },
1937 {
1937 {
1938 name: "Binary OR",
1938 name: "Binary OR",
1939 symbol: "con",
1939 symbol: "con",
1940 usage: "stdlib",
1940 usage: "stdlib",
1941− link: "https://urbit.org/docs/reference/library/2d/#con",
1941+ slug: "https://urbit.org/docs/reference/library/2d/#con",
1942 desc: "Used in the Hoon standard library.",
1942 desc: "Used in the Hoon standard library.",
1943 },
1943 },
1944 {
1944 {
1945 name: "Apply gate",
1945 name: "Apply gate",
1946 symbol: "cook",
1946 symbol: "cook",
1947 usage: "stdlib",
1947 usage: "stdlib",
1948− link: "https://urbit.org/docs/reference/library/4f/#cook",
1948+ slug: "https://urbit.org/docs/reference/library/4f/#cook",
1949 desc: "Used in the Hoon standard library.",
1949 desc: "Used in the Hoon standard library.",
1950 },
1950 },
1951 {
1951 {
1952 name: "UTF-8 text",
1952 name: "UTF-8 text",
1953 symbol: "cord",
1953 symbol: "cord",
1954 usage: "stdlib",
1954 usage: "stdlib",
1955− link: "https://urbit.org/docs/reference/library/2q/#cord",
1955+ slug: "https://urbit.org/docs/reference/library/2q/#cord",
1956 desc: "Used in the Hoon standard library.",
1956 desc: "Used in the Hoon standard library.",
1957 },
1957 },
1958 {
1958 {
1959 name: "Compose forward",
1959 name: "Compose forward",
1960 symbol: "cork",
1960 symbol: "cork",
1961 usage: "stdlib",
1961 usage: "stdlib",
1962− link: "https://urbit.org/docs/reference/library/2n/#cork",
1962+ slug: "https://urbit.org/docs/reference/library/2n/#cork",
1963 desc: "Used in the Hoon standard library.",
1963 desc: "Used in the Hoon standard library.",
1964 },
1964 },
1965 {
1965 {
1966 name: "Compose backward",
1966 name: "Compose backward",
1967 symbol: "corl",
1967 symbol: "corl",
1968 usage: "stdlib",
1968 usage: "stdlib",
1969− link: "https://urbit.org/docs/reference/library/2n/#corl",
1969+ slug: "https://urbit.org/docs/reference/library/2n/#corl",
1970 desc: "Used in the Hoon standard library.",
1970 desc: "Used in the Hoon standard library.",
1971 },
1971 },
1972 {
1972 {
1973 name: "Tape to cord",
1973 name: "Tape to cord",
1974 symbol: "crip",
1974 symbol: "crip",
1975 usage: "stdlib",
1975 usage: "stdlib",
1976− link: "https://urbit.org/docs/reference/library/4b/#crip",
1976+ slug: "https://urbit.org/docs/reference/library/4b/#crip",
1977 desc: "Used in the Hoon standard library.",
1977 desc: "Used in the Hoon standard library.",
1978 },
1978 },
1979 {
1979 {
1980 name: "Parse @da, @dr, @p, @t",
1980 name: "Parse @da, @dr, @p, @t",
1981 symbol: "crub:so",
1981 symbol: "crub:so",
1982 usage: "stdlib",
1982 usage: "stdlib",
1983− link: "https://urbit.org/docs/reference/library/4l/#crub-so",
1983+ slug: "https://urbit.org/docs/reference/library/4l/#crub-so",
1984 desc: "Used in the Hoon standard library.",
1984 desc: "Used in the Hoon standard library.",
1985 },
1985 },
1986 {
1986 {
1987 name: "Unpack atom to noun",
1987 name: "Unpack atom to noun",
1988 symbol: "cue",
1988 symbol: "cue",
1989 usage: "stdlib",
1989 usage: "stdlib",
1990− link: "https://urbit.org/docs/reference/library/2p/#cue",
1990+ slug: "https://urbit.org/docs/reference/library/2p/#cue",
1991 desc: "Used in the Hoon standard library.",
1991 desc: "Used in the Hoon standard library.",
1992 },
1992 },
1993 {
1993 {
1994 name: "Right-curry a gate",
1994 name: "Right-curry a gate",
1995 symbol: "curr",
1995 symbol: "curr",
1996 usage: "stdlib",
1996 usage: "stdlib",
1997− link: "https://urbit.org/docs/reference/library/2n/#curr",
1997+ slug: "https://urbit.org/docs/reference/library/2n/#curr",
1998 desc: "Used in the Hoon standard library.",
1998 desc: "Used in the Hoon standard library.",
1999 },
1999 },
2000 {
2000 {
2001 name: "Curry left a gate",
2001 name: "Curry left a gate",
2002 symbol: "cury",
2002 symbol: "cury",
2003 usage: "stdlib",
2003 usage: "stdlib",
2004− link: "https://urbit.org/docs/reference/library/2n/#cury",
2004+ slug: "https://urbit.org/docs/reference/library/2n/#cury",
2005 desc: "Used in the Hoon standard library.",
2005 desc: "Used in the Hoon standard library.",
2006 },
2006 },
2007 {
2007 {
2008 name: "To uppercase",
2008 name: "To uppercase",
2009 symbol: "cuss",
2009 symbol: "cuss",
2010 usage: "stdlib",
2010 usage: "stdlib",
2011− link: "https://urbit.org/docs/reference/library/4b/#cuss",
2011+ slug: "https://urbit.org/docs/reference/library/4b/#cuss",
2012 desc: "Used in the Hoon standard library.",
2012 desc: "Used in the Hoon standard library.",
2013 },
2013 },
2014 {
2014 {
2015 name: "Slice",
2015 name: "Slice",
2016 symbol: "cut",
2016 symbol: "cut",
2017 usage: "stdlib",
2017 usage: "stdlib",
2018− link: "https://urbit.org/docs/reference/library/2c/#cut",
2018+ slug: "https://urbit.org/docs/reference/library/2c/#cut",
2019 desc: "Used in the Hoon standard library.",
2019 desc: "Used in the Hoon standard library.",
2020 },
2020 },
2021 {
2021 {
2022 name: "Render decimal",
2022 name: "Render decimal",
2023 symbol: "d:ne",
2023 symbol: "d:ne",
2024 usage: "stdlib",
2024 usage: "stdlib",
2025− link: "https://urbit.org/docs/reference/library/4j/#d-ne",
2025+ slug: "https://urbit.org/docs/reference/library/4j/#d-ne",
2026 desc: "Used in the Hoon standard library.",
2026 desc: "Used in the Hoon standard library.",
2027 },
2027 },
2028 {
2028 {
2029 name: "Point in time",
2029 name: "Point in time",
2030 symbol: "date",
2030 symbol: "date",
2031 usage: "stdlib",
2031 usage: "stdlib",
2032− link: "https://urbit.org/docs/reference/library/2q/#date",
2032+ slug: "https://urbit.org/docs/reference/library/2q/#date",
2033 desc: "Used in the Hoon standard library.",
2033 desc: "Used in the Hoon standard library.",
2034 },
2034 },
2035 {
2035 {
2036 name: "Seconds in day",
2036 name: "Seconds in day",
2037 symbol: "day:yo",
2037 symbol: "day:yo",
2038 usage: "stdlib",
2038 usage: "stdlib",
2039− link: "https://urbit.org/docs/reference/library/3c/#day-yo",
2039+ slug: "https://urbit.org/docs/reference/library/3c/#day-yo",
2040 desc: "Used in the Hoon standard library.",
2040 desc: "Used in the Hoon standard library.",
2041 },
2041 },
2042 {
2042 {
2043 name: "Decrement",
2043 name: "Decrement",
2044 symbol: "dec",
2044 symbol: "dec",
2045 usage: "stdlib",
2045 usage: "stdlib",
2046− link: "https://urbit.org/docs/reference/library/1a/#dec",
2046+ slug: "https://urbit.org/docs/reference/library/1a/#dec",
2047 desc: "Used in the Hoon standard library.",
2047 desc: "Used in the Hoon standard library.",
2048 },
2048 },
2049 {
2049 {
2050 name: "Difference (map)",
2050 name: "Difference (map)",
2051 symbol: "def:by",
2051 symbol: "def:by",
2052 usage: "stdlib",
2052 usage: "stdlib",
2053− link: "https://urbit.org/docs/reference/library/2i/#def-by",
2053+ slug: "https://urbit.org/docs/reference/library/2i/#def-by",
2054 desc: "Used in the Hoon standard library.",
2054 desc: "Used in the Hoon standard library.",
2055 },
2055 },
2056 {
2056 {
2057 name: "Delete (map)",
2057 name: "Delete (map)",
2058 symbol: "del:by",
2058 symbol: "del:by",
2059 usage: "stdlib",
2059 usage: "stdlib",
2060− link: "https://urbit.org/docs/reference/library/2i/#del-by",
2060+ slug: "https://urbit.org/docs/reference/library/2i/#del-by",
2061 desc: "Used in the Hoon standard library.",
2061 desc: "Used in the Hoon standard library.",
2062 },
2062 },
2063 {
2063 {
2064 name: "Delete (set)",
2064 name: "Delete (set)",
2065 symbol: "del:in",
2065 symbol: "del:in",
2066 usage: "stdlib",
2066 usage: "stdlib",
2067− link: "https://urbit.org/docs/reference/library/2h/#del-in",
2067+ slug: "https://urbit.org/docs/reference/library/2h/#del-in",
2068 desc: "Used in the Hoon standard library.",
2068 desc: "Used in the Hoon standard library.",
2069 },
2069 },
2070 {
2070 {
2071 name: "Delete (jug)",
2071 name: "Delete (jug)",
2072 symbol: "del:ju",
2072 symbol: "del:ju",
2073 usage: "stdlib",
2073 usage: "stdlib",
2074− link: "https://urbit.org/docs/reference/library/2j/#del-ju",
2074+ slug: "https://urbit.org/docs/reference/library/2j/#del-ju",
2075 desc: "Used in the Hoon standard library.",
2075 desc: "Used in the Hoon standard library.",
2076 },
2076 },
2077 {
2077 {
2078 name: "Decimal to atom",
2078 name: "Decimal to atom",
2079 symbol: "dem",
2079 symbol: "dem",
2080 usage: "stdlib",
2080 usage: "stdlib",
2081− link: "https://urbit.org/docs/reference/library/4i/#dem",
2081+ slug: "https://urbit.org/docs/reference/library/4i/#dem",
2082 desc: "Used in the Hoon standard library.",
2082 desc: "Used in the Hoon standard library.",
2083 },
2083 },
2084 {
2084 {
2085 name: "Parse decmal with dots",
2085 name: "Parse decmal with dots",
2086 symbol: "dem:ag",
2086 symbol: "dem:ag",
2087 usage: "stdlib",
2087 usage: "stdlib",
2088− link: "https://urbit.org/docs/reference/library/4j/#dem-ag",
2088+ slug: "https://urbit.org/docs/reference/library/4j/#dem-ag",
2089 desc: "Used in the Hoon standard library.",
2089 desc: "Used in the Hoon standard library.",
2090 },
2090 },
2091 {
2091 {
2092 name: "Denormalizes (floating point)",
2092 name: "Denormalizes (floating point)",
2093 symbol: "den:fl",
2093 symbol: "den:fl",
2094 usage: "stdlib",
2094 usage: "stdlib",
2095− link: "https://urbit.org/docs/reference/library/3b/#den-fl",
2095+ slug: "https://urbit.org/docs/reference/library/3b/#den-fl",
2096 desc: "Used in the Hoon standard library.",
2096 desc: "Used in the Hoon standard library.",
2097 },
2097 },
2098 {
2098 {
2099 name: "Difference as patch (map)",
2099 name: "Difference as patch (map)",
2100 symbol: "dep:by",
2100 symbol: "dep:by",
2101 usage: "stdlib",
2101 usage: "stdlib",
2102− link: "https://urbit.org/docs/reference/library/2i/#dep-by",
2102+ slug: "https://urbit.org/docs/reference/library/2i/#dep-by",
2103 desc: "Used in the Hoon standard library.",
2103 desc: "Used in the Hoon standard library.",
2104 },
2104 },
2105 {
2105 {
2106 name: "Maximum depth (queue)",
2106 name: "Maximum depth (queue)",
2107 symbol: "dep:to",
2107 symbol: "dep:to",
2108 usage: "stdlib",
2108 usage: "stdlib",
2109− link: "https://urbit.org/docs/reference/library/2k/#dep-to",
2109+ slug: "https://urbit.org/docs/reference/library/2k/#dep-to",
2110 desc: "Used in the Hoon standard library.",
2110 desc: "Used in the Hoon standard library.",
2111 },
2111 },
2112 {
2112 {
2113 name: "Difference between atoms (modular basis)",
2113 name: "Difference between atoms (modular basis)",
2114 symbol: "dif:fe",
2114 symbol: "dif:fe",
2115 usage: "stdlib",
2115 usage: "stdlib",
2116− link: "https://urbit.org/docs/reference/library/2c/#dif-fe",
2116+ slug: "https://urbit.org/docs/reference/library/2c/#dif-fe",
2117 desc: "Used in the Hoon standard library.",
2117 desc: "Used in the Hoon standard library.",
2118 },
2118 },
2119 {
2119 {
2120 name: "Subtraction (modular base)",
2120 name: "Subtraction (modular base)",
2121 symbol: "dif:fo",
2121 symbol: "dif:fo",
2122 usage: "stdlib",
2122 usage: "stdlib",
2123− link: "https://urbit.org/docs/reference/library/3a/#dif-fo",
2123+ slug: "https://urbit.org/docs/reference/library/3a/#dif-fo",
2124 desc: "Used in the Hoon standard library.",
2124 desc: "Used in the Hoon standard library.",
2125 },
2125 },
2126 {
2126 {
2127 name: "Difference (set)",
2127 name: "Difference (set)",
2128 symbol: "dif:in",
2128 symbol: "dif:in",
2129 usage: "stdlib",
2129 usage: "stdlib",
2130− link: "https://urbit.org/docs/reference/library/2h/#dif-in",
2130+ slug: "https://urbit.org/docs/reference/library/2h/#dif-in",
2131 desc: "Used in the Hoon standard library.",
2131 desc: "Used in the Hoon standard library.",
2132 },
2132 },
2133 {
2133 {
2134 name: "Subtraction (signed integer)",
2134 name: "Subtraction (signed integer)",
2135 symbol: "dif:si",
2135 symbol: "dif:si",
2136 usage: "stdlib",
2136 usage: "stdlib",
2137− link: "https://urbit.org/docs/reference/library/3a/#dif-si",
2137+ slug: "https://urbit.org/docs/reference/library/3a/#dif-si",
2138 desc: "Used in the Hoon standard library.",
2138 desc: "Used in the Hoon standard library.",
2139 },
2139 },
2140 {
2140 {
2141 name: "Address of key (map)",
2141 name: "Address of key (map)",
2142 symbol: "dig:by",
2142 symbol: "dig:by",
2143 usage: "stdlib",
2143 usage: "stdlib",
2144− link: "https://urbit.org/docs/reference/library/2i/#dig-by",
2144+ slug: "https://urbit.org/docs/reference/library/2i/#dig-by",
2145 desc: "Used in the Hoon standard library.",
2145 desc: "Used in the Hoon standard library.",
2146 },
2146 },
2147 {
2147 {
2148 name: "Address of a in set",
2148 name: "Address of a in set",
2149 symbol: "dig:in",
2149 symbol: "dig:in",
2150 usage: "stdlib",
2150 usage: "stdlib",
2151− link: "https://urbit.org/docs/reference/library/2h/#dig-in",
2151+ slug: "https://urbit.org/docs/reference/library/2h/#dig-in",
2152 desc: "Used in the Hoon standard library.",
2152 desc: "Used in the Hoon standard library.",
2153 },
2153 },
2154 {
2154 {
2155 name: "Parse decimal number",
2155 name: "Parse decimal number",
2156 symbol: "dim:ag",
2156 symbol: "dim:ag",
2157 usage: "stdlib",
2157 usage: "stdlib",
2158− link: "https://urbit.org/docs/reference/library/4j/#dim-ag",
2158+ slug: "https://urbit.org/docs/reference/library/4j/#dim-ag",
2159 desc: "Used in the Hoon standard library.",
2159 desc: "Used in the Hoon standard library.",
2160 },
2160 },
2161 {
2161 {
2162 name: "Aura-atom pair",
2162 name: "Aura-atom pair",
2163 symbol: "dime",
2163 symbol: "dime",
2164 usage: "stdlib",
2164 usage: "stdlib",
2165− link: "https://urbit.org/docs/reference/library/3g/#dime",
2165+ slug: "https://urbit.org/docs/reference/library/3g/#dime",
2166 desc: "Used in the Hoon standard library.",
2166 desc: "Used in the Hoon standard library.",
2167 },
2167 },
2168 {
2168 {
2169 name: "(Undocumented)",
2169 name: "(Undocumented)",
2170 symbol: "din:re",
2170 symbol: "din:re",
2171 usage: "stdlib",
2171 usage: "stdlib",
2172− link: "https://urbit.org/docs/reference/library/4c/#din-re",
2172+ slug: "https://urbit.org/docs/reference/library/4c/#din-re",
2173 desc: "Used in the Hoon standard library.",
2173 desc: "Used in the Hoon standard library.",
2174 },
2174 },
2175 {
2175 {
2176 name: "Binary AND (atoms)",
2176 name: "Binary AND (atoms)",
2177 symbol: "dis",
2177 symbol: "dis",
2178 usage: "stdlib",
2178 usage: "stdlib",
2179− link: "https://urbit.org/docs/reference/library/2d/#dis",
2179+ slug: "https://urbit.org/docs/reference/library/2d/#dis",
2180 desc: "Used in the Hoon standard library.",
2180 desc: "Used in the Hoon standard library.",
2181 },
2181 },
2182 {
2182 {
2183 name: "Decimal digit",
2183 name: "Decimal digit",
2184 symbol: "dit",
2184 symbol: "dit",
2185 usage: "stdlib",
2185 usage: "stdlib",
2186− link: "https://urbit.org/docs/reference/library/4i/#dit",
2186+ slug: "https://urbit.org/docs/reference/library/4i/#dit",
2187 desc: "Used in the Hoon standard library.",
2187 desc: "Used in the Hoon standard library.",
2188 },
2188 },
2189 {
2189 {
2190 name: "Divide",
2190 name: "Divide",
2191 symbol: "div",
2191 symbol: "div",
2192 usage: "stdlib",
2192 usage: "stdlib",
2193− link: "https://urbit.org/docs/reference/library/1a/#div",
2193+ slug: "https://urbit.org/docs/reference/library/1a/#div",
2194 desc: "Used in the Hoon standard library.",
2194 desc: "Used in the Hoon standard library.",
2195 },
2195 },
2196 {
2196 {
2197 name: "Divide (IEEE float)",
2197 name: "Divide (IEEE float)",
2198 symbol: "div:ff",
2198 symbol: "div:ff",
2199 usage: "stdlib",
2199 usage: "stdlib",
2200− link: "https://urbit.org/docs/reference/library/3b/#div-ff",
2200+ slug: "https://urbit.org/docs/reference/library/3b/#div-ff",
2201 desc: "Used in the Hoon standard library.",
2201 desc: "Used in the Hoon standard library.",
2202 },
2202 },
2203 {
2203 {
2204 name: "Divide (signed and unsigned integer cell)",
2204 name: "Divide (signed and unsigned integer cell)",
2205 symbol: "div:fl",
2205 symbol: "div:fl",
2206 usage: "stdlib",
2206 usage: "stdlib",
2207− link: "https://urbit.org/docs/reference/library/3b/#div-fl",
2207+ slug: "https://urbit.org/docs/reference/library/3b/#div-fl",
2208 desc: "Used in the Hoon standard library.",
2208 desc: "Used in the Hoon standard library.",
2209 },
2209 },
2210 {
2210 {
2211 name: "Double precision float",
2211 name: "Double precision float",
2212 symbol: "div:rd",
2212 symbol: "div:rd",
2213 usage: "stdlib",
2213 usage: "stdlib",
2214− link: "https://urbit.org/docs/reference/library/3b/#div-rd",
2214+ slug: "https://urbit.org/docs/reference/library/3b/#div-rd",
2215 desc: "Used in the Hoon standard library.",
2215 desc: "Used in the Hoon standard library.",
2216 },
2216 },
2217 {
2217 {
2218 name: "Divide (half-precision float)",
2218 name: "Divide (half-precision float)",
2219 symbol: "div:rh",
2219 symbol: "div:rh",
2220 usage: "stdlib",
2220 usage: "stdlib",
2221− link: "https://urbit.org/docs/reference/library/3b/#div-rh",
2221+ slug: "https://urbit.org/docs/reference/library/3b/#div-rh",
2222 desc: "Used in the Hoon standard library.",
2222 desc: "Used in the Hoon standard library.",
2223 },
2223 },
2224 {
2224 {
2225 name: "Divide (single-precision float)",
2225 name: "Divide (single-precision float)",
2226 symbol: "div:rs",
2226 symbol: "div:rs",
2227 usage: "stdlib",
2227 usage: "stdlib",
2228− link: "https://urbit.org/docs/reference/library/3b/#div-rs",
2228+ slug: "https://urbit.org/docs/reference/library/3b/#div-rs",
2229 desc: "Used in the Hoon standard library.",
2229 desc: "Used in the Hoon standard library.",
2230 },
2230 },
2231 {
2231 {
2232 name: "Divide (quad-precision float)",
2232 name: "Divide (quad-precision float)",
2233 symbol: "div:rq",
2233 symbol: "div:rq",
2234 usage: "stdlib",
2234 usage: "stdlib",
2235− link: "https://urbit.org/docs/reference/library/3b/#div-rq",
2235+ slug: "https://urbit.org/docs/reference/library/3b/#div-rq",
2236 desc: "Used in the Hoon standard library.",
2236 desc: "Used in the Hoon standard library.",
2237 },
2237 },
2238 {
2238 {
2239 name: "Optional gap",
2239 name: "Optional gap",
2240 symbol: "dog",
2240 symbol: "dog",
2241 usage: "stdlib",
2241 usage: "stdlib",
2242− link: "https://urbit.org/docs/reference/library/4i/#dog",
2242+ slug: "https://urbit.org/docs/reference/library/4i/#dog",
2243 desc: "Used in the Hoon standard library.",
2243 desc: "Used in the Hoon standard library.",
2244 },
2244 },
2245 {
2245 {
2246 name: "@p separator",
2246 name: "@p separator",
2247 symbol: "doh",
2247 symbol: "doh",
2248 usage: "stdlib",
2248 usage: "stdlib",
2249− link: "https://urbit.org/docs/reference/library/4i/#doh",
2249+ slug: "https://urbit.org/docs/reference/library/4i/#doh",
2250 desc: "Used in the Hoon standard library.",
2250 desc: "Used in the Hoon standard library.",
2251 },
2251 },
2252 {
2252 {
2253 name: "Parse double quote",
2253 name: "Parse double quote",
2254 symbol: "doq",
2254 symbol: "doq",
2255 usage: "stdlib",
2255 usage: "stdlib",
2256− link: "https://urbit.org/docs/reference/library/4h/#doq",
2256+ slug: "https://urbit.org/docs/reference/library/4h/#doq",
2257 desc: "Used in the Hoon standard library.",
2257 desc: "Used in the Hoon standard library.",
2258 },
2258 },
2259 {
2259 {
2260 name: "Numeric order",
2260 name: "Numeric order",
2261 symbol: "dor",
2261 symbol: "dor",
2262 usage: "stdlib",
2262 usage: "stdlib",
2263− link: "https://urbit.org/docs/reference/library/2f/#dor",
2263+ slug: "https://urbit.org/docs/reference/library/2f/#dor",
2264 desc: "Used in the Hoon standard library.",
2264 desc: "Used in the Hoon standard library.",
2265 },
2265 },
2266 {
2266 {
2267 name: "Parse period",
2267 name: "Parse period",
2268 symbol: "dot",
2268 symbol: "dot",
2269 usage: "stdlib",
2269 usage: "stdlib",
2270− link: "https://urbit.org/docs/reference/library/4h/#dot",
2270+ slug: "https://urbit.org/docs/reference/library/4h/#dot",
2271 desc: "Used in the Hoon standard library.",
2271 desc: "Used in the Hoon standard library.",
2272 },
2272 },
2273 {
2273 {
2274 name: "@r to decimal float",
2274 name: "@r to decimal float",
2275 symbol: "drg:ff",
2275 symbol: "drg:ff",
2276 usage: "stdlib",
2276 usage: "stdlib",
2277− link: "https://urbit.org/docs/reference/library/3b/#drg-ff",
2277+ slug: "https://urbit.org/docs/reference/library/3b/#drg-ff",
2278 desc: "Used in the Hoon standard library.",
2278 desc: "Used in the Hoon standard library.",
2279 },
2279 },
2280 {
2280 {
2281 name: "Get printable decimal (signed and unsigned integer cell)",
2281 name: "Get printable decimal (signed and unsigned integer cell)",
2282 symbol: "drg:fl",
2282 symbol: "drg:fl",
2283 usage: "stdlib",
2283 usage: "stdlib",
2284− link: "https://urbit.org/docs/reference/library/3b/#drg-fl",
2284+ slug: "https://urbit.org/docs/reference/library/3b/#drg-fl",
2285 desc: "Used in the Hoon standard library.",
2285 desc: "Used in the Hoon standard library.",
2286 },
2286 },
2287 {
2287 {
2288 name: "@rd to decimal float",
2288 name: "@rd to decimal float",
2289 symbol: "drg:rd",
2289 symbol: "drg:rd",
2290 usage: "stdlib",
2290 usage: "stdlib",
2291− link: "https://urbit.org/docs/reference/library/3b/#drg-rd",
2291+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rd",
2292 desc: "Used in the Hoon standard library.",
2292 desc: "Used in the Hoon standard library.",
2293 },
2293 },
2294 {
2294 {
2295 name: "@rh to decimal float",
2295 name: "@rh to decimal float",
2296 symbol: "drg:rh",
2296 symbol: "drg:rh",
2297 usage: "stdlib",
2297 usage: "stdlib",
2298− link: "https://urbit.org/docs/reference/library/3b/#drg-rh",
2298+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rh",
2299 desc: "Used in the Hoon standard library.",
2299 desc: "Used in the Hoon standard library.",
2300 },
2300 },
2301 {
2301 {
2302 name: "@rs to decimal float",
2302 name: "@rs to decimal float",
2303 symbol: "drg:rs",
2303 symbol: "drg:rs",
2304 usage: "stdlib",
2304 usage: "stdlib",
2305− link: "https://urbit.org/docs/reference/library/3b/#drg-rs",
2305+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rs",
2306 desc: "Used in the Hoon standard library.",
2306 desc: "Used in the Hoon standard library.",
2307 },
2307 },
2308 {
2308 {
2309 name: "@rq to decimal float",
2309 name: "@rq to decimal float",
2310 symbol: "drg:rq",
2310 symbol: "drg:rq",
2311 usage: "stdlib",
2311 usage: "stdlib",
2312− link: "https://urbit.org/docs/reference/library/3b/#drg-rq",
2312+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rq",
2313 desc: "Used in the Hoon standard library.",
2313 desc: "Used in the Hoon standard library.",
2314 },
2314 },
2315 {
2315 {
2316 name: "Unit to list",
2316 name: "Unit to list",
2317 symbol: "drop",
2317 symbol: "drop",
2318 usage: "stdlib",
2318 usage: "stdlib",
2319− link: "https://urbit.org/docs/reference/library/2a/#drop",
2319+ slug: "https://urbit.org/docs/reference/library/2a/#drop",
2320 desc: "Used in the Hoon standard library.",
2320 desc: "Used in the Hoon standard library.",
2321 },
2321 },
2322 {
2322 {
2323 name: "Modulus (signed integer)",
2323 name: "Modulus (signed integer)",
2324 symbol: "dul:si",
2324 symbol: "dul:si",
2325 usage: "stdlib",
2325 usage: "stdlib",
2326− link: "https://urbit.org/docs/reference/library/3a/#dul-si",
2326+ slug: "https://urbit.org/docs/reference/library/3a/#dul-si",
2327 desc: "Used in the Hoon standard library.",
2327 desc: "Used in the Hoon standard library.",
2328 },
2328 },
2329 {
2329 {
2330 name: "Parse decimal with leading zero",
2330 name: "Parse decimal with leading zero",
2331 symbol: "dum:ag",
2331 symbol: "dum:ag",
2332 usage: "stdlib",
2332 usage: "stdlib",
2333− link: "https://urbit.org/docs/reference/library/4j/#dum-ag",
2333+ slug: "https://urbit.org/docs/reference/library/4j/#dum-ag",
2334 desc: "Used in the Hoon standard library.",
2334 desc: "Used in the Hoon standard library.",
2335 },
2335 },
2336 {
2336 {
2337 name: "-- to ~",
2337 name: "-- to ~",
2338 symbol: "dun",
2338 symbol: "dun",
2339 usage: "stdlib",
2339 usage: "stdlib",
2340− link: "https://urbit.org/docs/reference/library/4i/#dun",
2340+ slug: "https://urbit.org/docs/reference/library/4i/#dun",
2341 desc: "Used in the Hoon standard library.",
2341 desc: "Used in the Hoon standard library.",
2342 },
2342 },
2343 {
2343 {
2344 name: "== to ~",
2344 name: "== to ~",
2345 symbol: "duz",
2345 symbol: "duz",
2346 usage: "stdlib",
2346 usage: "stdlib",
2347− link: "https://urbit.org/docs/reference/library/4i/#duz",
2347+ slug: "https://urbit.org/docs/reference/library/4i/#duz",
2348 desc: "Used in the Hoon standard library.",
2348 desc: "Used in the Hoon standard library.",
2349 },
2349 },
2350 {
2350 {
2351 name: "Divide (with remainder)",
2351 name: "Divide (with remainder)",
2352 symbol: "dvr",
2352 symbol: "dvr",
2353 usage: "stdlib",
2353 usage: "stdlib",
2354− link: "https://urbit.org/docs/reference/library/1a/#dvr",
2354+ slug: "https://urbit.org/docs/reference/library/1a/#dvr",
2355 desc: "Used in the Hoon standard library.",
2355 desc: "Used in the Hoon standard library.",
2356 },
2356 },
2357 {
2357 {
2358 name: "Exact add",
2358 name: "Exact add",
2359 symbol: "ead:fl",
2359 symbol: "ead:fl",
2360 usage: "stdlib",
2360 usage: "stdlib",
2361− link: "https://urbit.org/docs/reference/library/3b/#ead-fl",
2361+ slug: "https://urbit.org/docs/reference/library/3b/#ead-fl",
2362 desc: "Used in the Hoon standard library.",
2362 desc: "Used in the Hoon standard library.",
2363 },
2363 },
2364 {
2364 {
2365 name: "Mold of fork between two types",
2365 name: "Mold of fork between two types",
2366 symbol: "each",
2366 symbol: "each",
2367 usage: "stdlib",
2367 usage: "stdlib",
2368− link: "https://urbit.org/docs/reference/library/1c/#each",
2368+ slug: "https://urbit.org/docs/reference/library/1c/#each",
2369 desc: "Used in the Hoon standard library.",
2369 desc: "Used in the Hoon standard library.",
2370 },
2370 },
2371 {
2371 {
2372 name: "Always parse",
2372 name: "Always parse",
2373 symbol: "easy",
2373 symbol: "easy",
2374 usage: "stdlib",
2374 usage: "stdlib",
2375− link: "https://urbit.org/docs/reference/library/4f/#easy",
2375+ slug: "https://urbit.org/docs/reference/library/4f/#easy",
2376 desc: "Used in the Hoon standard library.",
2376 desc: "Used in the Hoon standard library.",
2377 },
2377 },
2378 {
2378 {
2379 name: "Parsing location metadata",
2379 name: "Parsing location metadata",
2380 symbol: "edge",
2380 symbol: "edge",
2381 usage: "stdlib",
2381 usage: "stdlib",
2382− link: "https://urbit.org/docs/reference/library/3g/#edge",
2382+ slug: "https://urbit.org/docs/reference/library/3g/#edge",
2383 desc: "Used in the Hoon standard library.",
2383 desc: "Used in the Hoon standard library.",
2384 },
2384 },
2385 {
2385 {
2386 name: "Extended Euclidean algorithm",
2386 name: "Extended Euclidean algorithm",
2387 symbol: "egcd",
2387 symbol: "egcd",
2388 usage: "stdlib",
2388 usage: "stdlib",
2389− link: "https://urbit.org/docs/reference/library/3a/#egcd",
2389+ slug: "https://urbit.org/docs/reference/library/3a/#egcd",
2390 desc: "Used in the Hoon standard library.",
2390 desc: "Used in the Hoon standard library.",
2391 },
2391 },
2392 {
2392 {
2393 name: "Minimum exponent",
2393 name: "Minimum exponent",
2394 symbol: "emn:fl",
2394 symbol: "emn:fl",
2395 usage: "stdlib",
2395 usage: "stdlib",
2396− link: "https://urbit.org/docs/reference/library/3b/#emn-fl",
2396+ slug: "https://urbit.org/docs/reference/library/3b/#emn-fl",
2397 desc: "Used in the Hoon standard library.",
2397 desc: "Used in the Hoon standard library.",
2398 },
2398 },
2399 {
2399 {
2400 name: "Exact multiply",
2400 name: "Exact multiply",
2401 symbol: "emu:fl",
2401 symbol: "emu:fl",
2402 usage: "stdlib",
2402 usage: "stdlib",
2403− link: "https://urbit.org/docs/reference/library/3b/#emu-fl",
2403+ slug: "https://urbit.org/docs/reference/library/3b/#emu-fl",
2404 desc: "Used in the Hoon standard library.",
2404 desc: "Used in the Hoon standard library.",
2405 },
2405 },
2406 {
2406 {
2407 name: "Maximum exponent",
2407 name: "Maximum exponent",
2408 symbol: "emx:fl",
2408 symbol: "emx:fl",
2409 usage: "stdlib",
2409 usage: "stdlib",
2410− link: "https://urbit.org/docs/reference/library/3b/#emx-fl",
2410+ slug: "https://urbit.org/docs/reference/library/3b/#emx-fl",
2411 desc: "Used in the Hoon standard library.",
2411 desc: "Used in the Hoon standard library.",
2412 },
2412 },
2413 {
2413 {
2414 name: "Tail",
2414 name: "Tail",
2415 symbol: "end",
2415 symbol: "end",
2416 usage: "stdlib",
2416 usage: "stdlib",
2417− link: "https://urbit.org/docs/reference/library/2c/#end",
2417+ slug: "https://urbit.org/docs/reference/library/2c/#end",
2418 desc: "Used in the Hoon standard library.",
2418 desc: "Used in the Hoon standard library.",
2419 },
2419 },
2420 {
2420 {
2421 name: "Equals (IEEE float)",
2421 name: "Equals (IEEE float)",
2422 symbol: "equ:ff",
2422 symbol: "equ:ff",
2423 usage: "stdlib",
2423 usage: "stdlib",
2424− link: "https://urbit.org/docs/reference/library/3b/#equ-ff",
2424+ slug: "https://urbit.org/docs/reference/library/3b/#equ-ff",
2425 desc: "Used in the Hoon standard library.",
2425 desc: "Used in the Hoon standard library.",
2426 },
2426 },
2427 {
2427 {
2428 name: "Equals (signed and unsigned integer cell)",
2428 name: "Equals (signed and unsigned integer cell)",
2429 symbol: "equ:fl",
2429 symbol: "equ:fl",
2430 usage: "stdlib",
2430 usage: "stdlib",
2431− link: "https://urbit.org/docs/reference/library/3b/#equ-fl",
2431+ slug: "https://urbit.org/docs/reference/library/3b/#equ-fl",
2432 desc: "Used in the Hoon standard library.",
2432 desc: "Used in the Hoon standard library.",
2433 },
2433 },
2434 {
2434 {
2435 name: "Equals (double-precision float)",
2435 name: "Equals (double-precision float)",
2436 symbol: "equ:rd",
2436 symbol: "equ:rd",
2437 usage: "stdlib",
2437 usage: "stdlib",
2438− link: "https://urbit.org/docs/reference/library/3b/#equ-rd",
2438+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rd",
2439 desc: "Used in the Hoon standard library.",
2439 desc: "Used in the Hoon standard library.",
2440 },
2440 },
2441 {
2441 {
2442 name: "Equals (half-precision float)",
2442 name: "Equals (half-precision float)",
2443 symbol: "equ:rh",
2443 symbol: "equ:rh",
2444 usage: "stdlib",
2444 usage: "stdlib",
2445− link: "https://urbit.org/docs/reference/library/3b/#equ-rh",
2445+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rh",
2446 desc: "Used in the Hoon standard library.",
2446 desc: "Used in the Hoon standard library.",
2447 },
2447 },
2448 {
2448 {
2449 name: "Equals (single-precision float)",
2449 name: "Equals (single-precision float)",
2450 symbol: "equ:rs",
2450 symbol: "equ:rs",
2451 usage: "stdlib",
2451 usage: "stdlib",
2452− link: "https://urbit.org/docs/reference/library/3b/#equ-rs",
2452+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rs",
2453 desc: "Used in the Hoon standard library.",
2453 desc: "Used in the Hoon standard library.",
2454 },
2454 },
2455 {
2455 {
2456 name: "Equals (quad-precision float)",
2456 name: "Equals (quad-precision float)",
2457 symbol: "equ:rq",
2457 symbol: "equ:rq",
2458 usage: "stdlib",
2458 usage: "stdlib",
2459− link: "https://urbit.org/docs/reference/library/3b/#equ-rq",
2459+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rq",
2460 desc: "Used in the Hoon standard library.",
2460 desc: "Used in the Hoon standard library.",
2461 },
2461 },
2462 {
2462 {
2463 name: "Leap-year period",
2463 name: "Leap-year period",
2464 symbol: "era:yo",
2464 symbol: "era:yo",
2465 usage: "stdlib",
2465 usage: "stdlib",
2466− link: "https://urbit.org/docs/reference/library/3c/#era-yo",
2466+ slug: "https://urbit.org/docs/reference/library/3c/#era-yo",
2467 desc: "Used in the Hoon standard library.",
2467 desc: "Used in the Hoon standard library.",
2468 },
2468 },
2469 {
2469 {
2470 name: "Get exponent (IEEE float)",
2470 name: "Get exponent (IEEE float)",
2471 symbol: "exp:ff",
2471 symbol: "exp:ff",
2472 usage: "stdlib",
2472 usage: "stdlib",
2473− link: "https://urbit.org/docs/reference/library/3b/#exp-ff",
2473+ slug: "https://urbit.org/docs/reference/library/3b/#exp-ff",
2474 desc: "Used in the Hoon standard library.",
2474 desc: "Used in the Hoon standard library.",
2475 },
2475 },
2476 {
2476 {
2477 name: "Exponent (modular base)",
2477 name: "Exponent (modular base)",
2478 symbol: "exp:fo",
2478 symbol: "exp:fo",
2479 usage: "stdlib",
2479 usage: "stdlib",
2480− link: "https://urbit.org/docs/reference/library/3a/#exp-fo",
2480+ slug: "https://urbit.org/docs/reference/library/3a/#exp-fo",
2481 desc: "Used in the Hoon standard library.",
2481 desc: "Used in the Hoon standard library.",
2482 },
2482 },
2483 {
2483 {
2484 name: "Exponent (@rd)",
2484 name: "Exponent (@rd)",
2485 symbol: "exp:rd",
2485 symbol: "exp:rd",
2486 usage: "stdlib",
2486 usage: "stdlib",
2487− link: "https://urbit.org/docs/reference/library/3b/#exp-rd",
2487+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rd",
2488 desc: "Used in the Hoon standard library.",
2488 desc: "Used in the Hoon standard library.",
2489 },
2489 },
2490 {
2490 {
2491 name: "Exponent (half-precision float)",
2491 name: "Exponent (half-precision float)",
2492 symbol: "exp:rh",
2492 symbol: "exp:rh",
2493 usage: "stdlib",
2493 usage: "stdlib",
2494− link: "https://urbit.org/docs/reference/library/3b/#exp-rh",
2494+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rh",
2495 desc: "Used in the Hoon standard library.",
2495 desc: "Used in the Hoon standard library.",
2496 },
2496 },
2497 {
2497 {
2498 name: "Exponent (@rs)",
2498 name: "Exponent (@rs)",
2499 symbol: "exp:rs",
2499 symbol: "exp:rs",
2500 usage: "stdlib",
2500 usage: "stdlib",
2501− link: "https://urbit.org/docs/reference/library/3b/#exp-rs",
2501+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rs",
2502 desc: "Used in the Hoon standard library.",
2502 desc: "Used in the Hoon standard library.",
2503 },
2503 },
2504 {
2504 {
2505 name: "Exponent (quad-precision float)",
2505 name: "Exponent (quad-precision float)",
2506 symbol: "exp:rq",
2506 symbol: "exp:rq",
2507 usage: "stdlib",
2507 usage: "stdlib",
2508− link: "https://urbit.org/docs/reference/library/3b/#exp-rq",
2508+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rq",
2509 desc: "Used in the Hoon standard library.",
2509 desc: "Used in the Hoon standard library.",
2510 },
2510 },
2511 {
2511 {
2512 name: "Never parse",
2512 name: "Never parse",
2513 symbol: "fail",
2513 symbol: "fail",
2514 usage: "stdlib",
2514 usage: "stdlib",
2515− link: "https://urbit.org/docs/reference/library/4e/#fail",
2515+ slug: "https://urbit.org/docs/reference/library/4e/#fail",
2516 desc: "Used in the Hoon standard library.",
2516 desc: "Used in the Hoon standard library.",
2517 },
2517 },
2518 {
2518 {
2519 name: "Give unit a default value",
2519 name: "Give unit a default value",
2520 symbol: "fall",
2520 symbol: "fall",
2521 usage: "stdlib",
2521 usage: "stdlib",
2522− link: "https://urbit.org/docs/reference/library/2a/#fall",
2522+ slug: "https://urbit.org/docs/reference/library/2a/#fall",
2523 desc: "Used in the Hoon standard library.",
2523 desc: "Used in the Hoon standard library.",
2524 },
2524 },
2525 {
2525 {
2526 name: "All indices in list",
2526 name: "All indices in list",
2527 symbol: "fand",
2527 symbol: "fand",
2528 usage: "stdlib",
2528 usage: "stdlib",
2529− link: "https://urbit.org/docs/reference/library/2b/#fand",
2529+ slug: "https://urbit.org/docs/reference/library/2b/#fand",
2530 desc: "Used in the Hoon standard library.",
2530 desc: "Used in the Hoon standard library.",
2531 },
2531 },
2532 {
2532 {
2533 name: "Parse / (fas)",
2533 name: "Parse / (fas)",
2534 symbol: "fas",
2534 symbol: "fas",
2535 usage: "stdlib",
2535 usage: "stdlib",
2536− link: "https://urbit.org/docs/reference/library/4h/#fas",
2536+ slug: "https://urbit.org/docs/reference/library/4h/#fas",
2537 desc: "Used in the Hoon standard library.",
2537 desc: "Used in the Hoon standard library.",
2538 },
2538 },
2539 {
2539 {
2540 name: "Modulo bloq",
2540 name: "Modulo bloq",
2541 symbol: "fe",
2541 symbol: "fe",
2542 usage: "stdlib",
2542 usage: "stdlib",
2543− link: "https://urbit.org/docs/reference/library/2c/#fe",
2543+ slug: "https://urbit.org/docs/reference/library/2c/#fe",
2544 desc: "Used in the Hoon standard library.",
2544 desc: "Used in the Hoon standard library.",
2545 },
2545 },
2546 {
2546 {
2547 name: "Parse @p",
2547 name: "Parse @p",
2548 symbol: "fed:ag",
2548 symbol: "fed:ag",
2549 usage: "stdlib",
2549 usage: "stdlib",
2550− link: "https://urbit.org/docs/reference/library/4j/#fed-ag",
2550+ slug: "https://urbit.org/docs/reference/library/4j/#fed-ag",
2551 desc: "Used in the Hoon standard library.",
2551 desc: "Used in the Hoon standard library.",
2552 },
2552 },
2553 {
2553 {
2554 name: "Conceal structure v2",
2554 name: "Conceal structure v2",
2555 symbol: "feen:ob",
2555 symbol: "feen:ob",
2556 usage: "stdlib",
2556 usage: "stdlib",
2557− link: "https://urbit.org/docs/reference/library/3f/#feen-ob",
2557+ slug: "https://urbit.org/docs/reference/library/3f/#feen-ob",
2558 desc: "Used in the Hoon standard library.",
2558 desc: "Used in the Hoon standard library.",
2559 },
2559 },
2560 {
2560 {
2561 name: "Restore structure v2",
2561 name: "Restore structure v2",
2562 symbol: "fend:ob",
2562 symbol: "fend:ob",
2563 usage: "stdlib",
2563 usage: "stdlib",
2564− link: "https://urbit.org/docs/reference/library/3f/#fend-ob",
2564+ slug: "https://urbit.org/docs/reference/library/3f/#fend-ob",
2565 desc: "Used in the Hoon standard library.",
2565 desc: "Used in the Hoon standard library.",
2566 },
2566 },
2567 {
2567 {
2568 name: "Feistel-like cipher",
2568 name: "Feistel-like cipher",
2569 symbol: "fice:ob",
2569 symbol: "fice:ob",
2570 usage: "stdlib",
2570 usage: "stdlib",
2571− link: "https://urbit.org/docs/reference/library/3f/#fice-ob",
2571+ slug: "https://urbit.org/docs/reference/library/3f/#fice-ob",
2572 desc: "Used in the Hoon standard library.",
2572 desc: "Used in the Hoon standard library.",
2573 },
2573 },
2574 {
2574 {
2575 name: "Fill bloqstream",
2575 name: "Fill bloqstream",
2576 symbol: "fil",
2576 symbol: "fil",
2577 usage: "stdlib",
2577 usage: "stdlib",
2578− link: "https://urbit.org/docs/reference/library/2c/#fil",
2578+ slug: "https://urbit.org/docs/reference/library/2c/#fil",
2579 desc: "Used in the Hoon standard library.",
2579 desc: "Used in the Hoon standard library.",
2580 },
2580 },
2581 {
2581 {
2582 name: "First index in list",
2582 name: "First index in list",
2583 symbol: "find",
2583 symbol: "find",
2584 usage: "stdlib",
2584 usage: "stdlib",
2585− link: "https://urbit.org/docs/reference/library/2b/#find",
2585+ slug: "https://urbit.org/docs/reference/library/2b/#find",
2586 desc: "Used in the Hoon standard library.",
2586 desc: "Used in the Hoon standard library.",
2587 },
2587 },
2588 {
2588 {
2589 name: "Fit on one line test",
2589 name: "Fit on one line test",
2590 symbol: "fit:re",
2590 symbol: "fit:re",
2591 usage: "stdlib",
2591 usage: "stdlib",
2592− link: "https://urbit.org/docs/reference/library/4c/#fit-re",
2592+ slug: "https://urbit.org/docs/reference/library/4c/#fit-re",
2593 desc: "Used in the Hoon standard library.",
2593 desc: "Used in the Hoon standard library.",
2594 },
2594 },
2595 {
2595 {
2596 name: "Flip sign",
2596 name: "Flip sign",
2597 symbol: "fli:fl",
2597 symbol: "fli:fl",
2598 usage: "stdlib",
2598 usage: "stdlib",
2599− link: "https://urbit.org/docs/reference/library/3b/#fli-fl",
2599+ slug: "https://urbit.org/docs/reference/library/3b/#fli-fl",
2600 desc: "Used in the Hoon standard library.",
2600 desc: "Used in the Hoon standard library.",
2601 },
2601 },
2602 {
2602 {
2603 name: "Reverse list",
2603 name: "Reverse list",
2604 symbol: "flop",
2604 symbol: "flop",
2605 usage: "stdlib",
2605 usage: "stdlib",
2606− link: "https://urbit.org/docs/reference/library/2b/#flop",
2606+ slug: "https://urbit.org/docs/reference/library/2b/#flop",
2607 desc: "Used in the Hoon standard library.",
2607 desc: "Used in the Hoon standard library.",
2608 },
2608 },
2609 {
2609 {
2610 name: "Fused multiply-add (IEEE float)",
2610 name: "Fused multiply-add (IEEE float)",
2611 symbol: "fma:ff",
2611 symbol: "fma:ff",
2612 usage: "stdlib",
2612 usage: "stdlib",
2613− link: "https://urbit.org/docs/reference/library/3b/#fma-ff",
2613+ slug: "https://urbit.org/docs/reference/library/3b/#fma-ff",
2614 desc: "Used in the Hoon standard library.",
2614 desc: "Used in the Hoon standard library.",
2615 },
2615 },
2616 {
2616 {
2617 name: "Fused multiply-add",
2617 name: "Fused multiply-add",
2618 symbol: "fma:fl",
2618 symbol: "fma:fl",
2619 usage: "stdlib",
2619 usage: "stdlib",
2620− link: "https://urbit.org/docs/reference/library/3b/#fma-fl",
2620+ slug: "https://urbit.org/docs/reference/library/3b/#fma-fl",
2621 desc: "Used in the Hoon standard library.",
2621 desc: "Used in the Hoon standard library.",
2622 },
2622 },
2623 {
2623 {
2624 name: "Fused multiply-add (@rd)",
2624 name: "Fused multiply-add (@rd)",
2625 symbol: "fma:rd",
2625 symbol: "fma:rd",
2626 usage: "stdlib",
2626 usage: "stdlib",
2627− link: "https://urbit.org/docs/reference/library/3b/#fma-rd",
2627+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rd",
2628 desc: "Used in the Hoon standard library.",
2628 desc: "Used in the Hoon standard library.",
2629 },
2629 },
2630 {
2630 {
2631 name: "Fused multiply-add (half-precision float)",
2631 name: "Fused multiply-add (half-precision float)",
2632 symbol: "fma:rh",
2632 symbol: "fma:rh",
2633 usage: "stdlib",
2633 usage: "stdlib",
2634− link: "https://urbit.org/docs/reference/library/3b/#fma-rh",
2634+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rh",
2635 desc: "Used in the Hoon standard library.",
2635 desc: "Used in the Hoon standard library.",
2636 },
2636 },
2637 {
2637 {
2638 name: "Fused multiply-add (single-precision float)",
2638 name: "Fused multiply-add (single-precision float)",
2639 symbol: "fma:rs",
2639 symbol: "fma:rs",
2640 usage: "stdlib",
2640 usage: "stdlib",
2641− link: "https://urbit.org/docs/reference/library/3b/#fma-rs",
2641+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rs",
2642 desc: "Used in the Hoon standard library.",
2642 desc: "Used in the Hoon standard library.",
2643 },
2643 },
2644 {
2644 {
2645 name: "Fused multiply-add (quad-precision float)",
2645 name: "Fused multiply-add (quad-precision float)",
2646 symbol: "fma:rq",
2646 symbol: "fma:rq",
2647 usage: "stdlib",
2647 usage: "stdlib",
2648− link: "https://urbit.org/docs/reference/library/3b/#fma-rq",
2648+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rq",
2649 desc: "Used in the Hoon standard library.",
2649 desc: "Used in the Hoon standard library.",
2650 },
2650 },
2651 {
2651 {
2652 name: "FNV scrambler",
2652 name: "FNV scrambler",
2653 symbol: "fnv",
2653 symbol: "fnv",
2654 usage: "stdlib",
2654 usage: "stdlib",
2655− link: "https://urbit.org/docs/reference/library/2e/#fnv",
2655+ slug: "https://urbit.org/docs/reference/library/2e/#fnv",
2656 desc: "Used in the Hoon standard library.",
2656 desc: "Used in the Hoon standard library.",
2657 },
2657 },
2658 {
2658 {
2659 name: "Modulo prime",
2659 name: "Modulo prime",
2660 symbol: "fo",
2660 symbol: "fo",
2661 usage: "stdlib",
2661 usage: "stdlib",
2662− link: "https://urbit.org/docs/reference/library/3a/#fo",
2662+ slug: "https://urbit.org/docs/reference/library/3a/#fo",
2663 desc: "Used in the Hoon standard library.",
2663 desc: "Used in the Hoon standard library.",
2664 },
2664 },
2665 {
2665 {
2666 name: "Cases of arms by variance model",
2666 name: "Cases of arms by variance model",
2667 symbol: "foot",
2667 symbol: "foot",
2668 usage: "stdlib",
2668 usage: "stdlib",
2669− link: "https://urbit.org/docs/reference/library/4o/#foot",
2669+ slug: "https://urbit.org/docs/reference/library/4o/#foot",
2670 desc: "Used in the Hoon standard library.",
2670 desc: "Used in the Hoon standard library.",
2671 },
2671 },
2672 {
2672 {
2673 name: "@rs to @rh",
2673 name: "@rs to @rh",
2674 symbol: "fos:rh",
2674 symbol: "fos:rh",
2675 usage: "stdlib",
2675 usage: "stdlib",
2676− link: "https://urbit.org/docs/reference/library/3b/#fos-rh",
2676+ slug: "https://urbit.org/docs/reference/library/3b/#fos-rh",
2677 desc: "Used in the Hoon standard library.",
2677 desc: "Used in the Hoon standard library.",
2678 },
2678 },
2679 {
2679 {
2680 name: "Divide (modular base)",
2680 name: "Divide (modular base)",
2681 symbol: "fra:fo",
2681 symbol: "fra:fo",
2682 usage: "stdlib",
2682 usage: "stdlib",
2683− link: "https://urbit.org/docs/reference/library/3a/#fra-fo",
2683+ slug: "https://urbit.org/docs/reference/library/3a/#fra-fo",
2684 desc: "Used in the Hoon standard library.",
2684 desc: "Used in the Hoon standard library.",
2685 },
2685 },
2686 {
2686 {
2687 name: "Divide (signed integer)",
2687 name: "Divide (signed integer)",
2688 symbol: "fra:si",
2688 symbol: "fra:si",
2689 usage: "stdlib",
2689 usage: "stdlib",
2690− link: "https://urbit.org/docs/reference/library/3a/#fra-si",
2690+ slug: "https://urbit.org/docs/reference/library/3a/#fra-si",
2691 desc: "Used in the Hoon standard library.",
2691 desc: "Used in the Hoon standard library.",
2692 },
2692 },
2693 {
2693 {
2694 name: "Parse to end",
2694 name: "Parse to end",
2695 symbol: "full",
2695 symbol: "full",
2696 usage: "stdlib",
2696 usage: "stdlib",
2697− link: "https://urbit.org/docs/reference/library/4f/#full",
2697+ slug: "https://urbit.org/docs/reference/library/4f/#full",
2698 desc: "Used in the Hoon standard library.",
2698 desc: "Used in the Hoon standard library.",
2699 },
2699 },
2700 {
2700 {
2701 name: "Add to tape",
2701 name: "Add to tape",
2702 symbol: "funk",
2702 symbol: "funk",
2703 usage: "stdlib",
2703 usage: "stdlib",
2704− link: "https://urbit.org/docs/reference/library/4f/#funk",
2704+ slug: "https://urbit.org/docs/reference/library/4f/#funk",
2705 desc: "Used in the Hoon standard library.",
2705 desc: "Used in the Hoon standard library.",
2706 },
2706 },
2707 {
2707 {
2708 name: "New line or ''",
2708 name: "New line or ''",
2709 symbol: "gah",
2709 symbol: "gah",
2710 usage: "stdlib",
2710 usage: "stdlib",
2711− link: "https://urbit.org/docs/reference/library/4i/#gah",
2711+ slug: "https://urbit.org/docs/reference/library/4i/#gah",
2712 desc: "Used in the Hoon standard library.",
2712 desc: "Used in the Hoon standard library.",
2713 },
2713 },
2714 {
2714 {
2715 name: "Parse < (gal)",
2715 name: "Parse < (gal)",
2716 symbol: "gal",
2716 symbol: "gal",
2717 usage: "stdlib",
2717 usage: "stdlib",
2718− link: "https://urbit.org/docs/reference/library/4h/#gal",
2718+ slug: "https://urbit.org/docs/reference/library/4h/#gal",
2719 desc: "Used in the Hoon standard library.",
2719 desc: "Used in the Hoon standard library.",
2720 },
2720 },
2721 {
2721 {
2722 name: "Plural whitespace",
2722 name: "Plural whitespace",
2723 symbol: "gap",
2723 symbol: "gap",
2724 usage: "stdlib",
2724 usage: "stdlib",
2725− link: "https://urbit.org/docs/reference/library/4i/#gap",
2725+ slug: "https://urbit.org/docs/reference/library/4i/#gap",
2726 desc: "Used in the Hoon standard library.",
2726 desc: "Used in the Hoon standard library.",
2727 },
2727 },
2728 {
2728 {
2729 name: "End of line",
2729 name: "End of line",
2730 symbol: "gaq",
2730 symbol: "gaq",
2731 usage: "stdlib",
2731 usage: "stdlib",
2732− link: "https://urbit.org/docs/reference/library/4i/#gaq",
2732+ slug: "https://urbit.org/docs/reference/library/4i/#gaq",
2733 desc: "Used in the Hoon standard library.",
2733 desc: "Used in the Hoon standard library.",
2734 },
2734 },
2735 {
2735 {
2736 name: "Parse > (gar)",
2736 name: "Parse > (gar)",
2737 symbol: "gar",
2737 symbol: "gar",
2738 usage: "stdlib",
2738 usage: "stdlib",
2739− link: "https://urbit.org/docs/reference/library/4h/#gar",
2739+ slug: "https://urbit.org/docs/reference/library/4h/#gar",
2740 desc: "Used in the Hoon standard library.",
2740 desc: "Used in the Hoon standard library.",
2741 },
2741 },
2742 {
2742 {
2743 name: "Concatenate (map)",
2743 name: "Concatenate (map)",
2744 symbol: "gas:by",
2744 symbol: "gas:by",
2745 usage: "stdlib",
2745 usage: "stdlib",
2746− link: "https://urbit.org/docs/reference/library/2i/#gas-by",
2746+ slug: "https://urbit.org/docs/reference/library/2i/#gas-by",
2747 desc: "Used in the Hoon standard library.",
2747 desc: "Used in the Hoon standard library.",
2748 },
2748 },
2749 {
2749 {
2750 name: "Concatenate (set)",
2750 name: "Concatenate (set)",
2751 symbol: "gas:in",
2751 symbol: "gas:in",
2752 usage: "stdlib",
2752 usage: "stdlib",
2753− link: "https://urbit.org/docs/reference/library/2h/#gas-in",
2753+ slug: "https://urbit.org/docs/reference/library/2h/#gas-in",
2754 desc: "Used in the Hoon standard library.",
2754 desc: "Used in the Hoon standard library.",
2755 },
2755 },
2756 {
2756 {
2757 name: "Push list into queue",
2757 name: "Push list into queue",
2758 symbol: "gas:to",
2758 symbol: "gas:to",
2759 usage: "stdlib",
2759 usage: "stdlib",
2760− link: "https://urbit.org/docs/reference/library/2k/#gas-to",
2760+ slug: "https://urbit.org/docs/reference/library/2k/#gas-to",
2761 desc: "Used in the Hoon standard library.",
2761 desc: "Used in the Hoon standard library.",
2762 },
2762 },
2763 {
2763 {
2764 name: "Function",
2764 name: "Function",
2765 symbol: "gate",
2765 symbol: "gate",
2766 usage: "stdlib",
2766 usage: "stdlib",
2767− link: "https://urbit.org/docs/reference/library/1c/#gate",
2767+ slug: "https://urbit.org/docs/reference/library/1c/#gate",
2768 desc: "Used in the Hoon standard library.",
2768 desc: "Used in the Hoon standard library.",
2769 },
2769 },
2770 {
2770 {
2771 name: "Classic whitespace",
2771 name: "Classic whitespace",
2772 symbol: "gaw",
2772 symbol: "gaw",
2773 usage: "stdlib",
2773 usage: "stdlib",
2774− link: "https://urbit.org/docs/reference/library/4i/#gaw",
2774+ slug: "https://urbit.org/docs/reference/library/4i/#gaw",
2775 desc: "Used in the Hoon standard library.",
2775 desc: "Used in the Hoon standard library.",
2776 },
2776 },
2777 {
2777 {
2778 name: "Optional gap",
2778 name: "Optional gap",
2779 symbol: "gay",
2779 symbol: "gay",
2780 usage: "stdlib",
2780 usage: "stdlib",
2781− link: "https://urbit.org/docs/reference/library/4i/#gay",
2781+ slug: "https://urbit.org/docs/reference/library/4i/#gay",
2782 desc: "Used in the Hoon standard library.",
2782 desc: "Used in the Hoon standard library.",
2783 },
2783 },
2784 {
2784 {
2785 name: "Grab unit value",
2785 name: "Grab unit value",
2786 symbol: "get:by",
2786 symbol: "get:by",
2787 usage: "stdlib",
2787 usage: "stdlib",
2788− link: "https://urbit.org/docs/reference/library/2i/#get-by",
2788+ slug: "https://urbit.org/docs/reference/library/2i/#get-by",
2789 desc: "Used in the Hoon standard library.",
2789 desc: "Used in the Hoon standard library.",
2790 },
2790 },
2791 {
2791 {
2792 name: "Grab value by key",
2792 name: "Grab value by key",
2793 symbol: "get:ja",
2793 symbol: "get:ja",
2794 usage: "stdlib",
2794 usage: "stdlib",
2795− link: "https://urbit.org/docs/reference/library/2j/#get-ja",
2795+ slug: "https://urbit.org/docs/reference/library/2j/#get-ja",
2796 desc: "Used in the Hoon standard library.",
2796 desc: "Used in the Hoon standard library.",
2797 },
2797 },
2798 {
2798 {
2799 name: "Retrieve set",
2799 name: "Retrieve set",
2800 symbol: "get:ju",
2800 symbol: "get:ju",
2801 usage: "stdlib",
2801 usage: "stdlib",
2802− link: "https://urbit.org/docs/reference/library/2j/#get-ju",
2802+ slug: "https://urbit.org/docs/reference/library/2j/#get-ju",
2803 desc: "Used in the Hoon standard library.",
2803 desc: "Used in the Hoon standard library.",
2804 },
2804 },
2805 {
2805 {
2806 name: "Head-tail pair",
2806 name: "Head-tail pair",
2807 symbol: "get:to",
2807 symbol: "get:to",
2808 usage: "stdlib",
2808 usage: "stdlib",
2809− link: "https://urbit.org/docs/reference/library/2k/#get-to",
2809+ slug: "https://urbit.org/docs/reference/library/2k/#get-to",
2810 desc: "Used in the Hoon standard library.",
2810 desc: "Used in the Hoon standard library.",
2811 },
2811 },
2812 {
2812 {
2813 name: "Skip delimiter",
2813 name: "Skip delimiter",
2814 symbol: "glue",
2814 symbol: "glue",
2815 usage: "stdlib",
2815 usage: "stdlib",
2816− link: "https://urbit.org/docs/reference/library/4e/#glue",
2816+ slug: "https://urbit.org/docs/reference/library/4e/#glue",
2817 desc: "Used in the Hoon standard library.",
2817 desc: "Used in the Hoon standard library.",
2818 },
2818 },
2819 {
2819 {
2820 name: "Parse long numbers",
2820 name: "Parse long numbers",
2821 symbol: "gon",
2821 symbol: "gon",
2822 usage: "stdlib",
2822 usage: "stdlib",
2823− link: "https://urbit.org/docs/reference/library/4i/#gon",
2823+ slug: "https://urbit.org/docs/reference/library/4i/#gon",
2824 desc: "Used in the Hoon standard library.",
2824 desc: "Used in the Hoon standard library.",
2825 },
2825 },
2826 {
2826 {
2827 name: "Hash order",
2827 name: "Hash order",
2828 symbol: "gor",
2828 symbol: "gor",
2829 usage: "stdlib",
2829 usage: "stdlib",
2830− link: "https://urbit.org/docs/reference/library/2f/#gor",
2830+ slug: "https://urbit.org/docs/reference/library/2f/#gor",
2831 desc: "Used in the Hoon standard library.",
2831 desc: "Used in the Hoon standard library.",
2832 },
2832 },
2833 {
2833 {
2834 name: "Assert for value (map)",
2834 name: "Assert for value (map)",
2835 symbol: "got:by",
2835 symbol: "got:by",
2836 usage: "stdlib",
2836 usage: "stdlib",
2837− link: "https://urbit.org/docs/reference/library/2i/#got-by",
2837+ slug: "https://urbit.org/docs/reference/library/2i/#got-by",
2838 desc: "Used in the Hoon standard library.",
2838 desc: "Used in the Hoon standard library.",
2839 },
2839 },
2840 {
2840 {
2841 name: "Decimal float to @r",
2841 name: "Decimal float to @r",
2842 symbol: "grd:ff",
2842 symbol: "grd:ff",
2843 usage: "stdlib",
2843 usage: "stdlib",
2844− link: "https://urbit.org/docs/reference/library/3b/#grd-ff",
2844+ slug: "https://urbit.org/docs/reference/library/3b/#grd-ff",
2845 desc: "Used in the Hoon standard library.",
2845 desc: "Used in the Hoon standard library.",
2846 },
2846 },
2847 {
2847 {
2848 name: "Decimal to float",
2848 name: "Decimal to float",
2849 symbol: "grd:fl",
2849 symbol: "grd:fl",
2850 usage: "stdlib",
2850 usage: "stdlib",
2851− link: "https://urbit.org/docs/reference/library/3b/#grd-fl",
2851+ slug: "https://urbit.org/docs/reference/library/3b/#grd-fl",
2852 desc: "Used in the Hoon standard library.",
2852 desc: "Used in the Hoon standard library.",
2853 },
2853 },
2854 {
2854 {
2855 name: "Decimal float to @rd",
2855 name: "Decimal float to @rd",
2856 symbol: "grd:rd",
2856 symbol: "grd:rd",
2857 usage: "stdlib",
2857 usage: "stdlib",
2858− link: "https://urbit.org/docs/reference/library/3b/#grd-rd",
2858+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rd",
2859 desc: "Used in the Hoon standard library.",
2859 desc: "Used in the Hoon standard library.",
2860 },
2860 },
2861 {
2861 {
2862 name: "Decimal float to @rh",
2862 name: "Decimal float to @rh",
2863 symbol: "grd:rh",
2863 symbol: "grd:rh",
2864 usage: "stdlib",
2864 usage: "stdlib",
2865− link: "https://urbit.org/docs/reference/library/3b/#grd-rh",
2865+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rh",
2866 desc: "Used in the Hoon standard library.",
2866 desc: "Used in the Hoon standard library.",
2867 },
2867 },
2868 {
2868 {
2869 name: "Decimal float to @rs",
2869 name: "Decimal float to @rs",
2870 symbol: "grd:rs",
2870 symbol: "grd:rs",
2871 usage: "stdlib",
2871 usage: "stdlib",
2872− link: "https://urbit.org/docs/reference/library/3b/#grd-rs",
2872+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rs",
2873 desc: "Used in the Hoon standard library.",
2873 desc: "Used in the Hoon standard library.",
2874 },
2874 },
2875 {
2875 {
2876 name: "Decimal float to @rq",
2876 name: "Decimal float to @rq",
2877 symbol: "grd:rq",
2877 symbol: "grd:rq",
2878 usage: "stdlib",
2878 usage: "stdlib",
2879− link: "https://urbit.org/docs/reference/library/3b/#grd-rq",
2879+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rq",
2880 desc: "Used in the Hoon standard library.",
2880 desc: "Used in the Hoon standard library.",
2881 },
2881 },
2882 {
2882 {
2883 name: "Greater than / equal",
2883 name: "Greater than / equal",
2884 symbol: "gte",
2884 symbol: "gte",
2885 usage: "stdlib",
2885 usage: "stdlib",
2886− link: "https://urbit.org/docs/reference/library/1a/#gte",
2886+ slug: "https://urbit.org/docs/reference/library/1a/#gte",
2887 desc: "Used in the Hoon standard library.",
2887 desc: "Used in the Hoon standard library.",
2888 },
2888 },
2889 {
2889 {
2890 name: "Greater than / equal (IEEE float)",
2890 name: "Greater than / equal (IEEE float)",
2891 symbol: "gte:ff",
2891 symbol: "gte:ff",
2892 usage: "stdlib",
2892 usage: "stdlib",
2893− link: "https://urbit.org/docs/reference/library/3b/#gte-ff",
2893+ slug: "https://urbit.org/docs/reference/library/3b/#gte-ff",
2894 desc: "Used in the Hoon standard library.",
2894 desc: "Used in the Hoon standard library.",
2895 },
2895 },
2896 {
2896 {
2897 name: "Greater than / equal (producing flag)",
2897 name: "Greater than / equal (producing flag)",
2898 symbol: "gte:fl",
2898 symbol: "gte:fl",
2899 usage: "stdlib",
2899 usage: "stdlib",
2900− link: "https://urbit.org/docs/reference/library/3b/#gte-fl",
2900+ slug: "https://urbit.org/docs/reference/library/3b/#gte-fl",
2901 desc: "Used in the Hoon standard library.",
2901 desc: "Used in the Hoon standard library.",
2902 },
2902 },
2903 {
2903 {
2904 name: "Greater than / equal (double-precision float)",
2904 name: "Greater than / equal (double-precision float)",
2905 symbol: "gte:rd",
2905 symbol: "gte:rd",
2906 usage: "stdlib",
2906 usage: "stdlib",
2907− link: "https://urbit.org/docs/reference/library/3b/#gte-rd",
2907+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rd",
2908 desc: "Used in the Hoon standard library.",
2908 desc: "Used in the Hoon standard library.",
2909 },
2909 },
2910 {
2910 {
2911 name: "Greater than / equal (half-precision float)",
2911 name: "Greater than / equal (half-precision float)",
2912 symbol: "gte:rh",
2912 symbol: "gte:rh",
2913 usage: "stdlib",
2913 usage: "stdlib",
2914− link: "https://urbit.org/docs/reference/library/3b/#gte-rh",
2914+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rh",
2915 desc: "Used in the Hoon standard library.",
2915 desc: "Used in the Hoon standard library.",
2916 },
2916 },
2917 {
2917 {
2918 name: "Greater than / equal (single-precision float)",
2918 name: "Greater than / equal (single-precision float)",
2919 symbol: "gte:rs",
2919 symbol: "gte:rs",
2920 usage: "stdlib",
2920 usage: "stdlib",
2921− link: "https://urbit.org/docs/reference/library/3b/#gte-rs",
2921+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rs",
2922 desc: "Used in the Hoon standard library.",
2922 desc: "Used in the Hoon standard library.",
2923 },
2923 },
2924 {
2924 {
2925 name: "Greater than / equal (quad-precision float)",
2925 name: "Greater than / equal (quad-precision float)",
2926 symbol: "gte:rq",
2926 symbol: "gte:rq",
2927 usage: "stdlib",
2927 usage: "stdlib",
2928− link: "https://urbit.org/docs/reference/library/3b/#gte-rq",
2928+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rq",
2929 desc: "Used in the Hoon standard library.",
2929 desc: "Used in the Hoon standard library.",
2930 },
2930 },
2931 {
2931 {
2932 name: "Greater than",
2932 name: "Greater than",
2933 symbol: "gth",
2933 symbol: "gth",
2934 usage: "stdlib",
2934 usage: "stdlib",
2935− link: "https://urbit.org/docs/reference/library/1a/#gth",
2935+ slug: "https://urbit.org/docs/reference/library/1a/#gth",
2936 desc: "Used in the Hoon standard library.",
2936 desc: "Used in the Hoon standard library.",
2937 },
2937 },
2938 {
2938 {
2939 name: "Greater than (IEEE float)",
2939 name: "Greater than (IEEE float)",
2940 symbol: "gth:ff",
2940 symbol: "gth:ff",
2941 usage: "stdlib",
2941 usage: "stdlib",
2942− link: "https://urbit.org/docs/reference/library/3b/#gth-ff",
2942+ slug: "https://urbit.org/docs/reference/library/3b/#gth-ff",
2943 desc: "Used in the Hoon standard library.",
2943 desc: "Used in the Hoon standard library.",
2944 },
2944 },
2945 {
2945 {
2946 name: "Greater than (producing flag)",
2946 name: "Greater than (producing flag)",
2947 symbol: "gth:fl",
2947 symbol: "gth:fl",
2948 usage: "stdlib",
2948 usage: "stdlib",
2949− link: "https://urbit.org/docs/reference/library/3b/#gth-fl",
2949+ slug: "https://urbit.org/docs/reference/library/3b/#gth-fl",
2950 desc: "Used in the Hoon standard library.",
2950 desc: "Used in the Hoon standard library.",
2951 },
2951 },
2952 {
2952 {
2953 name: "Greater than (double-precision float)",
2953 name: "Greater than (double-precision float)",
2954 symbol: "gth:rd",
2954 symbol: "gth:rd",
2955 usage: "stdlib",
2955 usage: "stdlib",
2956− link: "https://urbit.org/docs/reference/library/3b/#gth-rd",
2956+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rd",
2957 desc: "Used in the Hoon standard library.",
2957 desc: "Used in the Hoon standard library.",
2958 },
2958 },
2959 {
2959 {
2960 name: "Greater than (half-precision float)",
2960 name: "Greater than (half-precision float)",
2961 symbol: "gth:rh",
2961 symbol: "gth:rh",
2962 usage: "stdlib",
2962 usage: "stdlib",
2963− link: "https://urbit.org/docs/reference/library/3b/#gth-rh",
2963+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rh",
2964 desc: "Used in the Hoon standard library.",
2964 desc: "Used in the Hoon standard library.",
2965 },
2965 },
2966 {
2966 {
2967 name: "Greater than (single-precision float)",
2967 name: "Greater than (single-precision float)",
2968 symbol: "gth:rs",
2968 symbol: "gth:rs",
2969 usage: "stdlib",
2969 usage: "stdlib",
2970− link: "https://urbit.org/docs/reference/library/3b/#gth-rs",
2970+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rs",
2971 desc: "Used in the Hoon standard library.",
2971 desc: "Used in the Hoon standard library.",
2972 },
2972 },
2973 {
2973 {
2974 name: "Greater than (quad-precision float)",
2974 name: "Greater than (quad-precision float)",
2975 symbol: "gth:rq",
2975 symbol: "gth:rq",
2976 usage: "stdlib",
2976 usage: "stdlib",
2977− link: "https://urbit.org/docs/reference/library/3b/#gth-rq",
2977+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rq",
2978 desc: "Used in the Hoon standard library.",
2978 desc: "Used in the Hoon standard library.",
2979 },
2979 },
2980 {
2980 {
2981 name: "Axis syntax < or >",
2981 name: "Axis syntax < or >",
2982 symbol: "gul",
2982 symbol: "gul",
2983 usage: "stdlib",
2983 usage: "stdlib",
2984− link: "https://urbit.org/docs/reference/library/4i/#gul",
2984+ slug: "https://urbit.org/docs/reference/library/4i/#gul",
2985 desc: "Used in the Hoon standard library.",
2985 desc: "Used in the Hoon standard library.",
2986 },
2986 },
2987 {
2987 {
2988 name: "List from range",
2988 name: "List from range",
2989 symbol: "gulf",
2989 symbol: "gulf",
2990 usage: "stdlib",
2990 usage: "stdlib",
2991− link: "https://urbit.org/docs/reference/library/2b/#gulf",
2991+ slug: "https://urbit.org/docs/reference/library/2b/#gulf",
2992 desc: "Used in the Hoon standard library.",
2992 desc: "Used in the Hoon standard library.",
2993 },
2993 },
2994 {
2994 {
2995 name: "Parsing line and column",
2995 name: "Parsing line and column",
2996 symbol: "hair",
2996 symbol: "hair",
2997 usage: "stdlib",
2997 usage: "stdlib",
2998− link: "https://urbit.org/docs/reference/library/3g/#hair",
2998+ slug: "https://urbit.org/docs/reference/library/3g/#hair",
2999 desc: "Used in the Hoon standard library.",
2999 desc: "Used in the Hoon standard library.",
3000 },
3000 },
3001 {
3001 {
3002 name: "Force remold",
3002 name: "Force remold",
3003 symbol: "hard",
3003 symbol: "hard",
3004 usage: "stdlib",
3004 usage: "stdlib",
3005− link: "https://urbit.org/docs/reference/library/2n/#hard",
3005+ slug: "https://urbit.org/docs/reference/library/2n/#hard",
3006 desc: "Used in the Hoon standard library.",
3006 desc: "Used in the Hoon standard library.",
3007 },
3007 },
3008 {
3008 {
3009 name: "Key existence check (map)",
3009 name: "Key existence check (map)",
3010 symbol: "has:by",
3010 symbol: "has:by",
3011 usage: "stdlib",
3011 usage: "stdlib",
3012− link: "https://urbit.org/docs/reference/library/2i/#has-by",
3012+ slug: "https://urbit.org/docs/reference/library/2i/#has-by",
3013 desc: "Used in the Hoon standard library.",
3013 desc: "Used in the Hoon standard library.",
3014 },
3014 },
3015 {
3015 {
3016 name: "Key existence check (set)",
3016 name: "Key existence check (set)",
3017 symbol: "has:in",
3017 symbol: "has:in",
3018 usage: "stdlib",
3018 usage: "stdlib",
3019− link: "https://urbit.org/docs/reference/library/2h/#has-in",
3019+ slug: "https://urbit.org/docs/reference/library/2h/#has-in",
3020 desc: "Used in the Hoon standard library.",
3020 desc: "Used in the Hoon standard library.",
3021 },
3021 },
3022 {
3022 {
3023 name: "Check contents (jug)",
3023 name: "Check contents (jug)",
3024 symbol: "has:ju",
3024 symbol: "has:ju",
3025 usage: "stdlib",
3025 usage: "stdlib",
3026− link: "https://urbit.org/docs/reference/library/2j/#has-ju",
3026+ slug: "https://urbit.org/docs/reference/library/2j/#has-ju",
3027 desc: "Used in the Hoon standard library.",
3027 desc: "Used in the Hoon standard library.",
3028 },
3028 },
3029 {
3029 {
3030 name: "Parse # (hax)",
3030 name: "Parse # (hax)",
3031 symbol: "hax",
3031 symbol: "hax",
3032 usage: "stdlib",
3032 usage: "stdlib",
3033− link: "https://urbit.org/docs/reference/library/4h/#hax",
3033+ slug: "https://urbit.org/docs/reference/library/4h/#hax",
3034 desc: "Used in the Hoon standard library.",
3034 desc: "Used in the Hoon standard library.",
3035 },
3035 },
3036 {
3036 {
3037 name: "Get head of cell",
3037 name: "Get head of cell",
3038 symbol: "head",
3038 symbol: "head",
3039 usage: "stdlib",
3039 usage: "stdlib",
3040− link: "https://urbit.org/docs/reference/library/2n/#head",
3040+ slug: "https://urbit.org/docs/reference/library/2n/#head",
3041 desc: "Used in the Hoon standard library.",
3041 desc: "Used in the Hoon standard library.",
3042 },
3042 },
3043 {
3043 {
3044 name: "Place-based apply",
3044 name: "Place-based apply",
3045 symbol: "here",
3045 symbol: "here",
3046 usage: "stdlib",
3046 usage: "stdlib",
3047− link: "https://urbit.org/docs/reference/library/4f/#here",
3047+ slug: "https://urbit.org/docs/reference/library/4f/#here",
3048 desc: "Used in the Hoon standard library.",
3048 desc: "Used in the Hoon standard library.",
3049 },
3049 },
3050 {
3050 {
3051 name: "Parse - (hep)",
3051 name: "Parse - (hep)",
3052 symbol: "hep",
3052 symbol: "hep",
3053 usage: "stdlib",
3053 usage: "stdlib",
3054− link: "https://urbit.org/docs/reference/library/4h/#hep",
3054+ slug: "https://urbit.org/docs/reference/library/4h/#hep",
3055 desc: "Used in the Hoon standard library.",
3055 desc: "Used in the Hoon standard library.",
3056 },
3056 },
3057 {
3057 {
3058 name: "Hexadecimal to atom",
3058 name: "Hexadecimal to atom",
3059 symbol: "hex",
3059 symbol: "hex",
3060 usage: "stdlib",
3060 usage: "stdlib",
3061− link: "https://urbit.org/docs/reference/library/4i/#hex",
3061+ slug: "https://urbit.org/docs/reference/library/4i/#hex",
3062 desc: "Used in the Hoon standard library.",
3062 desc: "Used in the Hoon standard library.",
3063 },
3063 },
3064 {
3064 {
3065 name: "Parse hexadecimal number",
3065 name: "Parse hexadecimal number",
3066 symbol: "hex:ag",
3066 symbol: "hex:ag",
3067 usage: "stdlib",
3067 usage: "stdlib",
3068− link: "https://urbit.org/docs/reference/library/4j/#hex-ag",
3068+ slug: "https://urbit.org/docs/reference/library/4j/#hex-ag",
3069 desc: "Used in the Hoon standard library.",
3069 desc: "Used in the Hoon standard library.",
3070 },
3070 },
3071 {
3071 {
3072 name: "Parse phonetic pair",
3072 name: "Parse phonetic pair",
3073 symbol: "hif:ab",
3073 symbol: "hif:ab",
3074 usage: "stdlib",
3074 usage: "stdlib",
3075− link: "https://urbit.org/docs/reference/library/4j/#hif-ab",
3075+ slug: "https://urbit.org/docs/reference/library/4j/#hif-ab",
3076 desc: "Used in the Hoon standard library.",
3076 desc: "Used in the Hoon standard library.",
3077 },
3077 },
3078 {
3078 {
3079 name: "Parse single uppercase letter",
3079 name: "Parse single uppercase letter",
3080 symbol: "hig",
3080 symbol: "hig",
3081 usage: "stdlib",
3081 usage: "stdlib",
3082− link: "https://urbit.org/docs/reference/library/4i/#hig",
3082+ slug: "https://urbit.org/docs/reference/library/4i/#hig",
3083 desc: "Used in the Hoon standard library.",
3083 desc: "Used in the Hoon standard library.",
3084 },
3084 },
3085 {
3085 {
3086 name: "Parse single hexadecimal digit",
3086 name: "Parse single hexadecimal digit",
3087 symbol: "hit",
3087 symbol: "hit",
3088 usage: "stdlib",
3088 usage: "stdlib",
3089− link: "https://urbit.org/docs/reference/library/4i/#hit",
3089+ slug: "https://urbit.org/docs/reference/library/4i/#hit",
3090 desc: "Used in the Hoon standard library.",
3090 desc: "Used in the Hoon standard library.",
3091 },
3091 },
3092 {
3092 {
3093 name: "Homogenize list",
3093 name: "Homogenize list",
3094 symbol: "homo",
3094 symbol: "homo",
3095 usage: "stdlib",
3095 usage: "stdlib",
3096− link: "https://urbit.org/docs/reference/library/2b/#homo",
3096+ slug: "https://urbit.org/docs/reference/library/2b/#homo",
3097 desc: "Used in the Hoon standard library.",
3097 desc: "Used in the Hoon standard library.",
3098 },
3098 },
3099 {
3099 {
3100 name: "Horizontal hash order",
3100 name: "Horizontal hash order",
3101 symbol: "hor",
3101 symbol: "hor",
3102 usage: "stdlib",
3102 usage: "stdlib",
3103− link: "https://urbit.org/docs/reference/library/2f/#hor",
3103+ slug: "https://urbit.org/docs/reference/library/2f/#hor",
3104 desc: "Used in the Hoon standard library.",
3104 desc: "Used in the Hoon standard library.",
3105 },
3105 },
3106 {
3106 {
3107 name: "Seconds in hour",
3107 name: "Seconds in hour",
3108 symbol: "hor:yo",
3108 symbol: "hor:yo",
3109 usage: "stdlib",
3109 usage: "stdlib",
3110− link: "https://urbit.org/docs/reference/library/3c/#hor-yo",
3110+ slug: "https://urbit.org/docs/reference/library/3c/#hor-yo",
3111 desc: "Used in the Hoon standard library.",
3111 desc: "Used in the Hoon standard library.",
3112 },
3112 },
3113 {
3113 {
3114 name: "Parse two phonetic pairs",
3114 name: "Parse two phonetic pairs",
3115 symbol: "huf:ab",
3115 symbol: "huf:ab",
3116 usage: "stdlib",
3116 usage: "stdlib",
3117− link: "https://urbit.org/docs/reference/library/4j/#huf-ab",
3117+ slug: "https://urbit.org/docs/reference/library/4j/#huf-ab",
3118 desc: "Used in the Hoon standard library.",
3118 desc: "Used in the Hoon standard library.",
3119 },
3119 },
3120 {
3120 {
3121 name: "Parse 8 phonetic bytes",
3121 name: "Parse 8 phonetic bytes",
3122 symbol: "hyf:ab",
3122 symbol: "hyf:ab",
3123 usage: "stdlib",
3123 usage: "stdlib",
3124− link: "https://urbit.org/docs/reference/library/4j/#hyf-ab",
3124+ slug: "https://urbit.org/docs/reference/library/4j/#hyf-ab",
3125 desc: "Used in the Hoon standard library.",
3125 desc: "Used in the Hoon standard library.",
3126 },
3126 },
3127 {
3127 {
3128 name: "Integer binary logarithm",
3128 name: "Integer binary logarithm",
3129 symbol: "ibl:fl",
3129 symbol: "ibl:fl",
3130 usage: "stdlib",
3130 usage: "stdlib",
3131− link: "https://urbit.org/docs/reference/library/3b/#ibl-fl",
3131+ slug: "https://urbit.org/docs/reference/library/3b/#ibl-fl",
3132 desc: "Used in the Hoon standard library.",
3132 desc: "Used in the Hoon standard library.",
3133 },
3133 },
3134 {
3134 {
3135 name: "Infix",
3135 name: "Infix",
3136 symbol: "ifix",
3136 symbol: "ifix",
3137 usage: "stdlib",
3137 usage: "stdlib",
3138− link: "https://urbit.org/docs/reference/library/4f/#ifix",
3138+ slug: "https://urbit.org/docs/reference/library/4f/#ifix",
3139 desc: "Used in the Hoon standard library.",
3139 desc: "Used in the Hoon standard library.",
3140 },
3140 },
3141 {
3141 {
3142 name: "Parse suffix",
3142 name: "Parse suffix",
3143 symbol: "ind:po",
3143 symbol: "ind:po",
3144 usage: "stdlib",
3144 usage: "stdlib",
3145− link: "https://urbit.org/docs/reference/library/4a/#ind-po",
3145+ slug: "https://urbit.org/docs/reference/library/4a/#ind-po",
3146 desc: "Used in the Hoon standard library.",
3146 desc: "Used in the Hoon standard library.",
3147 },
3147 },
3148 {
3148 {
3149 name: "Parse prefix",
3149 name: "Parse prefix",
3150 symbol: "ins:po",
3150 symbol: "ins:po",
3151 usage: "stdlib",
3151 usage: "stdlib",
3152− link: "https://urbit.org/docs/reference/library/4a/#ins-po",
3152+ slug: "https://urbit.org/docs/reference/library/4a/#ins-po",
3153 desc: "Used in the Hoon standard library.",
3153 desc: "Used in the Hoon standard library.",
3154 },
3154 },
3155 {
3155 {
3156 name: "Intersection (map)",
3156 name: "Intersection (map)",
3157 symbol: "int:by",
3157 symbol: "int:by",
3158 usage: "stdlib",
3158 usage: "stdlib",
3159− link: "https://urbit.org/docs/reference/library/2i/#int-by",
3159+ slug: "https://urbit.org/docs/reference/library/2i/#int-by",
3160 desc: "Used in the Hoon standard library.",
3160 desc: "Used in the Hoon standard library.",
3161 },
3161 },
3162 {
3162 {
3163 name: "Intersection (set)",
3163 name: "Intersection (set)",
3164 symbol: "int:in",
3164 symbol: "int:in",
3165 usage: "stdlib",
3165 usage: "stdlib",
3166− link: "https://urbit.org/docs/reference/library/2h/#int-in",
3166+ slug: "https://urbit.org/docs/reference/library/2h/#int-in",
3167 desc: "Used in the Hoon standard library.",
3167 desc: "Used in the Hoon standard library.",
3168 },
3168 },
3169 {
3169 {
3170 name: "Inverse order of modular field",
3170 name: "Inverse order of modular field",
3171 symbol: "inv:fe",
3171 symbol: "inv:fe",
3172 usage: "stdlib",
3172 usage: "stdlib",
3173− link: "https://urbit.org/docs/reference/library/2c/#inv-fe",
3173+ slug: "https://urbit.org/docs/reference/library/2c/#inv-fe",
3174 desc: "Used in the Hoon standard library.",
3174 desc: "Used in the Hoon standard library.",
3175 },
3175 },
3176 {
3176 {
3177 name: "Inverse",
3177 name: "Inverse",
3178 symbol: "inv:fl",
3178 symbol: "inv:fl",
3179 usage: "stdlib",
3179 usage: "stdlib",
3180− link: "https://urbit.org/docs/reference/library/3b/#inv-fl",
3180+ slug: "https://urbit.org/docs/reference/library/3b/#inv-fl",
3181 desc: "Used in the Hoon standard library.",
3181 desc: "Used in the Hoon standard library.",
3182 },
3182 },
3183 {
3183 {
3184 name: "Inverse (signed modulus)",
3184 name: "Inverse (signed modulus)",
3185 symbol: "inv:fo",
3185 symbol: "inv:fo",
3186 usage: "stdlib",
3186 usage: "stdlib",
3187− link: "https://urbit.org/docs/reference/library/3a/#inv-fo",
3187+ slug: "https://urbit.org/docs/reference/library/3a/#inv-fo",
3188 desc: "Used in the Hoon standard library.",
3188 desc: "Used in the Hoon standard library.",
3189 },
3189 },
3190 {
3190 {
3191 name: "Indentation block",
3191 name: "Indentation block",
3192 symbol: "iny",
3192 symbol: "iny",
3193 usage: "stdlib",
3193 usage: "stdlib",
3194− link: "https://urbit.org/docs/reference/library/4i/#iny",
3194+ slug: "https://urbit.org/docs/reference/library/4i/#iny",
3195 desc: "Used in the Hoon standard library.",
3195 desc: "Used in the Hoon standard library.",
3196 },
3196 },
3197 {
3197 {
3198 name: "Jar engine",
3198 name: "Jar engine",
3199 symbol: "ja",
3199 symbol: "ja",
3200 usage: "stdlib",
3200 usage: "stdlib",
3201− link: "https://urbit.org/docs/reference/library/2j/#ja",
3201+ slug: "https://urbit.org/docs/reference/library/2j/#ja",
3202 desc: "Used in the Hoon standard library.",
3202 desc: "Used in the Hoon standard library.",
3203 },
3203 },
3204 {
3204 {
3205 name: "Pack noun to atom",
3205 name: "Pack noun to atom",
3206 symbol: "jam",
3206 symbol: "jam",
3207 usage: "stdlib",
3207 usage: "stdlib",
3208− link: "https://urbit.org/docs/reference/library/2p/#jam",
3208+ slug: "https://urbit.org/docs/reference/library/2p/#jam",
3209 desc: "Used in the Hoon standard library.",
3209 desc: "Used in the Hoon standard library.",
3210 },
3210 },
3211 {
3211 {
3212 name: "Mold generator (jar)",
3212 name: "Mold generator (jar)",
3213 symbol: "jar",
3213 symbol: "jar",
3214 usage: "stdlib",
3214 usage: "stdlib",
3215− link: "https://urbit.org/docs/reference/library/2o/#jar",
3215+ slug: "https://urbit.org/docs/reference/library/2o/#jar",
3216 desc: "Used in the Hoon standard library.",
3216 desc: "Used in the Hoon standard library.",
3217 },
3217 },
3218 {
3218 {
3219 name: "Maximum 64-bit timestamp",
3219 name: "Maximum 64-bit timestamp",
3220 symbol: "jes:yo",
3220 symbol: "jes:yo",
3221 usage: "stdlib",
3221 usage: "stdlib",
3222− link: "https://urbit.org/docs/reference/library/3c/#jes-yo",
3222+ slug: "https://urbit.org/docs/reference/library/3c/#jes-yo",
3223 desc: "Used in the Hoon standard library.",
3223 desc: "Used in the Hoon standard library.",
3224 },
3224 },
3225 {
3225 {
3226 name: "Match a cord",
3226 name: "Match a cord",
3227 symbol: "jest",
3227 symbol: "jest",
3228 usage: "stdlib",
3228 usage: "stdlib",
3229− link: "https://urbit.org/docs/reference/library/4f/#jest",
3229+ slug: "https://urbit.org/docs/reference/library/4f/#jest",
3230 desc: "Used in the Hoon standard library.",
3230 desc: "Used in the Hoon standard library.",
3231 },
3231 },
3232 {
3232 {
3233 name: "Add separator between list elements",
3233 name: "Add separator between list elements",
3234 symbol: "join",
3234 symbol: "join",
3235 usage: "stdlib",
3235 usage: "stdlib",
3236− link: "https://urbit.org/docs/reference/library/2b/#join",
3236+ slug: "https://urbit.org/docs/reference/library/2b/#join",
3237 desc: "Used in the Hoon standard library.",
3237 desc: "Used in the Hoon standard library.",
3238 },
3238 },
3239 {
3239 {
3240 name: "Jug operations",
3240 name: "Jug operations",
3241 symbol: "ju",
3241 symbol: "ju",
3242 usage: "stdlib",
3242 usage: "stdlib",
3243− link: "https://urbit.org/docs/reference/library/2j/#ju",
3243+ slug: "https://urbit.org/docs/reference/library/2j/#ju",
3244 desc: "Used in the Hoon standard library.",
3244 desc: "Used in the Hoon standard library.",
3245 },
3245 },
3246 {
3246 {
3247 name: "Mold generator (jug)",
3247 name: "Mold generator (jug)",
3248 symbol: "jug",
3248 symbol: "jug",
3249 usage: "stdlib",
3249 usage: "stdlib",
3250− link: "https://urbit.org/docs/reference/library/2o/#jug",
3250+ slug: "https://urbit.org/docs/reference/library/2o/#jug",
3251 desc: "Used in the Hoon standard library.",
3251 desc: "Used in the Hoon standard library.",
3252 },
3252 },
3253 {
3253 {
3254 name: "Match a single character",
3254 name: "Match a single character",
3255 symbol: "just",
3255 symbol: "just",
3256 usage: "stdlib",
3256 usage: "stdlib",
3257− link: "https://urbit.org/docs/reference/library/4f/#just",
3257+ slug: "https://urbit.org/docs/reference/library/4f/#just",
3258 desc: "Used in the Hoon standard library.",
3258 desc: "Used in the Hoon standard library.",
3259 },
3259 },
3260 {
3260 {
3261 name: "Parse { (kel)",
3261 name: "Parse { (kel)",
3262 symbol: "kel",
3262 symbol: "kel",
3263 usage: "stdlib",
3263 usage: "stdlib",
3264− link: "https://urbit.org/docs/reference/library/4h/#kel",
3264+ slug: "https://urbit.org/docs/reference/library/4h/#kel",
3265 desc: "Used in the Hoon standard library.",
3265 desc: "Used in the Hoon standard library.",
3266 },
3266 },
3267 {
3267 {
3268 name: "Parse } (ker)",
3268 name: "Parse } (ker)",
3269 symbol: "ker",
3269 symbol: "ker",
3270 usage: "stdlib",
3270 usage: "stdlib",
3271− link: "https://urbit.org/docs/reference/library/4h/#ker",
3271+ slug: "https://urbit.org/docs/reference/library/4h/#ker",
3272 desc: "Used in the Hoon standard library.",
3272 desc: "Used in the Hoon standard library.",
3273 },
3273 },
3274 {
3274 {
3275 name: "Parse ^ (ket)",
3275 name: "Parse ^ (ket)",
3276 symbol: "ket",
3276 symbol: "ket",
3277 usage: "stdlib",
3277 usage: "stdlib",
3278− link: "https://urbit.org/docs/reference/library/4h/#ket",
3278+ slug: "https://urbit.org/docs/reference/library/4h/#ket",
3279 desc: "Used in the Hoon standard library.",
3279 desc: "Used in the Hoon standard library.",
3280 },
3280 },
3281 {
3281 {
3282 name: "Recursive parsers",
3282 name: "Recursive parsers",
3283 symbol: "knee",
3283 symbol: "knee",
3284 usage: "stdlib",
3284 usage: "stdlib",
3285− link: "https://urbit.org/docs/reference/library/4f/#knee",
3285+ slug: "https://urbit.org/docs/reference/library/4f/#knee",
3286 desc: "Used in the Hoon standard library.",
3286 desc: "Used in the Hoon standard library.",
3287 },
3287 },
3288 {
3288 {
3289 name: "Atom type of ASCII characters",
3289 name: "Atom type of ASCII characters",
3290 symbol: "knot",
3290 symbol: "knot",
3291 usage: "stdlib",
3291 usage: "stdlib",
3292− link: "https://urbit.org/docs/reference/library/2q/#knot",
3292+ slug: "https://urbit.org/docs/reference/library/2q/#knot",
3293 desc: "Used in the Hoon standard library.",
3293 desc: "Used in the Hoon standard library.",
3294 },
3294 },
3295 {
3295 {
3296 name: "Further trace",
3296 name: "Further trace",
3297 symbol: "last",
3297 symbol: "last",
3298 usage: "stdlib",
3298 usage: "stdlib",
3299− link: "https://urbit.org/docs/reference/library/4d/#last",
3299+ slug: "https://urbit.org/docs/reference/library/4d/#last",
3300 desc: "Used in the Hoon standard library.",
3300 desc: "Used in the Hoon standard library.",
3301 },
3301 },
3302 {
3302 {
3303 name: "Construct list from null-terminated noun",
3303 name: "Construct list from null-terminated noun",
3304 symbol: "le:nl",
3304 symbol: "le:nl",
3305 usage: "stdlib",
3305 usage: "stdlib",
3306− link: "https://urbit.org/docs/reference/library/2m/#le-nl",
3306+ slug: "https://urbit.org/docs/reference/library/2m/#le-nl",
3307 desc: "Used in the Hoon standard library.",
3307 desc: "Used in the Hoon standard library.",
3308 },
3308 },
3309 {
3309 {
3310 name: "List length",
3310 name: "List length",
3311 symbol: "lent",
3311 symbol: "lent",
3312 usage: "stdlib",
3312 usage: "stdlib",
3313− link: "https://urbit.org/docs/reference/library/2b/#lent",
3313+ slug: "https://urbit.org/docs/reference/library/2b/#lent",
3314 desc: "Used in the Hoon standard library.",
3314 desc: "Used in the Hoon standard library.",
3315 },
3315 },
3316 {
3316 {
3317 name: "Logical AND on list",
3317 name: "Logical AND on list",
3318 symbol: "levy",
3318 symbol: "levy",
3319 usage: "stdlib",
3319 usage: "stdlib",
3320− link: "https://urbit.org/docs/reference/library/2b/#levy",
3320+ slug: "https://urbit.org/docs/reference/library/2b/#levy",
3321 desc: "Used in the Hoon standard library.",
3321 desc: "Used in the Hoon standard library.",
3322 },
3322 },
3323 {
3323 {
3324 name: "Maximum",
3324 name: "Maximum",
3325 symbol: "lfe:fl",
3325 symbol: "lfe:fl",
3326 usage: "stdlib",
3326 usage: "stdlib",
3327− link: "https://urbit.org/docs/reference/library/3b/#lfe-fl",
3327+ slug: "https://urbit.org/docs/reference/library/3b/#lfe-fl",
3328 desc: "Used in the Hoon standard library.",
3328 desc: "Used in the Hoon standard library.",
3329 },
3329 },
3330 {
3330 {
3331 name: "Largest normal float",
3331 name: "Largest normal float",
3332 symbol: "lfn:fl",
3332 symbol: "lfn:fl",
3333 usage: "stdlib",
3333 usage: "stdlib",
3334− link: "https://urbit.org/docs/reference/library/3b/#lfn-fl",
3334+ slug: "https://urbit.org/docs/reference/library/3b/#lfn-fl",
3335 desc: "Used in the Hoon standard library.",
3335 desc: "Used in the Hoon standard library.",
3336 },
3336 },
3337 {
3337 {
3338 name: "Logical OR on list",
3338 name: "Logical OR on list",
3339 symbol: "lien",
3339 symbol: "lien",
3340 usage: "stdlib",
3340 usage: "stdlib",
3341− link: "https://urbit.org/docs/reference/library/2b/#lien",
3341+ slug: "https://urbit.org/docs/reference/library/2b/#lien",
3342 desc: "Used in the Hoon standard library.",
3342 desc: "Used in the Hoon standard library.",
3343 },
3343 },
3344 {
3344 {
3345 name: "Curried bind",
3345 name: "Curried bind",
3346 symbol: "lift",
3346 symbol: "lift",
3347 usage: "stdlib",
3347 usage: "stdlib",
3348− link: "https://urbit.org/docs/reference/library/2a/#lift",
3348+ slug: "https://urbit.org/docs/reference/library/2a/#lift",
3349 desc: "Used in the Hoon standard library.",
3349 desc: "Used in the Hoon standard library.",
3350 },
3350 },
3351 {
3351 {
3352 name: "Generic edge",
3352 name: "Generic edge",
3353 symbol: "like",
3353 symbol: "like",
3354 usage: "stdlib",
3354 usage: "stdlib",
3355− link: "https://urbit.org/docs/reference/library/3g/#like",
3355+ slug: "https://urbit.org/docs/reference/library/3g/#like",
3356 desc: "Used in the Hoon standard library.",
3356 desc: "Used in the Hoon standard library.",
3357 },
3357 },
3358 {
3358 {
3359 name: "Reference into subject by name/axis",
3359 name: "Reference into subject by name/axis",
3360 symbol: "limb",
3360 symbol: "limb",
3361 usage: "stdlib",
3361 usage: "stdlib",
3362− link: "https://urbit.org/docs/reference/library/4o/#limb",
3362+ slug: "https://urbit.org/docs/reference/library/4o/#limb",
3363 desc: "Used in the Hoon standard library.",
3363 desc: "Used in the Hoon standard library.",
3364 },
3364 },
3365 {
3365 {
3366 name: "Construct list from null-terminated tuple",
3366 name: "Construct list from null-terminated tuple",
3367 symbol: "limo",
3367 symbol: "limo",
3368 usage: "stdlib",
3368 usage: "stdlib",
3369− link: "https://urbit.org/docs/reference/library/2b/#limo",
3369+ slug: "https://urbit.org/docs/reference/library/2b/#limo",
3370 desc: "Used in the Hoon standard library.",
3370 desc: "Used in the Hoon standard library.",
3371 },
3371 },
3372 {
3372 {
3373 name: "(Undocumented)",
3373 name: "(Undocumented)",
3374 symbol: "line",
3374 symbol: "line",
3375 usage: "stdlib",
3375 usage: "stdlib",
3376− link: "https://urbit.org/docs/reference/library/4o/#line",
3376+ slug: "https://urbit.org/docs/reference/library/4o/#line",
3377 desc: "Used in the Hoon standard library.",
3377 desc: "Used in the Hoon standard library.",
3378 },
3378 },
3379 {
3379 {
3380 name: "Parse IPv4 address",
3380 name: "Parse IPv4 address",
3381 symbol: "lip:ag",
3381 symbol: "lip:ag",
3382 usage: "stdlib",
3382 usage: "stdlib",
3383− link: "https://urbit.org/docs/reference/library/4j/#lip-ag",
3383+ slug: "https://urbit.org/docs/reference/library/4j/#lip-ag",
3384 desc: "Used in the Hoon standard library.",
3384 desc: "Used in the Hoon standard library.",
3385 },
3385 },
3386 {
3386 {
3387 name: "Mold constructor (list)",
3387 name: "Mold constructor (list)",
3388 symbol: "list",
3388 symbol: "list",
3389 usage: "stdlib",
3389 usage: "stdlib",
3390− link: "https://urbit.org/docs/reference/library/1c/#list",
3390+ slug: "https://urbit.org/docs/reference/library/1c/#list",
3391 desc: "Used in the Hoon standard library.",
3391 desc: "Used in the Hoon standard library.",
3392 },
3392 },
3393 {
3393 {
3394 name: "Mold generator (face on mold)",
3394 name: "Mold generator (face on mold)",
3395 symbol: "lone",
3395 symbol: "lone",
3396 usage: "stdlib",
3396 usage: "stdlib",
3397− link: "https://urbit.org/docs/reference/library/1c/#lone",
3397+ slug: "https://urbit.org/docs/reference/library/1c/#lone",
3398 desc: "Used in the Hoon standard library.",
3398 desc: "Used in the Hoon standard library.",
3399 },
3399 },
3400 {
3400 {
3401 name: "Leg order",
3401 name: "Leg order",
3402 symbol: "lor",
3402 symbol: "lor",
3403 usage: "stdlib",
3403 usage: "stdlib",
3404− link: "https://urbit.org/docs/reference/library/2f/#lor",
3404+ slug: "https://urbit.org/docs/reference/library/2f/#lor",
3405 desc: "Used in the Hoon standard library.",
3405 desc: "Used in the Hoon standard library.",
3406 },
3406 },
3407 {
3407 {
3408 name: "Parse lowercase letter",
3408 name: "Parse lowercase letter",
3409 symbol: "low",
3409 symbol: "low",
3410 usage: "stdlib",
3410 usage: "stdlib",
3411− link: "https://urbit.org/docs/reference/library/4i/#low",
3411+ slug: "https://urbit.org/docs/reference/library/4i/#low",
3412 desc: "Used in the Hoon standard library.",
3412 desc: "Used in the Hoon standard library.",
3413 },
3413 },
3414 {
3414 {
3415 name: "Left-shift",
3415 name: "Left-shift",
3416 symbol: "lsh",
3416 symbol: "lsh",
3417 usage: "stdlib",
3417 usage: "stdlib",
3418− link: "https://urbit.org/docs/reference/library/2c/#lsh",
3418+ slug: "https://urbit.org/docs/reference/library/2c/#lsh",
3419 desc: "Used in the Hoon standard library.",
3419 desc: "Used in the Hoon standard library.",
3420 },
3420 },
3421 {
3421 {
3422 name: "Less than / equal (atom)",
3422 name: "Less than / equal (atom)",
3423 symbol: "lte",
3423 symbol: "lte",
3424 usage: "stdlib",
3424 usage: "stdlib",
3425− link: "https://urbit.org/docs/reference/library/1a/#lte",
3425+ slug: "https://urbit.org/docs/reference/library/1a/#lte",
3426 desc: "Used in the Hoon standard library.",
3426 desc: "Used in the Hoon standard library.",
3427 },
3427 },
3428 {
3428 {
3429 name: "Less than / equal (IEEE float)",
3429 name: "Less than / equal (IEEE float)",
3430 symbol: "lte:ff",
3430 symbol: "lte:ff",
3431 usage: "stdlib",
3431 usage: "stdlib",
3432− link: "https://urbit.org/docs/reference/library/3b/#lte-ff",
3432+ slug: "https://urbit.org/docs/reference/library/3b/#lte-ff",
3433 desc: "Used in the Hoon standard library.",
3433 desc: "Used in the Hoon standard library.",
3434 },
3434 },
3435 {
3435 {
3436 name: "Less than / equal (producing flag)",
3436 name: "Less than / equal (producing flag)",
3437 symbol: "lte:fl",
3437 symbol: "lte:fl",
3438 usage: "stdlib",
3438 usage: "stdlib",
3439− link: "https://urbit.org/docs/reference/library/3b/#lte-fl",
3439+ slug: "https://urbit.org/docs/reference/library/3b/#lte-fl",
3440 desc: "Used in the Hoon standard library.",
3440 desc: "Used in the Hoon standard library.",
3441 },
3441 },
3442 {
3442 {
3443 name: "Less than / equal (double-precision float)",
3443 name: "Less than / equal (double-precision float)",
3444 symbol: "lte:rd",
3444 symbol: "lte:rd",
3445 usage: "stdlib",
3445 usage: "stdlib",
3446− link: "https://urbit.org/docs/reference/library/3b/#lte-rd",
3446+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rd",
3447 desc: "Used in the Hoon standard library.",
3447 desc: "Used in the Hoon standard library.",
3448 },
3448 },
3449 {
3449 {
3450 name: "Less than / equal (half-precision float)",
3450 name: "Less than / equal (half-precision float)",
3451 symbol: "lte:rh",
3451 symbol: "lte:rh",
3452 usage: "stdlib",
3452 usage: "stdlib",
3453− link: "https://urbit.org/docs/reference/library/3b/#lte-rh",
3453+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rh",
3454 desc: "Used in the Hoon standard library.",
3454 desc: "Used in the Hoon standard library.",
3455 },
3455 },
3456 {
3456 {
3457 name: "Less than / equal (single-precision float)",
3457 name: "Less than / equal (single-precision float)",
3458 symbol: "lte:rs",
3458 symbol: "lte:rs",
3459 usage: "stdlib",
3459 usage: "stdlib",
3460− link: "https://urbit.org/docs/reference/library/3b/#lte-rs",
3460+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rs",
3461 desc: "Used in the Hoon standard library.",
3461 desc: "Used in the Hoon standard library.",
3462 },
3462 },
3463 {
3463 {
3464 name: "Less than / equal (quad-precision float)",
3464 name: "Less than / equal (quad-precision float)",
3465 symbol: "lte:rq",
3465 symbol: "lte:rq",
3466 usage: "stdlib",
3466 usage: "stdlib",
3467− link: "https://urbit.org/docs/reference/library/3b/#lte-rq",
3467+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rq",
3468 desc: "Used in the Hoon standard library.",
3468 desc: "Used in the Hoon standard library.",
3469 },
3469 },
3470 {
3470 {
3471 name: "Less than (atom)",
3471 name: "Less than (atom)",
3472 symbol: "lth",
3472 symbol: "lth",
3473 usage: "stdlib",
3473 usage: "stdlib",
3474− link: "https://urbit.org/docs/reference/library/1a/#lth",
3474+ slug: "https://urbit.org/docs/reference/library/1a/#lth",
3475 desc: "Used in the Hoon standard library.",
3475 desc: "Used in the Hoon standard library.",
3476 },
3476 },
3477 {
3477 {
3478 name: "Less than (IEEE float)",
3478 name: "Less than (IEEE float)",
3479 symbol: "lth:ff",
3479 symbol: "lth:ff",
3480 usage: "stdlib",
3480 usage: "stdlib",
3481− link: "https://urbit.org/docs/reference/library/3b/#lth-ff",
3481+ slug: "https://urbit.org/docs/reference/library/3b/#lth-ff",
3482 desc: "Used in the Hoon standard library.",
3482 desc: "Used in the Hoon standard library.",
3483 },
3483 },
3484 {
3484 {
3485 name: "Less than (signed and unsigned integer cell)",
3485 name: "Less than (signed and unsigned integer cell)",
3486 symbol: "lth:fl",
3486 symbol: "lth:fl",
3487 usage: "stdlib",
3487 usage: "stdlib",
3488− link: "https://urbit.org/docs/reference/library/3b/#lth-fl",
3488+ slug: "https://urbit.org/docs/reference/library/3b/#lth-fl",
3489 desc: "Used in the Hoon standard library.",
3489 desc: "Used in the Hoon standard library.",
3490 },
3490 },
3491 {
3491 {
3492 name: "Less than (double-precision float)",
3492 name: "Less than (double-precision float)",
3493 symbol: "lth:rd",
3493 symbol: "lth:rd",
3494 usage: "stdlib",
3494 usage: "stdlib",
3495− link: "https://urbit.org/docs/reference/library/3b/#lth-rd",
3495+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rd",
3496 desc: "Used in the Hoon standard library.",
3496 desc: "Used in the Hoon standard library.",
3497 },
3497 },
3498 {
3498 {
3499 name: "Less than (half-precision float)",
3499 name: "Less than (half-precision float)",
3500 symbol: "lth:rh",
3500 symbol: "lth:rh",
3501 usage: "stdlib",
3501 usage: "stdlib",
3502− link: "https://urbit.org/docs/reference/library/3b/#lth-rh",
3502+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rh",
3503 desc: "Used in the Hoon standard library.",
3503 desc: "Used in the Hoon standard library.",
3504 },
3504 },
3505 {
3505 {
3506 name: "Less than (single-precision float)",
3506 name: "Less than (single-precision float)",
3507 symbol: "lth:rs",
3507 symbol: "lth:rs",
3508 usage: "stdlib",
3508 usage: "stdlib",
3509− link: "https://urbit.org/docs/reference/library/3b/#lth-rs",
3509+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rs",
3510 desc: "Used in the Hoon standard library.",
3510 desc: "Used in the Hoon standard library.",
3511 },
3511 },
3512 {
3512 {
3513 name: "Less than (quad-precision float)",
3513 name: "Less than (quad-precision float)",
3514 symbol: "lth:rq",
3514 symbol: "lth:rq",
3515 usage: "stdlib",
3515 usage: "stdlib",
3516− link: "https://urbit.org/docs/reference/library/3b/#lth-rq",
3516+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rq",
3517 desc: "Used in the Hoon standard library.",
3517 desc: "Used in the Hoon standard library.",
3518 },
3518 },
3519 {
3519 {
3520 name: "Central rounding mechanism",
3520 name: "Central rounding mechanism",
3521 symbol: "lug:fl",
3521 symbol: "lug:fl",
3522 usage: "stdlib",
3522 usage: "stdlib",
3523− link: "https://urbit.org/docs/reference/library/3b/#lug-fl",
3523+ slug: "https://urbit.org/docs/reference/library/3b/#lug-fl",
3524 desc: "Used in the Hoon standard library.",
3524 desc: "Used in the Hoon standard library.",
3525 },
3525 },
3526 {
3526 {
3527 name: "Parse + (lus)",
3527 name: "Parse + (lus)",
3528 symbol: "lus",
3528 symbol: "lus",
3529 usage: "stdlib",
3529 usage: "stdlib",
3530− link: "https://urbit.org/docs/reference/library/4h/#lus",
3530+ slug: "https://urbit.org/docs/reference/library/4h/#lus",
3531 desc: "Used in the Hoon standard library.",
3531 desc: "Used in the Hoon standard library.",
3532 },
3532 },
3533 {
3533 {
3534 name: "Detect new line",
3534 name: "Detect new line",
3535 symbol: "lust",
3535 symbol: "lust",
3536 usage: "stdlib",
3536 usage: "stdlib",
3537− link: "https://urbit.org/docs/reference/library/4d/#lust",
3537+ slug: "https://urbit.org/docs/reference/library/4d/#lust",
3538 desc: "Used in the Hoon standard library.",
3538 desc: "Used in the Hoon standard library.",
3539 },
3539 },
3540 {
3540 {
3541 name: "Parse unless",
3541 name: "Parse unless",
3542 symbol: "less",
3542 symbol: "less",
3543 usage: "stdlib",
3543 usage: "stdlib",
3544− link: "https://urbit.org/docs/reference/library/4e/#less",
3544+ slug: "https://urbit.org/docs/reference/library/4e/#less",
3545 desc: "Used in the Hoon standard library.",
3545 desc: "Used in the Hoon standard library.",
3546 },
3546 },
3547 {
3547 {
3548 name: "List from raw noun",
3548 name: "List from raw noun",
3549 symbol: "ly",
3549 symbol: "ly",
3550 usage: "stdlib",
3550 usage: "stdlib",
3551− link: "https://urbit.org/docs/reference/library/2m/#ly",
3551+ slug: "https://urbit.org/docs/reference/library/2m/#ly",
3552 desc: "Used in the Hoon standard library.",
3552 desc: "Used in the Hoon standard library.",
3553 },
3553 },
3554 {
3554 {
3555 name: "Initialize ff (rd core)",
3555 name: "Initialize ff (rd core)",
3556 symbol: "ma:rd",
3556 symbol: "ma:rd",
3557 usage: "stdlib",
3557 usage: "stdlib",
3558− link: "https://urbit.org/docs/reference/library/3b/#ma-rd",
3558+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rd",
3559 desc: "Used in the Hoon standard library.",
3559 desc: "Used in the Hoon standard library.",
3560 },
3560 },
3561 {
3561 {
3562 name: "Initialize ff (rh core)",
3562 name: "Initialize ff (rh core)",
3563 symbol: "ma:rh",
3563 symbol: "ma:rh",
3564 usage: "stdlib",
3564 usage: "stdlib",
3565− link: "https://urbit.org/docs/reference/library/3b/#ma-rh",
3565+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rh",
3566 desc: "Used in the Hoon standard library.",
3566 desc: "Used in the Hoon standard library.",
3567 },
3567 },
3568 {
3568 {
3569 name: "Initialize ff (rs core)",
3569 name: "Initialize ff (rs core)",
3570 symbol: "ma:rs",
3570 symbol: "ma:rs",
3571 usage: "stdlib",
3571 usage: "stdlib",
3572− link: "https://urbit.org/docs/reference/library/3b/#ma-rs",
3572+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rs",
3573 desc: "Used in the Hoon standard library.",
3573 desc: "Used in the Hoon standard library.",
3574 },
3574 },
3575 {
3575 {
3576 name: "Initialize ff (rq core)",
3576 name: "Initialize ff (rq core)",
3577 symbol: "ma:rq",
3577 symbol: "ma:rq",
3578 usage: "stdlib",
3578 usage: "stdlib",
3579− link: "https://urbit.org/docs/reference/library/3b/#ma-rq",
3579+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rq",
3580 desc: "Used in the Hoon standard library.",
3580 desc: "Used in the Hoon standard library.",
3581 },
3581 },
3582 {
3582 {
3583 name: "Nock subject to unit",
3583 name: "Nock subject to unit",
3584 symbol: "mack",
3584 symbol: "mack",
3585 usage: "stdlib",
3585 usage: "stdlib",
3586− link: "https://urbit.org/docs/reference/library/4n/#mack",
3586+ slug: "https://urbit.org/docs/reference/library/4n/#mack",
3587 desc: "Used in the Hoon standard library.",
3587 desc: "Used in the Hoon standard library.",
3588 },
3588 },
3589 {
3589 {
3590 name: "Map from list",
3590 name: "Map from list",
3591 symbol: "malt",
3591 symbol: "malt",
3592 usage: "stdlib",
3592 usage: "stdlib",
3593− link: "https://urbit.org/docs/reference/library/2l/#malt",
3593+ slug: "https://urbit.org/docs/reference/library/2l/#malt",
3594 desc: "Used in the Hoon standard library.",
3594 desc: "Used in the Hoon standard library.",
3595 },
3595 },
3596 {
3596 {
3597 name: "Mold generator (map)",
3597 name: "Mold generator (map)",
3598 symbol: "map",
3598 symbol: "map",
3599 usage: "stdlib",
3599 usage: "stdlib",
3600− link: "https://urbit.org/docs/reference/library/2o/#map",
3600+ slug: "https://urbit.org/docs/reference/library/2o/#map",
3601 desc: "Used in the Hoon standard library.",
3601 desc: "Used in the Hoon standard library.",
3602 },
3602 },
3603 {
3603 {
3604 name: "Assert and add (map)",
3604 name: "Assert and add (map)",
3605 symbol: "mar:by",
3605 symbol: "mar:by",
3606 usage: "stdlib",
3606 usage: "stdlib",
3607− link: "https://urbit.org/docs/reference/library/2i/#mar-by",
3607+ slug: "https://urbit.org/docs/reference/library/2i/#mar-by",
3608 desc: "Used in the Hoon standard library.",
3608 desc: "Used in the Hoon standard library.",
3609 },
3609 },
3610 {
3610 {
3611 name: "Address within head/tail",
3611 name: "Address within head/tail",
3612 symbol: "mas",
3612 symbol: "mas",
3613 usage: "stdlib",
3613 usage: "stdlib",
3614− link: "https://urbit.org/docs/reference/library/1b/#mas",
3614+ slug: "https://urbit.org/docs/reference/library/1b/#mas",
3615 desc: "Used in the Hoon standard library.",
3615 desc: "Used in the Hoon standard library.",
3616 },
3616 },
3617 {
3617 {
3618 name: "Match character",
3618 name: "Match character",
3619 symbol: "mask",
3619 symbol: "mask",
3620 usage: "stdlib",
3620 usage: "stdlib",
3621− link: "https://urbit.org/docs/reference/library/4f/#mask",
3621+ slug: "https://urbit.org/docs/reference/library/4f/#mask",
3622 desc: "Used in the Hoon standard library.",
3622 desc: "Used in the Hoon standard library.",
3623 },
3623 },
3624 {
3624 {
3625 name: "Length-encode",
3625 name: "Length-encode",
3626 symbol: "mat",
3626 symbol: "mat",
3627 usage: "stdlib",
3627 usage: "stdlib",
3628− link: "https://urbit.org/docs/reference/library/2p/#mat",
3628+ slug: "https://urbit.org/docs/reference/library/2p/#mat",
3629 desc: "Used in the Hoon standard library.",
3629 desc: "Used in the Hoon standard library.",
3630 },
3630 },
3631 {
3631 {
3632 name: "Choose",
3632 name: "Choose",
3633 symbol: "mate",
3633 symbol: "mate",
3634 usage: "stdlib",
3634 usage: "stdlib",
3635− link: "https://urbit.org/docs/reference/library/2a/#mate",
3635+ slug: "https://urbit.org/docs/reference/library/2a/#mate",
3636 desc: "Used in the Hoon standard library.",
3636 desc: "Used in the Hoon standard library.",
3637 },
3637 },
3638 {
3638 {
3639 name: "Maximum",
3639 name: "Maximum",
3640 symbol: "max",
3640 symbol: "max",
3641 usage: "stdlib",
3641 usage: "stdlib",
3642− link: "https://urbit.org/docs/reference/library/1a/#max",
3642+ slug: "https://urbit.org/docs/reference/library/1a/#max",
3643 desc: "Used in the Hoon standard library.",
3643 desc: "Used in the Hoon standard library.",
3644 },
3644 },
3645 {
3645 {
3646 name: "Minimum exponent of ff",
3646 name: "Minimum exponent of ff",
3647 symbol: "me:ff",
3647 symbol: "me:ff",
3648 usage: "stdlib",
3648 usage: "stdlib",
3649− link: "https://urbit.org/docs/reference/library/3b/#me-ff",
3649+ slug: "https://urbit.org/docs/reference/library/3b/#me-ff",
3650 desc: "Used in the Hoon standard library.",
3650 desc: "Used in the Hoon standard library.",
3651 },
3651 },
3652 {
3652 {
3653 name: "Crash and printf",
3653 name: "Crash and printf",
3654 symbol: "mean",
3654 symbol: "mean",
3655 usage: "stdlib",
3655 usage: "stdlib",
3656− link: "https://urbit.org/docs/reference/library/2n/#mean",
3656+ slug: "https://urbit.org/docs/reference/library/2n/#mean",
3657 desc: "Used in the Hoon standard library.",
3657 desc: "Used in the Hoon standard library.",
3658 },
3658 },
3659 {
3659 {
3660 name: "Parse hexabyte",
3660 name: "Parse hexabyte",
3661 symbol: "mes",
3661 symbol: "mes",
3662 usage: "stdlib",
3662 usage: "stdlib",
3663− link: "https://urbit.org/docs/reference/library/4i/#mes",
3663+ slug: "https://urbit.org/docs/reference/library/4i/#mes",
3664 desc: "Used in the Hoon standard library.",
3664 desc: "Used in the Hoon standard library.",
3665 },
3665 },
3666 {
3666 {
3667 name: "Escape special characters",
3667 name: "Escape special characters",
3668 symbol: "mesc",
3668 symbol: "mesc",
3669 usage: "stdlib",
3669 usage: "stdlib",
3670− link: "https://urbit.org/docs/reference/library/4b/#mesc",
3670+ slug: "https://urbit.org/docs/reference/library/4b/#mesc",
3671 desc: "Used in the Hoon standard library.",
3671 desc: "Used in the Hoon standard library.",
3672 },
3672 },
3673 {
3673 {
3674 name: "Measure",
3674 name: "Measure",
3675 symbol: "met",
3675 symbol: "met",
3676 usage: "stdlib",
3676 usage: "stdlib",
3677− link: "https://urbit.org/docs/reference/library/2c/#met",
3677+ slug: "https://urbit.org/docs/reference/library/2c/#met",
3678 desc: "Used in the Hoon standard library.",
3678 desc: "Used in the Hoon standard library.",
3679 },
3679 },
3680 {
3680 {
3681 name: "(Undocumented)",
3681 name: "(Undocumented)",
3682 symbol: "metl",
3682 symbol: "metl",
3683 usage: "stdlib",
3683 usage: "stdlib",
3684− link: "https://urbit.org/docs/reference/library/4o/#metl",
3684+ slug: "https://urbit.org/docs/reference/library/4o/#metl",
3685 desc: "Used in the Hoon standard library.",
3685 desc: "Used in the Hoon standard library.",
3686 },
3686 },
3687 {
3687 {
3688 name: "Minimum (atom)",
3688 name: "Minimum (atom)",
3689 symbol: "min",
3689 symbol: "min",
3690 usage: "stdlib",
3690 usage: "stdlib",
3691− link: "https://urbit.org/docs/reference/library/1a/#min",
3691+ slug: "https://urbit.org/docs/reference/library/1a/#min",
3692 desc: "Used in the Hoon standard library.",
3692 desc: "Used in the Hoon standard library.",
3693 },
3693 },
3694 {
3694 {
3695 name: "Mock (virtual Nock) interpreter",
3695 name: "Mock (virtual Nock) interpreter",
3696 symbol: "mink",
3696 symbol: "mink",
3697 usage: "stdlib",
3697 usage: "stdlib",
3698− link: "https://urbit.org/docs/reference/library/4n/#mink",
3698+ slug: "https://urbit.org/docs/reference/library/4n/#mink",
3699 desc: "Used in the Hoon standard library.",
3699 desc: "Used in the Hoon standard library.",
3700 },
3700 },
3701 {
3701 {
3702 name: "Seconds in minute",
3702 name: "Seconds in minute",
3703 symbol: "mit:yo",
3703 symbol: "mit:yo",
3704 usage: "stdlib",
3704 usage: "stdlib",
3705− link: "https://urbit.org/docs/reference/library/3c/#mit-yo",
3705+ slug: "https://urbit.org/docs/reference/library/3c/#mit-yo",
3706 desc: "Used in the Hoon standard library.",
3706 desc: "Used in the Hoon standard library.",
3707 },
3707 },
3708 {
3708 {
3709 name: "Binary XOR (atom)",
3709 name: "Binary XOR (atom)",
3710 symbol: "mix",
3710 symbol: "mix",
3711 usage: "stdlib",
3711 usage: "stdlib",
3712− link: "https://urbit.org/docs/reference/library/2d/#mix",
3712+ slug: "https://urbit.org/docs/reference/library/2d/#mix",
3713 desc: "Used in the Hoon standard library.",
3713 desc: "Used in the Hoon standard library.",
3714 },
3714 },
3715 {
3715 {
3716 name: "Compute formula on subject with hint",
3716 name: "Compute formula on subject with hint",
3717 symbol: "mock",
3717 symbol: "mock",
3718 usage: "stdlib",
3718 usage: "stdlib",
3719− link: "https://urbit.org/docs/reference/library/4n/#mock",
3719+ slug: "https://urbit.org/docs/reference/library/4n/#mock",
3720 desc: "Used in the Hoon standard library.",
3720 desc: "Used in the Hoon standard library.",
3721 },
3721 },
3722 {
3722 {
3723 name: "Modulus (atom)",
3723 name: "Modulus (atom)",
3724 symbol: "mod",
3724 symbol: "mod",
3725 usage: "stdlib",
3725 usage: "stdlib",
3726− link: "https://urbit.org/docs/reference/library/1a/#mod",
3726+ slug: "https://urbit.org/docs/reference/library/1a/#mod",
3727 desc: "Used in the Hoon standard library.",
3727 desc: "Used in the Hoon standard library.",
3728 },
3728 },
3729 {
3729 {
3730 name: "Days in month",
3730 name: "Days in month",
3731 symbol: "moh:yo",
3731 symbol: "moh:yo",
3732 usage: "stdlib",
3732 usage: "stdlib",
3733− link: "https://urbit.org/docs/reference/library/3c/#moh-yo",
3733+ slug: "https://urbit.org/docs/reference/library/3c/#moh-yo",
3734 desc: "Used in the Hoon standard library.",
3734 desc: "Used in the Hoon standard library.",
3735 },
3735 },
3736 {
3736 {
3737 name: "Map from pair list",
3737 name: "Map from pair list",
3738 symbol: "molt",
3738 symbol: "molt",
3739 usage: "stdlib",
3739 usage: "stdlib",
3740− link: "https://urbit.org/docs/reference/library/2l/#molt",
3740+ slug: "https://urbit.org/docs/reference/library/2l/#molt",
3741 desc: "Used in the Hoon standard library.",
3741 desc: "Used in the Hoon standard library.",
3742 },
3742 },
3743 {
3743 {
3744 name: "Slam gate with sample",
3744 name: "Slam gate with sample",
3745 symbol: "mong",
3745 symbol: "mong",
3746 usage: "stdlib",
3746 usage: "stdlib",
3747− link: "https://urbit.org/docs/reference/library/4n/#mong",
3747+ slug: "https://urbit.org/docs/reference/library/4n/#mong",
3748 desc: "Used in the Hoon standard library.",
3748 desc: "Used in the Hoon standard library.",
3749 },
3749 },
3750 {
3750 {
3751 name: "Intelligently render crash annotation",
3751 name: "Intelligently render crash annotation",
3752 symbol: "mook",
3752 symbol: "mook",
3753 usage: "stdlib",
3753 usage: "stdlib",
3754− link: "https://urbit.org/docs/reference/library/4n/#mook",
3754+ slug: "https://urbit.org/docs/reference/library/4n/#mook",
3755 desc: "Used in the Hoon standard library.",
3755 desc: "Used in the Hoon standard library.",
3756 },
3756 },
3757 {
3757 {
3758 name: "Parse list with delimiter",
3758 name: "Parse list with delimiter",
3759 symbol: "more",
3759 symbol: "more",
3760 usage: "stdlib",
3760 usage: "stdlib",
3761− link: "https://urbit.org/docs/reference/library/4f/#more",
3761+ slug: "https://urbit.org/docs/reference/library/4f/#more",
3762 desc: "Used in the Hoon standard library.",
3762 desc: "Used in the Hoon standard library.",
3763 },
3763 },
3764 {
3764 {
3765 name: "Parse list of at least one match",
3765 name: "Parse list of at least one match",
3766 symbol: "most",
3766 symbol: "most",
3767 usage: "stdlib",
3767 usage: "stdlib",
3768− link: "https://urbit.org/docs/reference/library/4f/#most",
3768+ slug: "https://urbit.org/docs/reference/library/4f/#most",
3769 desc: "Used in the Hoon standard library.",
3769 desc: "Used in the Hoon standard library.",
3770 },
3770 },
3771 {
3771 {
3772 name: "Days in months of leap-year",
3772 name: "Days in months of leap-year",
3773 symbol: "moy:yo",
3773 symbol: "moy:yo",
3774 usage: "stdlib",
3774 usage: "stdlib",
3775− link: "https://urbit.org/docs/reference/library/3c/#moy-yo",
3775+ slug: "https://urbit.org/docs/reference/library/3c/#moy-yo",
3776 desc: "Used in the Hoon standard library.",
3776 desc: "Used in the Hoon standard library.",
3777 },
3777 },
3778 {
3778 {
3779 name: "Core used to scramble 16-bit atoms",
3779 name: "Core used to scramble 16-bit atoms",
3780 symbol: "mu",
3780 symbol: "mu",
3781 usage: "stdlib",
3781 usage: "stdlib",
3782− link: "https://urbit.org/docs/reference/library/4j/#mu",
3782+ slug: "https://urbit.org/docs/reference/library/4j/#mu",
3783 desc: "Used in the Hoon standard library.",
3783 desc: "Used in the Hoon standard library.",
3784 },
3784 },
3785 {
3785 {
3786 name: "FNV-1a scrambler",
3786 name: "FNV-1a scrambler",
3787 symbol: "mug",
3787 symbol: "mug",
3788 usage: "stdlib",
3788 usage: "stdlib",
3789− link: "https://urbit.org/docs/reference/library/2e/#mug",
3789+ slug: "https://urbit.org/docs/reference/library/2e/#mug",
3790 desc: "Used in the Hoon standard library.",
3790 desc: "Used in the Hoon standard library.",
3791 },
3791 },
3792 {
3792 {
3793 name: "Standard MurmurHash3",
3793 name: "Standard MurmurHash3",
3794 symbol: "muk",
3794 symbol: "muk",
3795 usage: "stdlib",
3795 usage: "stdlib",
3796− link: "https://urbit.org/docs/reference/library/2e/#muk",
3796+ slug: "https://urbit.org/docs/reference/library/2e/#muk",
3797 desc: "Used in the Hoon standard library.",
3797 desc: "Used in the Hoon standard library.",
3798 },
3798 },
3799 {
3799 {
3800 name: "Multiply (atom)",
3800 name: "Multiply (atom)",
3801 symbol: "mul",
3801 symbol: "mul",
3802 usage: "stdlib",
3802 usage: "stdlib",
3803− link: "https://urbit.org/docs/reference/library/1a/#mul",
3803+ slug: "https://urbit.org/docs/reference/library/1a/#mul",
3804 desc: "Used in the Hoon standard library.",
3804 desc: "Used in the Hoon standard library.",
3805 },
3805 },
3806 {
3806 {
3807 name: "Multiply (IEEE float)",
3807 name: "Multiply (IEEE float)",
3808 symbol: "mul:ff",
3808 symbol: "mul:ff",
3809 usage: "stdlib",
3809 usage: "stdlib",
3810− link: "https://urbit.org/docs/reference/library/3b/#mul-ff",
3810+ slug: "https://urbit.org/docs/reference/library/3b/#mul-ff",
3811 desc: "Used in the Hoon standard library.",
3811 desc: "Used in the Hoon standard library.",
3812 },
3812 },
3813 {
3813 {
3814 name: "Multiply (signed and unsigned integer cell)",
3814 name: "Multiply (signed and unsigned integer cell)",
3815 symbol: "mul:fl",
3815 symbol: "mul:fl",
3816 usage: "stdlib",
3816 usage: "stdlib",
3817− link: "https://urbit.org/docs/reference/library/3b/#mul-fl",
3817+ slug: "https://urbit.org/docs/reference/library/3b/#mul-fl",
3818 desc: "Used in the Hoon standard library.",
3818 desc: "Used in the Hoon standard library.",
3819 },
3819 },
3820 {
3820 {
3821 name: "Multiply (double-precision float)",
3821 name: "Multiply (double-precision float)",
3822 symbol: "mul:rd",
3822 symbol: "mul:rd",
3823 usage: "stdlib",
3823 usage: "stdlib",
3824− link: "https://urbit.org/docs/reference/library/3b/#mul-rd",
3824+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rd",
3825 desc: "Used in the Hoon standard library.",
3825 desc: "Used in the Hoon standard library.",
3826 },
3826 },
3827 {
3827 {
3828 name: "Multiply (quad-precision float)",
3828 name: "Multiply (quad-precision float)",
3829 symbol: "mul:rh",
3829 symbol: "mul:rh",
3830 usage: "stdlib",
3830 usage: "stdlib",
3831− link: "https://urbit.org/docs/reference/library/3b/#mul-rh",
3831+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rh",
3832 desc: "Used in the Hoon standard library.",
3832 desc: "Used in the Hoon standard library.",
3833 },
3833 },
3834 {
3834 {
3835 name: "Multiply (single-precision float)",
3835 name: "Multiply (single-precision float)",
3836 symbol: "mul:rs",
3836 symbol: "mul:rs",
3837 usage: "stdlib",
3837 usage: "stdlib",
3838− link: "https://urbit.org/docs/reference/library/3b/#mul-rs",
3838+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rs",
3839 desc: "Used in the Hoon standard library.",
3839 desc: "Used in the Hoon standard library.",
3840 },
3840 },
3841 {
3841 {
3842 name: "Multiply (quad-precision float)",
3842 name: "Multiply (quad-precision float)",
3843 symbol: "mul:rq",
3843 symbol: "mul:rq",
3844 usage: "stdlib",
3844 usage: "stdlib",
3845− link: "https://urbit.org/docs/reference/library/3b/#mul-rq",
3845+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rq",
3846 desc: "Used in the Hoon standard library.",
3846 desc: "Used in the Hoon standard library.",
3847 },
3847 },
3848 {
3848 {
3849 name: "Typed virtual",
3849 name: "Typed virtual",
3850 symbol: "mule",
3850 symbol: "mule",
3851 usage: "stdlib",
3851 usage: "stdlib",
3852− link: "https://urbit.org/docs/reference/library/4n/#mule",
3852+ slug: "https://urbit.org/docs/reference/library/4n/#mule",
3853 desc: "Used in the Hoon standard library.",
3853 desc: "Used in the Hoon standard library.",
3854 },
3854 },
3855 {
3855 {
3856 name: "Untyped virtual",
3856 name: "Untyped virtual",
3857 symbol: "mute",
3857 symbol: "mute",
3858 usage: "stdlib",
3858 usage: "stdlib",
3859− link: "https://urbit.org/docs/reference/library/4n/#mute",
3859+ slug: "https://urbit.org/docs/reference/library/4n/#mute",
3860 desc: "Used in the Hoon standard library.",
3860 desc: "Used in the Hoon standard library.",
3861 },
3861 },
3862 {
3862 {
3863 name: "31-bit MurmurHash3 scrambler",
3863 name: "31-bit MurmurHash3 scrambler",
3864 symbol: "mum",
3864 symbol: "mum",
3865 usage: "stdlib",
3865 usage: "stdlib",
3866− link: "https://urbit.org/docs/reference/library/2e/#mum",
3866+ slug: "https://urbit.org/docs/reference/library/2e/#mum",
3867 desc: "Used in the Hoon standard library.",
3867 desc: "Used in the Hoon standard library.",
3868 },
3868 },
3869 {
3869 {
3870 name: "Maybe transform",
3870 name: "Maybe transform",
3871 symbol: "murn",
3871 symbol: "murn",
3872 usage: "stdlib",
3872 usage: "stdlib",
3873− link: "https://urbit.org/docs/reference/library/2b/#murn",
3873+ slug: "https://urbit.org/docs/reference/library/2b/#murn",
3874 desc: "Used in the Hoon standard library.",
3874 desc: "Used in the Hoon standard library.",
3875 },
3875 },
3876 {
3876 {
3877 name: "Map from raw noun",
3877 name: "Map from raw noun",
3878 symbol: "my",
3878 symbol: "my",
3879 usage: "stdlib",
3879 usage: "stdlib",
3880− link: "https://urbit.org/docs/reference/library/2m/#my",
3880+ slug: "https://urbit.org/docs/reference/library/2m/#my",
3881 desc: "Used in the Hoon standard library.",
3881 desc: "Used in the Hoon standard library.",
3882 },
3882 },
3883 {
3883 {
3884 name: "Construct map from null-terminated noun",
3884 name: "Construct map from null-terminated noun",
3885 symbol: "my:nl",
3885 symbol: "my:nl",
3886 usage: "stdlib",
3886 usage: "stdlib",
3887− link: "https://urbit.org/docs/reference/library/2m/#my-nl",
3887+ slug: "https://urbit.org/docs/reference/library/2m/#my-nl",
3888 desc: "Used in the Hoon standard library.",
3888 desc: "Used in the Hoon standard library.",
3889 },
3889 },
3890 {
3890 {
3891 name: "Location, remainder of parsed text",
3891 name: "Location, remainder of parsed text",
3892 symbol: "nail",
3892 symbol: "nail",
3893 usage: "stdlib",
3893 usage: "stdlib",
3894− link: "https://urbit.org/docs/reference/library/3g/#nail",
3894+ slug: "https://urbit.org/docs/reference/library/3g/#nail",
3895 desc: "Used in the Hoon standard library.",
3895 desc: "Used in the Hoon standard library.",
3896 },
3896 },
3897 {
3897 {
3898 name: "Remove head of queue",
3898 name: "Remove head of queue",
3899 symbol: "nap:to",
3899 symbol: "nap:to",
3900 usage: "stdlib",
3900 usage: "stdlib",
3901− link: "https://urbit.org/docs/reference/library/2k/#nap-to",
3901+ slug: "https://urbit.org/docs/reference/library/2k/#nap-to",
3902 desc: "Used in the Hoon standard library.",
3902 desc: "Used in the Hoon standard library.",
3903 },
3903 },
3904 {
3904 {
3905 name: "Digit rendering engine",
3905 name: "Digit rendering engine",
3906 symbol: "ne",
3906 symbol: "ne",
3907 usage: "stdlib",
3907 usage: "stdlib",
3908− link: "https://urbit.org/docs/reference/library/4j/#ne",
3908+ slug: "https://urbit.org/docs/reference/library/4j/#ne",
3909 desc: "Used in the Hoon standard library.",
3909 desc: "Used in the Hoon standard library.",
3910 },
3910 },
3911 {
3911 {
3912 name: "Require float",
3912 name: "Require float",
3913 symbol: "ned:fl",
3913 symbol: "ned:fl",
3914 usage: "stdlib",
3914 usage: "stdlib",
3915− link: "https://urbit.org/docs/reference/library/3b/#ned-fl",
3915+ slug: "https://urbit.org/docs/reference/library/3b/#ned-fl",
3916 desc: "Used in the Hoon standard library.",
3916 desc: "Used in the Hoon standard library.",
3917 },
3917 },
3918 {
3918 {
3919 name: "Unwrap unit",
3919 name: "Unwrap unit",
3920 symbol: "need",
3920 symbol: "need",
3921 usage: "stdlib",
3921 usage: "stdlib",
3922− link: "https://urbit.org/docs/reference/library/2a/#need",
3922+ slug: "https://urbit.org/docs/reference/library/2a/#need",
3923 desc: "Used in the Hoon standard library.",
3923 desc: "Used in the Hoon standard library.",
3924 },
3924 },
3925 {
3925 {
3926 name: "Flip endianness",
3926 name: "Flip endianness",
3927 symbol: "net:fe",
3927 symbol: "net:fe",
3928 usage: "stdlib",
3928 usage: "stdlib",
3929− link: "https://urbit.org/docs/reference/library/2c/#net-fe",
3929+ slug: "https://urbit.org/docs/reference/library/2c/#net-fe",
3930 desc: "Used in the Hoon standard library.",
3930 desc: "Used in the Hoon standard library.",
3931 },
3931 },
3932 {
3932 {
3933 name: "Atom to @s",
3933 name: "Atom to @s",
3934 symbol: "new:si",
3934 symbol: "new:si",
3935 usage: "stdlib",
3935 usage: "stdlib",
3936− link: "https://urbit.org/docs/reference/library/3a/#new-si",
3936+ slug: "https://urbit.org/docs/reference/library/3a/#new-si",
3937 desc: "Used in the Hoon standard library.",
3937 desc: "Used in the Hoon standard library.",
3938 },
3938 },
3939 {
3939 {
3940 name: "Consume character",
3940 name: "Consume character",
3941 symbol: "next",
3941 symbol: "next",
3942 usage: "stdlib",
3942 usage: "stdlib",
3943− link: "https://urbit.org/docs/reference/library/4f/#next",
3943+ slug: "https://urbit.org/docs/reference/library/4f/#next",
3944 desc: "Used in the Hoon standard library.",
3944 desc: "Used in the Hoon standard library.",
3945 },
3945 },
3946 {
3946 {
3947 name: "Remove root of queue",
3947 name: "Remove root of queue",
3948 symbol: "nip:to",
3948 symbol: "nip:to",
3949 usage: "stdlib",
3949 usage: "stdlib",
3950− link: "https://urbit.org/docs/reference/library/2k/#nip-to",
3950+ slug: "https://urbit.org/docs/reference/library/2k/#nip-to",
3951 desc: "Used in the Hoon standard library.",
3951 desc: "Used in the Hoon standard library.",
3952 },
3952 },
3953 {
3953 {
3954 name: "Parse letters and -",
3954 name: "Parse letters and -",
3955 symbol: "nix",
3955 symbol: "nix",
3956 usage: "stdlib",
3956 usage: "stdlib",
3957− link: "https://urbit.org/docs/reference/library/4i/#nix",
3957+ slug: "https://urbit.org/docs/reference/library/4i/#nix",
3958 desc: "Used in the Hoon standard library.",
3958 desc: "Used in the Hoon standard library.",
3959 },
3959 },
3960 {
3960 {
3961 name: "Noun to container operations",
3961 name: "Noun to container operations",
3962 symbol: "nl",
3962 symbol: "nl",
3963 usage: "stdlib",
3963 usage: "stdlib",
3964− link: "https://urbit.org/docs/reference/library/2m/#nl",
3964+ slug: "https://urbit.org/docs/reference/library/2m/#nl",
3965 desc: "Used in the Hoon standard library.",
3965 desc: "Used in the Hoon standard library.",
3966 },
3966 },
3967 {
3967 {
3968 name: "Virtual machine (see Nock)",
3968 name: "Virtual machine (see Nock)",
3969 symbol: "nock",
3969 symbol: "nock",
3970 usage: "stdlib",
3970 usage: "stdlib",
3971− link: "https://urbit.org/docs/reference/library/4o/#nock",
3971+ slug: "https://urbit.org/docs/reference/library/4o/#nock",
3972 desc: "Used in the Hoon standard library.",
3972 desc: "Used in the Hoon standard library.",
3973 },
3973 },
3974 {
3974 {
3975 name: "Binary NOT (atom)",
3975 name: "Binary NOT (atom)",
3976 symbol: "not",
3976 symbol: "not",
3977 usage: "stdlib",
3977 usage: "stdlib",
3978− link: "https://urbit.org/docs/reference/library/2d/#not",
3978+ slug: "https://urbit.org/docs/reference/library/2d/#not",
3979 desc: "Used in the Hoon standard library.",
3979 desc: "Used in the Hoon standard library.",
3980 },
3980 },
3981 {
3981 {
3982 name: "(Undocumented)",
3982 name: "(Undocumented)",
3983 symbol: "noun",
3983 symbol: "noun",
3984 usage: "stdlib",
3984 usage: "stdlib",
3985− link: "https://urbit.org/docs/reference/library/4o/#noun",
3985+ slug: "https://urbit.org/docs/reference/library/4o/#noun",
3986 desc: "Used in the Hoon standard library.",
3986 desc: "Used in the Hoon standard library.",
3987 },
3987 },
3988 {
3988 {
3989 name: "Top-level coin parser",
3989 name: "Top-level coin parser",
3990 symbol: "nuck:so",
3990 symbol: "nuck:so",
3991 usage: "stdlib",
3991 usage: "stdlib",
3992− link: "https://urbit.org/docs/reference/library/4l/#nuck-so",
3992+ slug: "https://urbit.org/docs/reference/library/4l/#nuck-so",
3993 desc: "Used in the Hoon standard library.",
3993 desc: "Used in the Hoon standard library.",
3994 },
3994 },
3995 {
3995 {
3996 name: "Parse numeric character",
3996 name: "Parse numeric character",
3997 symbol: "nud",
3997 symbol: "nud",
3998 usage: "stdlib",
3998 usage: "stdlib",
3999− link: "https://urbit.org/docs/reference/library/4i/#nud",
3999+ slug: "https://urbit.org/docs/reference/library/4i/#nud",
4000 desc: "Used in the Hoon standard library.",
4000 desc: "Used in the Hoon standard library.",
4001 },
4001 },
4002 {
4002 {
4003 name: "(Undocumented)",
4003 name: "(Undocumented)",
4004 symbol: "null",
4004 symbol: "null",
4005 usage: "stdlib",
4005 usage: "stdlib",
4006− link: "https://urbit.org/docs/reference/library/4o/#null",
4006+ slug: "https://urbit.org/docs/reference/library/4o/#null",
4007 desc: "Used in the Hoon standard library.",
4007 desc: "Used in the Hoon standard library.",
4008 },
4008 },
4009 {
4009 {
4010 name: "Parse coin literal with escapes",
4010 name: "Parse coin literal with escapes",
4011 symbol: "nusk:so",
4011 symbol: "nusk:so",
4012 usage: "stdlib",
4012 usage: "stdlib",
4013− link: "https://urbit.org/docs/reference/library/4l/#nusk-so",
4013+ slug: "https://urbit.org/docs/reference/library/4l/#nusk-so",
4014 desc: "Used in the Hoon standard library.",
4014 desc: "Used in the Hoon standard library.",
4015 },
4015 },
4016 {
4016 {
4017 name: "Reversible scrambling v2",
4017 name: "Reversible scrambling v2",
4018 symbol: "ob",
4018 symbol: "ob",
4019 usage: "stdlib",
4019 usage: "stdlib",
4020− link: "https://urbit.org/docs/reference/library/3f/#ob",
4020+ slug: "https://urbit.org/docs/reference/library/3f/#ob",
4021 desc: "Used in the Hoon standard library.",
4021 desc: "Used in the Hoon standard library.",
4022 },
4022 },
4023 {
4023 {
4024 name: "Container arm for SHA-256 powered RNG",
4024 name: "Container arm for SHA-256 powered RNG",
4025 symbol: "og",
4025 symbol: "og",
4026 usage: "stdlib",
4026 usage: "stdlib",
4027− link: "https://urbit.org/docs/reference/library/3d/#og",
4027+ slug: "https://urbit.org/docs/reference/library/3d/#og",
4028 desc: "Used in the Hoon standard library.",
4028 desc: "Used in the Hoon standard library.",
4029 },
4029 },
4030 {
4030 {
4031 name: "Sign and absolute value",
4031 name: "Sign and absolute value",
4032 symbol: "old:si",
4032 symbol: "old:si",
4033 usage: "stdlib",
4033 usage: "stdlib",
4034− link: "https://urbit.org/docs/reference/library/3a/#old-si",
4034+ slug: "https://urbit.org/docs/reference/library/3a/#old-si",
4035 desc: "Used in the Hoon standard library.",
4035 desc: "Used in the Hoon standard library.",
4036 },
4036 },
4037 {
4037 {
4038 name: "Remove from list",
4038 name: "Remove from list",
4039 symbol: "oust",
4039 symbol: "oust",
4040 usage: "stdlib",
4040 usage: "stdlib",
4041− link: "https://urbit.org/docs/reference/library/2b/#oust",
4041+ slug: "https://urbit.org/docs/reference/library/2b/#oust",
4042 desc: "Used in the Hoon standard library.",
4042 desc: "Used in the Hoon standard library.",
4043 },
4043 },
4044 {
4044 {
4045 name: "Maximum integer value",
4045 name: "Maximum integer value",
4046 symbol: "out:fe",
4046 symbol: "out:fe",
4047 usage: "stdlib",
4047 usage: "stdlib",
4048− link: "https://urbit.org/docs/reference/library/2c/#out-fe",
4048+ slug: "https://urbit.org/docs/reference/library/2c/#out-fe",
4049 desc: "Used in the Hoon standard library.",
4049 desc: "Used in the Hoon standard library.",
4050 },
4050 },
4051 {
4051 {
4052 name: "Initialize fl from ff core",
4052 name: "Initialize fl from ff core",
4053 symbol: "pa:ff",
4053 symbol: "pa:ff",
4054 usage: "stdlib",
4054 usage: "stdlib",
4055− link: "https://urbit.org/docs/reference/library/3b/#pa-ff",
4055+ slug: "https://urbit.org/docs/reference/library/3b/#pa-ff",
4056 desc: "Used in the Hoon standard library.",
4056 desc: "Used in the Hoon standard library.",
4057 },
4057 },
4058 {
4058 {
4059 name: "Mold of pair of types",
4059 name: "Mold of pair of types",
4060 symbol: "pair",
4060 symbol: "pair",
4061 usage: "stdlib",
4061 usage: "stdlib",
4062− link: "https://urbit.org/docs/reference/library/1c/#pair",
4062+ slug: "https://urbit.org/docs/reference/library/1c/#pair",
4063 desc: "Used in the Hoon standard library.",
4063 desc: "Used in the Hoon standard library.",
4064 },
4064 },
4065 {
4065 {
4066 name: "Parse & (pam)",
4066 name: "Parse & (pam)",
4067 symbol: "pam",
4067 symbol: "pam",
4068 usage: "stdlib",
4068 usage: "stdlib",
4069− link: "https://urbit.org/docs/reference/library/4h/#pam",
4069+ slug: "https://urbit.org/docs/reference/library/4h/#pam",
4070 desc: "Used in the Hoon standard library.",
4070 desc: "Used in the Hoon standard library.",
4071 },
4071 },
4072 {
4072 {
4073 name: "Parse @ (pat)",
4073 name: "Parse @ (pat)",
4074 symbol: "pat",
4074 symbol: "pat",
4075 usage: "stdlib",
4075 usage: "stdlib",
4076− link: "https://urbit.org/docs/reference/library/4h/#pat",
4076+ slug: "https://urbit.org/docs/reference/library/4h/#pat",
4077 desc: "Used in the Hoon standard library.",
4077 desc: "Used in the Hoon standard library.",
4078 },
4078 },
4079 {
4079 {
4080 name: "Filesystem path",
4080 name: "Filesystem path",
4081 symbol: "path",
4081 symbol: "path",
4082 usage: "stdlib",
4082 usage: "stdlib",
4083− link: "https://urbit.org/docs/reference/library/3g/#path",
4083+ slug: "https://urbit.org/docs/reference/library/3g/#path",
4084 desc: "Used in the Hoon standard library.",
4084 desc: "Used in the Hoon standard library.",
4085 },
4085 },
4086 {
4086 {
4087 name: "Address within address",
4087 name: "Address within address",
4088 symbol: "peg",
4088 symbol: "peg",
4089 usage: "stdlib",
4089 usage: "stdlib",
4090− link: "https://urbit.org/docs/reference/library/1b/#peg",
4090+ slug: "https://urbit.org/docs/reference/library/1b/#peg",
4091 desc: "Used in the Hoon standard library.",
4091 desc: "Used in the Hoon standard library.",
4092 },
4092 },
4093 {
4093 {
4094 name: "Parse ( (pel)",
4094 name: "Parse ( (pel)",
4095 symbol: "pel",
4095 symbol: "pel",
4096 usage: "stdlib",
4096 usage: "stdlib",
4097− link: "https://urbit.org/docs/reference/library/4h/#pel",
4097+ slug: "https://urbit.org/docs/reference/library/4h/#pel",
4098 desc: "Used in the Hoon standard library.",
4098 desc: "Used in the Hoon standard library.",
4099 },
4099 },
4100 {
4100 {
4101 name: "Parse ) (per)",
4101 name: "Parse ) (per)",
4102 symbol: "per",
4102 symbol: "per",
4103 usage: "stdlib",
4103 usage: "stdlib",
4104− link: "https://urbit.org/docs/reference/library/4h/#per",
4104+ slug: "https://urbit.org/docs/reference/library/4h/#per",
4105 desc: "Used in the Hoon standard library.",
4105 desc: "Used in the Hoon standard library.",
4106 },
4106 },
4107 {
4107 {
4108 name: "Parses dime/tiple without standard prefixes",
4108 name: "Parses dime/tiple without standard prefixes",
4109 symbol: "perd:so",
4109 symbol: "perd:so",
4110 usage: "stdlib",
4110 usage: "stdlib",
4111− link: "https://urbit.org/docs/reference/library/4l/#perd-so",
4111+ slug: "https://urbit.org/docs/reference/library/4l/#perd-so",
4112 desc: "Used in the Hoon standard library.",
4112 desc: "Used in the Hoon standard library.",
4113 },
4113 },
4114 {
4114 {
4115 name: "Parse <=5 in base 32",
4115 name: "Parse <=5 in base 32",
4116 symbol: "pev:ab",
4116 symbol: "pev:ab",
4117 usage: "stdlib",
4117 usage: "stdlib",
4118− link: "https://urbit.org/docs/reference/library/4j/#pev-ab",
4118+ slug: "https://urbit.org/docs/reference/library/4j/#pev-ab",
4119 desc: "Used in the Hoon standard library.",
4119 desc: "Used in the Hoon standard library.",
4120 },
4120 },
4121 {
4121 {
4122 name: "Parse <= 5 in base 64",
4122 name: "Parse <= 5 in base 64",
4123 symbol: "pew:ab",
4123 symbol: "pew:ab",
4124 usage: "stdlib",
4124 usage: "stdlib",
4125− link: "https://urbit.org/docs/reference/library/4j/#pew-ab",
4125+ slug: "https://urbit.org/docs/reference/library/4j/#pew-ab",
4126 desc: "Used in the Hoon standard library.",
4126 desc: "Used in the Hoon standard library.",
4127 },
4127 },
4128 {
4128 {
4129 name: "Discard first rule",
4129 name: "Discard first rule",
4130 symbol: "pfix",
4130 symbol: "pfix",
4131 usage: "stdlib",
4131 usage: "stdlib",
4132− link: "https://urbit.org/docs/reference/library/4e/#pfix",
4132+ slug: "https://urbit.org/docs/reference/library/4e/#pfix",
4133 desc: "Used in the Hoon standard library.",
4133 desc: "Used in the Hoon standard library.",
4134 },
4134 },
4135 {
4135 {
4136 name: "Parsing range",
4136 name: "Parsing range",
4137 symbol: "pint",
4137 symbol: "pint",
4138 usage: "stdlib",
4138 usage: "stdlib",
4139− link: "https://urbit.org/docs/reference/library/3g/#pint",
4139+ slug: "https://urbit.org/docs/reference/library/3g/#pint",
4140 desc: "Used in the Hoon standard library.",
4140 desc: "Used in the Hoon standard library.",
4141 },
4141 },
4142 {
4142 {
4143 name: "Parse 5 digits in base 32",
4143 name: "Parse 5 digits in base 32",
4144 symbol: "piv:ab",
4144 symbol: "piv:ab",
4145 usage: "stdlib",
4145 usage: "stdlib",
4146− link: "https://urbit.org/docs/reference/library/4j/#piv-ab",
4146+ slug: "https://urbit.org/docs/reference/library/4j/#piv-ab",
4147 desc: "Used in the Hoon standard library.",
4147 desc: "Used in the Hoon standard library.",
4148 },
4148 },
4149 {
4149 {
4150 name: "Parse 5 digits in base 64",
4150 name: "Parse 5 digits in base 64",
4151 symbol: "piw:ab",
4151 symbol: "piw:ab",
4152 usage: "stdlib",
4152 usage: "stdlib",
4153− link: "https://urbit.org/docs/reference/library/4j/#piw-ab",
4153+ slug: "https://urbit.org/docs/reference/library/4j/#piw-ab",
4154 desc: "Used in the Hoon standard library.",
4154 desc: "Used in the Hoon standard library.",
4155 },
4155 },
4156 {
4156 {
4157 name: "Parse to tuple",
4157 name: "Parse to tuple",
4158 symbol: "plug",
4158 symbol: "plug",
4159 usage: "stdlib",
4159 usage: "stdlib",
4160− link: "https://urbit.org/docs/reference/library/4e/#plug",
4160+ slug: "https://urbit.org/docs/reference/library/4e/#plug",
4161 desc: "Used in the Hoon standard library.",
4161 desc: "Used in the Hoon standard library.",
4162 },
4162 },
4163 {
4163 {
4164 name: "List of at least one match",
4164 name: "List of at least one match",
4165 symbol: "plus",
4165 symbol: "plus",
4166 usage: "stdlib",
4166 usage: "stdlib",
4167− link: "https://urbit.org/docs/reference/library/4f/#plus",
4167+ slug: "https://urbit.org/docs/reference/library/4f/#plus",
4168 desc: "Used in the Hoon standard library.",
4168 desc: "Used in the Hoon standard library.",
4169 },
4169 },
4170 {
4170 {
4171 name: "Phonetic base",
4171 name: "Phonetic base",
4172 symbol: "po",
4172 symbol: "po",
4173 usage: "stdlib",
4173 usage: "stdlib",
4174− link: "https://urbit.org/docs/reference/library/4a/#po",
4174+ slug: "https://urbit.org/docs/reference/library/4a/#po",
4175 desc: "Used in the Hoon standard library.",
4175 desc: "Used in the Hoon standard library.",
4176 },
4176 },
4177 {
4177 {
4178 name: "Mold generator of faceless list",
4178 name: "Mold generator of faceless list",
4179 symbol: "pole",
4179 symbol: "pole",
4180 usage: "stdlib",
4180 usage: "stdlib",
4181− link: "https://urbit.org/docs/reference/library/1c/#pole",
4181+ slug: "https://urbit.org/docs/reference/library/1c/#pole",
4182 desc: "Used in the Hoon standard library.",
4182 desc: "Used in the Hoon standard library.",
4183 },
4183 },
4184 {
4184 {
4185 name: "(Undocumented)",
4185 name: "(Undocumented)",
4186 symbol: "port",
4186 symbol: "port",
4187 usage: "stdlib",
4187 usage: "stdlib",
4188− link: "https://urbit.org/docs/reference/library/4o/#port",
4188+ slug: "https://urbit.org/docs/reference/library/4o/#port",
4189 desc: "Used in the Hoon standard library.",
4189 desc: "Used in the Hoon standard library.",
4190 },
4190 },
4191 {
4191 {
4192 name: "Parse options",
4192 name: "Parse options",
4193 symbol: "pose",
4193 symbol: "pose",
4194 usage: "stdlib",
4194 usage: "stdlib",
4195− link: "https://urbit.org/docs/reference/library/4e/#pose",
4195+ slug: "https://urbit.org/docs/reference/library/4e/#pose",
4196 desc: "Used in the Hoon standard library.",
4196 desc: "Used in the Hoon standard library.",
4197 },
4197 },
4198 {
4198 {
4199 name: "Computes a to the power of b",
4199 name: "Computes a to the power of b",
4200 symbol: "pow",
4200 symbol: "pow",
4201 usage: "stdlib",
4201 usage: "stdlib",
4202− link: "https://urbit.org/docs/reference/library/2g/#pow",
4202+ slug: "https://urbit.org/docs/reference/library/2g/#pow",
4203 desc: "Used in the Hoon standard library.",
4203 desc: "Used in the Hoon standard library.",
4204 },
4204 },
4205 {
4205 {
4206 name: "Force precision of 2 or greater (floating point)",
4206 name: "Force precision of 2 or greater (floating point)",
4207 symbol: "prc:fl",
4207 symbol: "prc:fl",
4208 usage: "stdlib",
4208 usage: "stdlib",
4209− link: "https://urbit.org/docs/reference/library/3b/#prc-fl",
4209+ slug: "https://urbit.org/docs/reference/library/3b/#prc-fl",
4210 desc: "Used in the Hoon standard library.",
4210 desc: "Used in the Hoon standard library.",
4211 },
4211 },
4212 {
4212 {
4213 name: "Parse any printable character",
4213 name: "Parse any printable character",
4214 symbol: "prn",
4214 symbol: "prn",
4215 usage: "stdlib",
4215 usage: "stdlib",
4216− link: "https://urbit.org/docs/reference/library/4i/#prn",
4216+ slug: "https://urbit.org/docs/reference/library/4i/#prn",
4217 desc: "Used in the Hoon standard library.",
4217 desc: "Used in the Hoon standard library.",
4218 },
4218 },
4219 {
4219 {
4220 name: "Multiplies b and c modulo a",
4220 name: "Multiplies b and c modulo a",
4221 symbol: "pro:fo",
4221 symbol: "pro:fo",
4222 usage: "stdlib",
4222 usage: "stdlib",
4223− link: "https://urbit.org/docs/reference/library/3a/#pro-fo",
4223+ slug: "https://urbit.org/docs/reference/library/3a/#pro-fo",
4224 desc: "Used in the Hoon standard library.",
4224 desc: "Used in the Hoon standard library.",
4225 },
4225 },
4226 {
4226 {
4227 name: "Multiply to signed integer",
4227 name: "Multiply to signed integer",
4228 symbol: "pro:si",
4228 symbol: "pro:si",
4229 usage: "stdlib",
4229 usage: "stdlib",
4230− link: "https://urbit.org/docs/reference/library/3a/#pro-si",
4230+ slug: "https://urbit.org/docs/reference/library/3a/#pro-si",
4231 desc: "Used in the Hoon standard library.",
4231 desc: "Used in the Hoon standard library.",
4232 },
4232 },
4233 {
4233 {
4234 name: "Add key-value pair (map)",
4234 name: "Add key-value pair (map)",
4235 symbol: "put:by",
4235 symbol: "put:by",
4236 usage: "stdlib",
4236 usage: "stdlib",
4237− link: "https://urbit.org/docs/reference/library/2i/#put-by",
4237+ slug: "https://urbit.org/docs/reference/library/2i/#put-by",
4238 desc: "Used in the Hoon standard library.",
4238 desc: "Used in the Hoon standard library.",
4239 },
4239 },
4240 {
4240 {
4241 name: "Put b in a (set)",
4241 name: "Put b in a (set)",
4242 symbol: "put:in",
4242 symbol: "put:in",
4243 usage: "stdlib",
4243 usage: "stdlib",
4244− link: "https://urbit.org/docs/reference/library/2h/#put-in",
4244+ slug: "https://urbit.org/docs/reference/library/2h/#put-in",
4245 desc: "Used in the Hoon standard library.",
4245 desc: "Used in the Hoon standard library.",
4246 },
4246 },
4247 {
4247 {
4248 name: "Add key-set pair (jar)",
4248 name: "Add key-set pair (jar)",
4249 symbol: "put:ju",
4249 symbol: "put:ju",
4250 usage: "stdlib",
4250 usage: "stdlib",
4251− link: "https://urbit.org/docs/reference/library/2j/#put-ju",
4251+ slug: "https://urbit.org/docs/reference/library/2j/#put-ju",
4252 desc: "Used in the Hoon standard library.",
4252 desc: "Used in the Hoon standard library.",
4253 },
4253 },
4254 {
4254 {
4255 name: "Insert into queue",
4255 name: "Insert into queue",
4256 symbol: "put:to",
4256 symbol: "put:to",
4257 usage: "stdlib",
4257 usage: "stdlib",
4258− link: "https://urbit.org/docs/reference/library/2k/#put-to",
4258+ slug: "https://urbit.org/docs/reference/library/2k/#put-to",
4259 desc: "Used in the Hoon standard library.",
4259 desc: "Used in the Hoon standard library.",
4260 },
4260 },
4261 {
4261 {
4262 name: "Seconds in 4 years",
4262 name: "Seconds in 4 years",
4263 symbol: "qad:yo",
4263 symbol: "qad:yo",
4264 usage: "stdlib",
4264 usage: "stdlib",
4265− link: "https://urbit.org/docs/reference/library/3c/#qad-yo",
4265+ slug: "https://urbit.org/docs/reference/library/3c/#qad-yo",
4266 desc: "Used in the Hoon standard library.",
4266 desc: "Used in the Hoon standard library.",
4267 },
4267 },
4268 {
4268 {
4269 name: "Parse <=4 binary digits",
4269 name: "Parse <=4 binary digits",
4270 symbol: "qeb:ab",
4270 symbol: "qeb:ab",
4271 usage: "stdlib",
4271 usage: "stdlib",
4272− link: "https://urbit.org/docs/reference/library/4j/#qeb-ab",
4272+ slug: "https://urbit.org/docs/reference/library/4j/#qeb-ab",
4273 desc: "Used in the Hoon standard library.",
4273 desc: "Used in the Hoon standard library.",
4274 },
4274 },
4275 {
4275 {
4276 name: "Mold generator (queue)",
4276 name: "Mold generator (queue)",
4277 symbol: "qeu",
4277 symbol: "qeu",
4278 usage: "stdlib",
4278 usage: "stdlib",
4279− link: "https://urbit.org/docs/reference/library/2o/#qeu",
4279+ slug: "https://urbit.org/docs/reference/library/2o/#qeu",
4280 desc: "Used in the Hoon standard library.",
4280 desc: "Used in the Hoon standard library.",
4281 },
4281 },
4282 {
4282 {
4283 name: "Parse <=4 hexadecimal digits",
4283 name: "Parse <=4 hexadecimal digits",
4284 symbol: "qex:ab",
4284 symbol: "qex:ab",
4285 usage: "stdlib",
4285 usage: "stdlib",
4286− link: "https://urbit.org/docs/reference/library/4j/#qex-ab",
4286+ slug: "https://urbit.org/docs/reference/library/4j/#qex-ab",
4287 desc: "Used in the Hoon standard library.",
4287 desc: "Used in the Hoon standard library.",
4288 },
4288 },
4289 {
4289 {
4290 name: "Parse 4 binary digits",
4290 name: "Parse 4 binary digits",
4291 symbol: "qib:ab",
4291 symbol: "qib:ab",
4292 usage: "stdlib",
4292 usage: "stdlib",
4293− link: "https://urbit.org/docs/reference/library/4j/#qib-ab",
4293+ slug: "https://urbit.org/docs/reference/library/4j/#qib-ab",
4294 desc: "Used in the Hoon standard library.",
4294 desc: "Used in the Hoon standard library.",
4295 },
4295 },
4296 {
4296 {
4297 name: "Parse character to cord atom",
4297 name: "Parse character to cord atom",
4298 symbol: "qit",
4298 symbol: "qit",
4299 usage: "stdlib",
4299 usage: "stdlib",
4300− link: "https://urbit.org/docs/reference/library/4i/#qit",
4300+ slug: "https://urbit.org/docs/reference/library/4i/#qit",
4301 desc: "Used in the Hoon standard library.",
4301 desc: "Used in the Hoon standard library.",
4302 },
4302 },
4303 {
4303 {
4304 name: "Parse 4 hexadecimal digits",
4304 name: "Parse 4 hexadecimal digits",
4305 symbol: "qix:ab",
4305 symbol: "qix:ab",
4306 usage: "stdlib",
4306 usage: "stdlib",
4307− link: "https://urbit.org/docs/reference/library/4j/#qix-ab",
4307+ slug: "https://urbit.org/docs/reference/library/4j/#qix-ab",
4308 desc: "Used in the Hoon standard library.",
4308 desc: "Used in the Hoon standard library.",
4309 },
4309 },
4310 {
4310 {
4311 name: "Mold generator (tuple of list and type)",
4311 name: "Mold generator (tuple of list and type)",
4312 symbol: "quip",
4312 symbol: "quip",
4313 usage: "stdlib",
4313 usage: "stdlib",
4314− link: "https://urbit.org/docs/reference/library/1c/#quip",
4314+ slug: "https://urbit.org/docs/reference/library/1c/#quip",
4315 desc: "Used in the Hoon standard library.",
4315 desc: "Used in the Hoon standard library.",
4316 },
4316 },
4317 {
4317 {
4318 name: "Parse cord",
4318 name: "Parse cord",
4319 symbol: "qut",
4319 symbol: "qut",
4320 usage: "stdlib",
4320 usage: "stdlib",
4321− link: "https://urbit.org/docs/reference/library/4i/#qut",
4321+ slug: "https://urbit.org/docs/reference/library/4i/#qut",
4322 desc: "Used in the Hoon standard library.",
4322 desc: "Used in the Hoon standard library.",
4323 },
4323 },
4324 {
4324 {
4325 name: "(Undocumented)",
4325 name: "(Undocumented)",
4326 symbol: "r:at",
4326 symbol: "r:at",
4327 usage: "stdlib",
4327 usage: "stdlib",
4328− link: "https://urbit.org/docs/reference/library/4b/#r-at",
4328+ slug: "https://urbit.org/docs/reference/library/4b/#r-at",
4329 desc: "Used in the Hoon standard library.",
4329 desc: "Used in the Hoon standard library.",
4330 },
4330 },
4331 {
4331 {
4332 name: "Random in range",
4332 name: "Random in range",
4333 symbol: "rad:og",
4333 symbol: "rad:og",
4334 usage: "stdlib",
4334 usage: "stdlib",
4335− link: "https://urbit.org/docs/reference/library/3d/#rad-og",
4335+ slug: "https://urbit.org/docs/reference/library/3d/#rad-og",
4336 desc: "Used in the Hoon standard library.",
4336 desc: "Used in the Hoon standard library.",
4337 },
4337 },
4338 {
4338 {
4339 name: "Random continuation",
4339 name: "Random continuation",
4340 symbol: "rads:og",
4340 symbol: "rads:og",
4341 usage: "stdlib",
4341 usage: "stdlib",
4342− link: "https://urbit.org/docs/reference/library/3d/#rads-og",
4342+ slug: "https://urbit.org/docs/reference/library/3d/#rads-og",
4343 desc: "Used in the Hoon standard library.",
4343 desc: "Used in the Hoon standard library.",
4344 },
4344 },
4345 {
4345 {
4346 name: "Key list",
4346 name: "Key list",
4347 symbol: "raku:ob",
4347 symbol: "raku:ob",
4348 usage: "stdlib",
4348 usage: "stdlib",
4349− link: "https://urbit.org/docs/reference/library/3f/#raku-ob",
4349+ slug: "https://urbit.org/docs/reference/library/3f/#raku-ob",
4350 desc: "Used in the Hoon standard library.",
4350 desc: "Used in the Hoon standard library.",
4351 },
4351 },
4352 {
4352 {
4353 name: "Flatten tank to tape",
4353 name: "Flatten tank to tape",
4354 symbol: "ram:re",
4354 symbol: "ram:re",
4355 usage: "stdlib",
4355 usage: "stdlib",
4356− link: "https://urbit.org/docs/reference/library/4c/#ram-re",
4356+ slug: "https://urbit.org/docs/reference/library/4c/#ram-re",
4357 desc: "Used in the Hoon standard library.",
4357 desc: "Used in the Hoon standard library.",
4358 },
4358 },
4359 {
4359 {
4360 name: "Assemble non-zero",
4360 name: "Assemble non-zero",
4361 symbol: "rap",
4361 symbol: "rap",
4362 usage: "stdlib",
4362 usage: "stdlib",
4363− link: "https://urbit.org/docs/reference/library/2c/#rap",
4363+ slug: "https://urbit.org/docs/reference/library/2c/#rap",
4364 desc: "Used in the Hoon standard library.",
4364 desc: "Used in the Hoon standard library.",
4365 },
4365 },
4366 {
4366 {
4367 name: "Parse or crash",
4367 name: "Parse or crash",
4368 symbol: "rash",
4368 symbol: "rash",
4369 usage: "stdlib",
4369 usage: "stdlib",
4370− link: "https://urbit.org/docs/reference/library/4g/#rash",
4370+ slug: "https://urbit.org/docs/reference/library/4g/#rash",
4371 desc: "Used in the Hoon standard library.",
4371 desc: "Used in the Hoon standard library.",
4372 },
4372 },
4373 {
4373 {
4374 name: "Various roundings (floating point)",
4374 name: "Various roundings (floating point)",
4375 symbol: "rau:fl",
4375 symbol: "rau:fl",
4376 usage: "stdlib",
4376 usage: "stdlib",
4377− link: "https://urbit.org/docs/reference/library/3b/#rau-fl",
4377+ slug: "https://urbit.org/docs/reference/library/3b/#rau-fl",
4378 desc: "Used in the Hoon standard library.",
4378 desc: "Used in the Hoon standard library.",
4379 },
4379 },
4380 {
4380 {
4381 name: "Random bits",
4381 name: "Random bits",
4382 symbol: "raw:og",
4382 symbol: "raw:og",
4383 usage: "stdlib",
4383 usage: "stdlib",
4384− link: "https://urbit.org/docs/reference/library/3d/#raw-og",
4384+ slug: "https://urbit.org/docs/reference/library/3d/#raw-og",
4385 desc: "Used in the Hoon standard library.",
4385 desc: "Used in the Hoon standard library.",
4386 },
4386 },
4387 {
4387 {
4388 name: "Random bits continuation",
4388 name: "Random bits continuation",
4389 symbol: "raws:og",
4389 symbol: "raws:og",
4390 usage: "stdlib",
4390 usage: "stdlib",
4391− link: "https://urbit.org/docs/reference/library/3d/#raws-og",
4391+ slug: "https://urbit.org/docs/reference/library/3d/#raws-og",
4392 desc: "Used in the Hoon standard library.",
4392 desc: "Used in the Hoon standard library.",
4393 },
4393 },
4394 {
4394 {
4395 name: "Pretty-printing engine (tank)",
4395 name: "Pretty-printing engine (tank)",
4396 symbol: "re",
4396 symbol: "re",
4397 usage: "stdlib",
4397 usage: "stdlib",
4398− link: "https://urbit.org/docs/reference/library/4c/#re",
4398+ slug: "https://urbit.org/docs/reference/library/4c/#re",
4399 desc: "Used in the Hoon standard library.",
4399 desc: "Used in the Hoon standard library.",
4400 },
4400 },
4401 {
4401 {
4402 name: "Prepend and render atom as tape",
4402 name: "Prepend and render atom as tape",
4403 symbol: "rear:co",
4403 symbol: "rear:co",
4404 usage: "stdlib",
4404 usage: "stdlib",
4405− link: "https://urbit.org/docs/reference/library/4k/#rear-co",
4405+ slug: "https://urbit.org/docs/reference/library/4k/#rear-co",
4406 desc: "Used in the Hoon standard library.",
4406 desc: "Used in the Hoon standard library.",
4407 },
4407 },
4408 {
4408 {
4409 name: "Replicate (list)",
4409 name: "Replicate (list)",
4410 symbol: "reap",
4410 symbol: "reap",
4411 usage: "stdlib",
4411 usage: "stdlib",
4412− link: "https://urbit.org/docs/reference/library/2b/#reap",
4412+ slug: "https://urbit.org/docs/reference/library/2b/#reap",
4413 desc: "Used in the Hoon standard library.",
4413 desc: "Used in the Hoon standard library.",
4414 },
4414 },
4415 {
4415 {
4416 name: "Right fold (list)",
4416 name: "Right fold (list)",
4417 symbol: "reel",
4417 symbol: "reel",
4418 usage: "stdlib",
4418 usage: "stdlib",
4419− link: "https://urbit.org/docs/reference/library/2b/#reel",
4419+ slug: "https://urbit.org/docs/reference/library/2b/#reel",
4420 desc: "Used in the Hoon standard library.",
4420 desc: "Used in the Hoon standard library.",
4421 },
4421 },
4422 {
4422 {
4423 name: "Remainder (signed integer)",
4423 name: "Remainder (signed integer)",
4424 symbol: "rem:si",
4424 symbol: "rem:si",
4425 usage: "stdlib",
4425 usage: "stdlib",
4426− link: "https://urbit.org/docs/reference/library/3a/#rem-si",
4426+ slug: "https://urbit.org/docs/reference/library/3a/#rem-si",
4427 desc: "Used in the Hoon standard library.",
4427 desc: "Used in the Hoon standard library.",
4428 },
4428 },
4429 {
4429 {
4430 name: "Render coin lot as tape",
4430 name: "Render coin lot as tape",
4431 symbol: "rend:co",
4431 symbol: "rend:co",
4432 usage: "stdlib",
4432 usage: "stdlib",
4433− link: "https://urbit.org/docs/reference/library/4k/#rend-co",
4433+ slug: "https://urbit.org/docs/reference/library/4k/#rend-co",
4434 desc: "Used in the Hoon standard library.",
4434 desc: "Used in the Hoon standard library.",
4435 },
4435 },
4436 {
4436 {
4437 name: "Render coin lot as span",
4437 name: "Render coin lot as span",
4438 symbol: "rent:co",
4438 symbol: "rent:co",
4439 usage: "stdlib",
4439 usage: "stdlib",
4440− link: "https://urbit.org/docs/reference/library/4k/#rent-co",
4440+ slug: "https://urbit.org/docs/reference/library/4k/#rent-co",
4441 desc: "Used in the Hoon standard library.",
4441 desc: "Used in the Hoon standard library.",
4442 },
4442 },
4443 {
4443 {
4444 name: "Assemble single",
4444 name: "Assemble single",
4445 symbol: "rep",
4445 symbol: "rep",
4446 usage: "stdlib",
4446 usage: "stdlib",
4447− link: "https://urbit.org/docs/reference/library/2c/#rep",
4447+ slug: "https://urbit.org/docs/reference/library/2c/#rep",
4448 desc: "Used in the Hoon standard library.",
4448 desc: "Used in the Hoon standard library.",
4449 },
4449 },
4450 {
4450 {
4451 name: "Replace by product (map)",
4451 name: "Replace by product (map)",
4452 symbol: "rep:by",
4452 symbol: "rep:by",
4453 usage: "stdlib",
4453 usage: "stdlib",
4454− link: "https://urbit.org/docs/reference/library/2i/#rep-by",
4454+ slug: "https://urbit.org/docs/reference/library/2i/#rep-by",
4455 desc: "Used in the Hoon standard library.",
4455 desc: "Used in the Hoon standard library.",
4456 },
4456 },
4457 {
4457 {
4458 name: "Accumulate elements (set)",
4458 name: "Accumulate elements (set)",
4459 symbol: "rep:in",
4459 symbol: "rep:in",
4460 usage: "stdlib",
4460 usage: "stdlib",
4461− link: "https://urbit.org/docs/reference/library/2h/#rep-in",
4461+ slug: "https://urbit.org/docs/reference/library/2h/#rep-in",
4462 desc: "Used in the Hoon standard library.",
4462 desc: "Used in the Hoon standard library.",
4463 },
4463 },
4464 {
4464 {
4465 name: "(Undocumented)",
4465 name: "(Undocumented)",
4466 symbol: "rf:at",
4466 symbol: "rf:at",
4467 usage: "stdlib",
4467 usage: "stdlib",
4468− link: "https://urbit.org/docs/reference/library/4b/#rf-at",
4468+ slug: "https://urbit.org/docs/reference/library/4b/#rf-at",
4469 desc: "Used in the Hoon standard library.",
4469 desc: "Used in the Hoon standard library.",
4470 },
4470 },
4471 {
4471 {
4472 name: "Replace values with accumulator (map)",
4472 name: "Replace values with accumulator (map)",
4473 symbol: "rib:by",
4473 symbol: "rib:by",
4474 usage: "stdlib",
4474 usage: "stdlib",
4475− link: "https://urbit.org/docs/reference/library/2i/#rib-by",
4475+ slug: "https://urbit.org/docs/reference/library/2i/#rib-by",
4476 desc: "Used in the Hoon standard library.",
4476 desc: "Used in the Hoon standard library.",
4477 },
4477 },
4478 {
4478 {
4479 name: "Wrap tape in / (tank)",
4479 name: "Wrap tape in / (tank)",
4480 symbol: "rig:re",
4480 symbol: "rig:re",
4481 usage: "stdlib",
4481 usage: "stdlib",
4482− link: "https://urbit.org/docs/reference/library/4c/#rig-re",
4482+ slug: "https://urbit.org/docs/reference/library/4c/#rig-re",
4483 desc: "Used in the Hoon standard library.",
4483 desc: "Used in the Hoon standard library.",
4484 },
4484 },
4485 {
4485 {
4486 name: "Disassemble",
4486 name: "Disassemble",
4487 symbol: "rip",
4487 symbol: "rip",
4488 usage: "stdlib",
4488 usage: "stdlib",
4489− link: "https://urbit.org/docs/reference/library/2c/#rip",
4489+ slug: "https://urbit.org/docs/reference/library/2c/#rip",
4490 desc: "Used in the Hoon standard library.",
4490 desc: "Used in the Hoon standard library.",
4491 },
4491 },
4492 {
4492 {
4493 name: "(Undocumented)",
4493 name: "(Undocumented)",
4494 symbol: "rn:at",
4494 symbol: "rn:at",
4495 usage: "stdlib",
4495 usage: "stdlib",
4496− link: "https://urbit.org/docs/reference/library/4b/#rn-at",
4496+ slug: "https://urbit.org/docs/reference/library/4b/#rn-at",
4497 desc: "Used in the Hoon standard library.",
4497 desc: "Used in the Hoon standard library.",
4498 },
4498 },
4499 {
4499 {
4500 name: "Roll left",
4500 name: "Roll left",
4501 symbol: "rol:fe",
4501 symbol: "rol:fe",
4502 usage: "stdlib",
4502 usage: "stdlib",
4503− link: "https://urbit.org/docs/reference/library/2c/#rol-fe",
4503+ slug: "https://urbit.org/docs/reference/library/2c/#rol-fe",
4504 desc: "Used in the Hoon standard library.",
4504 desc: "Used in the Hoon standard library.",
4505 },
4505 },
4506 {
4506 {
4507 name: "Left fold (list)",
4507 name: "Left fold (list)",
4508 symbol: "roll",
4508 symbol: "roll",
4509 usage: "stdlib",
4509 usage: "stdlib",
4510− link: "https://urbit.org/docs/reference/library/2b/#roll",
4510+ slug: "https://urbit.org/docs/reference/library/2b/#roll",
4511 desc: "Used in the Hoon standard library.",
4511 desc: "Used in the Hoon standard library.",
4512 },
4512 },
4513 {
4513 {
4514 name: "Roll right",
4514 name: "Roll right",
4515 symbol: "ror:fe",
4515 symbol: "ror:fe",
4516 usage: "stdlib",
4516 usage: "stdlib",
4517− link: "https://urbit.org/docs/reference/library/2c/#ror-fe",
4517+ slug: "https://urbit.org/docs/reference/library/2c/#ror-fe",
4518 desc: "Used in the Hoon standard library.",
4518 desc: "Used in the Hoon standard library.",
4519 },
4519 },
4520 {
4520 {
4521 name: "Round to nearest float with 113-bit significand",
4521 name: "Round to nearest float with 113-bit significand",
4522 symbol: "rou:fl",
4522 symbol: "rou:fl",
4523 usage: "stdlib",
4523 usage: "stdlib",
4524− link: "https://urbit.org/docs/reference/library/3b/#rou-fl",
4524+ slug: "https://urbit.org/docs/reference/library/3b/#rou-fl",
4525 desc: "Used in the Hoon standard library.",
4525 desc: "Used in the Hoon standard library.",
4526 },
4526 },
4527 {
4527 {
4528 name: "Parse dime float",
4528 name: "Parse dime float",
4529 symbol: "royl:so",
4529 symbol: "royl:so",
4530 usage: "stdlib",
4530 usage: "stdlib",
4531− link: "https://urbit.org/docs/reference/library/4l/#royl-so",
4531+ slug: "https://urbit.org/docs/reference/library/4l/#royl-so",
4532 desc: "Used in the Hoon standard library.",
4532 desc: "Used in the Hoon standard library.",
4533 },
4533 },
4534 {
4534 {
4535 name: "(Undocumented)",
4535 name: "(Undocumented)",
4536 symbol: "royl-cell:so",
4536 symbol: "royl-cell:so",
4537 usage: "stdlib",
4537 usage: "stdlib",
4538− link: "https://urbit.org/docs/reference/library/4l/#royl-cell-so",
4538+ slug: "https://urbit.org/docs/reference/library/4l/#royl-cell-so",
4539 desc: "Used in the Hoon standard library.",
4539 desc: "Used in the Hoon standard library.",
4540 },
4540 },
4541 {
4541 {
4542 name: "Right-shift",
4542 name: "Right-shift",
4543 symbol: "rsh",
4543 symbol: "rsh",
4544 usage: "stdlib",
4544 usage: "stdlib",
4545− link: "https://urbit.org/docs/reference/library/2c/#rsh",
4545+ slug: "https://urbit.org/docs/reference/library/2c/#rsh",
4546 desc: "Used in the Hoon standard library.",
4546 desc: "Used in the Hoon standard library.",
4547 },
4547 },
4548 {
4548 {
4549 name: "(Undocumented)",
4549 name: "(Undocumented)",
4550 symbol: "rt:at",
4550 symbol: "rt:at",
4551 usage: "stdlib",
4551 usage: "stdlib",
4552− link: "https://urbit.org/docs/reference/library/4b/#rt-at",
4552+ slug: "https://urbit.org/docs/reference/library/4b/#rt-at",
4553 desc: "Used in the Hoon standard library.",
4553 desc: "Used in the Hoon standard library.",
4554 },
4554 },
4555 {
4555 {
4556 name: "(Undocumented)",
4556 name: "(Undocumented)",
4557 symbol: "rta:at",
4557 symbol: "rta:at",
4558 usage: "stdlib",
4558 usage: "stdlib",
4559− link: "https://urbit.org/docs/reference/library/4b/#rta-at",
4559+ slug: "https://urbit.org/docs/reference/library/4b/#rta-at",
4560 desc: "Used in the Hoon standard library.",
4560 desc: "Used in the Hoon standard library.",
4561 },
4561 },
4562 {
4562 {
4563 name: "(Undocumented)",
4563 name: "(Undocumented)",
4564 symbol: "rtam:at",
4564 symbol: "rtam:at",
4565 usage: "stdlib",
4565 usage: "stdlib",
4566− link: "https://urbit.org/docs/reference/library/4b/#rtam-at",
4566+ slug: "https://urbit.org/docs/reference/library/4b/#rtam-at",
4567 desc: "Used in the Hoon standard library.",
4567 desc: "Used in the Hoon standard library.",
4568 },
4568 },
4569 {
4569 {
4570 name: "Length-decode",
4570 name: "Length-decode",
4571 symbol: "rub",
4571 symbol: "rub",
4572 usage: "stdlib",
4572 usage: "stdlib",
4573− link: "https://urbit.org/docs/reference/library/2p/#rub",
4573+ slug: "https://urbit.org/docs/reference/library/2p/#rub",
4574 desc: "Used in the Hoon standard library.",
4574 desc: "Used in the Hoon standard library.",
4575 },
4575 },
4576 {
4576 {
4577 name: "(Undocumented)",
4577 name: "(Undocumented)",
4578 symbol: "rub:at",
4578 symbol: "rub:at",
4579 usage: "stdlib",
4579 usage: "stdlib",
4580− link: "https://urbit.org/docs/reference/library/4b/#rub-at",
4580+ slug: "https://urbit.org/docs/reference/library/4b/#rub-at",
4581 desc: "Used in the Hoon standard library.",
4581 desc: "Used in the Hoon standard library.",
4582 },
4582 },
4583 {
4583 {
4584 name: "(Undocumented)",
4584 name: "(Undocumented)",
4585 symbol: "rud:at",
4585 symbol: "rud:at",
4586 usage: "stdlib",
4586 usage: "stdlib",
4587− link: "https://urbit.org/docs/reference/library/4b/#rud-at",
4587+ slug: "https://urbit.org/docs/reference/library/4b/#rud-at",
4588 desc: "Used in the Hoon standard library.",
4588 desc: "Used in the Hoon standard library.",
4589 },
4589 },
4590 {
4590 {
4591 name: "Parsing rule (match this with _)",
4591 name: "Parsing rule (match this with _)",
4592 symbol: "rule",
4592 symbol: "rule",
4593 usage: "stdlib",
4593 usage: "stdlib",
4594− link: "https://urbit.org/docs/reference/library/3g/#rule",
4594+ slug: "https://urbit.org/docs/reference/library/3g/#rule",
4595 desc: "Used in the Hoon standard library.",
4595 desc: "Used in the Hoon standard library.",
4596 },
4596 },
4597 {
4597 {
4598 name: "(Undocumented)",
4598 name: "(Undocumented)",
4599 symbol: "rum:at",
4599 symbol: "rum:at",
4600 usage: "stdlib",
4600 usage: "stdlib",
4601− link: "https://urbit.org/docs/reference/library/4b/#rum-at",
4601+ slug: "https://urbit.org/docs/reference/library/4b/#rum-at",
4602 desc: "Used in the Hoon standard library.",
4602 desc: "Used in the Hoon standard library.",
4603 },
4603 },
4604 {
4604 {
4605 name: "Transform values (map)",
4605 name: "Transform values (map)",
4606 symbol: "run:by",
4606 symbol: "run:by",
4607 usage: "stdlib",
4607 usage: "stdlib",
4608− link: "https://urbit.org/docs/reference/library/2i/#run-by",
4608+ slug: "https://urbit.org/docs/reference/library/2i/#run-by",
4609 desc: "Used in the Hoon standard library.",
4609 desc: "Used in the Hoon standard library.",
4610 },
4610 },
4611 {
4611 {
4612 name: "Apply gate to set",
4612 name: "Apply gate to set",
4613 symbol: "run:in",
4613 symbol: "run:in",
4614 usage: "stdlib",
4614 usage: "stdlib",
4615− link: "https://urbit.org/docs/reference/library/2h/#run-in",
4615+ slug: "https://urbit.org/docs/reference/library/2h/#run-in",
4616 desc: "Used in the Hoon standard library.",
4616 desc: "Used in the Hoon standard library.",
4617 },
4617 },
4618 {
4618 {
4619 name: "Reverse single Feistel-like",
4619 name: "Reverse single Feistel-like",
4620 symbol: "rund:ob",
4620 symbol: "rund:ob",
4621 usage: "stdlib",
4621 usage: "stdlib",
4622− link: "https://urbit.org/docs/reference/library/3f/#rund-ob",
4622+ slug: "https://urbit.org/docs/reference/library/3f/#rund-ob",
4623 desc: "Used in the Hoon standard library.",
4623 desc: "Used in the Hoon standard library.",
4624 },
4624 },
4625 {
4625 {
4626 name: "Prepend n times",
4626 name: "Prepend n times",
4627 symbol: "runt",
4627 symbol: "runt",
4628 usage: "stdlib",
4628 usage: "stdlib",
4629− link: "https://urbit.org/docs/reference/library/4b/#runt",
4629+ slug: "https://urbit.org/docs/reference/library/4b/#runt",
4630 desc: "Used in the Hoon standard library.",
4630 desc: "Used in the Hoon standard library.",
4631 },
4631 },
4632 {
4632 {
4633 name: "(Undocumented)",
4633 name: "(Undocumented)",
4634 symbol: "rup:at",
4634 symbol: "rup:at",
4635 usage: "stdlib",
4635 usage: "stdlib",
4636− link: "https://urbit.org/docs/reference/library/4b/#rup-at",
4636+ slug: "https://urbit.org/docs/reference/library/4b/#rup-at",
4637 desc: "Used in the Hoon standard library.",
4637 desc: "Used in the Hoon standard library.",
4638 },
4638 },
4639 {
4639 {
4640 name: "Parse or null",
4640 name: "Parse or null",
4641 symbol: "rush",
4641 symbol: "rush",
4642 usage: "stdlib",
4642 usage: "stdlib",
4643− link: "https://urbit.org/docs/reference/library/4g/#rush",
4643+ slug: "https://urbit.org/docs/reference/library/4g/#rush",
4644 desc: "Used in the Hoon standard library.",
4644 desc: "Used in the Hoon standard library.",
4645 },
4645 },
4646 {
4646 {
4647 name: "Parse tape or null",
4647 name: "Parse tape or null",
4648 symbol: "rust",
4648 symbol: "rust",
4649 usage: "stdlib",
4649 usage: "stdlib",
4650− link: "https://urbit.org/docs/reference/library/4g/#rust",
4650+ slug: "https://urbit.org/docs/reference/library/4g/#rust",
4651 desc: "Used in the Hoon standard library.",
4651 desc: "Used in the Hoon standard library.",
4652 },
4652 },
4653 {
4653 {
4654 name: "Transform nodes (map)",
4654 name: "Transform nodes (map)",
4655 symbol: "rut:by",
4655 symbol: "rut:by",
4656 usage: "stdlib",
4656 usage: "stdlib",
4657− link: "https://urbit.org/docs/reference/library/2i/#rut-by",
4657+ slug: "https://urbit.org/docs/reference/library/2i/#rut-by",
4658 desc: "Used in the Hoon standard library.",
4658 desc: "Used in the Hoon standard library.",
4659 },
4659 },
4660 {
4660 {
4661 name: "(Undocumented)",
4661 name: "(Undocumented)",
4662 symbol: "ruv:at",
4662 symbol: "ruv:at",
4663 usage: "stdlib",
4663 usage: "stdlib",
4664− link: "https://urbit.org/docs/reference/library/4b/#ruv-at",
4664+ slug: "https://urbit.org/docs/reference/library/4b/#ruv-at",
4665 desc: "Used in the Hoon standard library.",
4665 desc: "Used in the Hoon standard library.",
4666 },
4666 },
4667 {
4667 {
4668 name: "(Undocumented)",
4668 name: "(Undocumented)",
4669 symbol: "rux:at",
4669 symbol: "rux:at",
4670 usage: "stdlib",
4670 usage: "stdlib",
4671− link: "https://urbit.org/docs/reference/library/4b/#rux-at",
4671+ slug: "https://urbit.org/docs/reference/library/4b/#rux-at",
4672 desc: "Used in the Hoon standard library.",
4672 desc: "Used in the Hoon standard library.",
4673 },
4673 },
4674 {
4674 {
4675 name: "Reverse Feistel-like cipher",
4675 name: "Reverse Feistel-like cipher",
4676 symbol: "rynd:ob",
4676 symbol: "rynd:ob",
4677 usage: "stdlib",
4677 usage: "stdlib",
4678− link: "https://urbit.org/docs/reference/library/3f/#rynd-ob",
4678+ slug: "https://urbit.org/docs/reference/library/3f/#rynd-ob",
4679 desc: "Used in the Hoon standard library.",
4679 desc: "Used in the Hoon standard library.",
4680 },
4680 },
4681 {
4681 {
4682 name: "Identity (produces same value)",
4682 name: "Identity (produces same value)",
4683 symbol: "same",
4683 symbol: "same",
4684 usage: "stdlib",
4684 usage: "stdlib",
4685− link: "https://urbit.org/docs/reference/library/2n/#same",
4685+ slug: "https://urbit.org/docs/reference/library/2n/#same",
4686 desc: "Used in the Hoon standard library.",
4686 desc: "Used in the Hoon standard library.",
4687 },
4687 },
4688 {
4688 {
4689 name: "Signed integer to @r",
4689 name: "Signed integer to @r",
4690 symbol: "san:ff",
4690 symbol: "san:ff",
4691 usage: "stdlib",
4691 usage: "stdlib",
4692− link: "https://urbit.org/docs/reference/library/3b/#san-ff",
4692+ slug: "https://urbit.org/docs/reference/library/3b/#san-ff",
4693 desc: "Used in the Hoon standard library.",
4693 desc: "Used in the Hoon standard library.",
4694 },
4694 },
4695 {
4695 {
4696 name: "Signed integer to float",
4696 name: "Signed integer to float",
4697 symbol: "san:fl",
4697 symbol: "san:fl",
4698 usage: "stdlib",
4698 usage: "stdlib",
4699− link: "https://urbit.org/docs/reference/library/3b/#san-fl",
4699+ slug: "https://urbit.org/docs/reference/library/3b/#san-fl",
4700 desc: "Used in the Hoon standard library.",
4700 desc: "Used in the Hoon standard library.",
4701 },
4701 },
4702 {
4702 {
4703 name: "Unsigned integer to @rd",
4703 name: "Unsigned integer to @rd",
4704 symbol: "san:rd",
4704 symbol: "san:rd",
4705 usage: "stdlib",
4705 usage: "stdlib",
4706− link: "https://urbit.org/docs/reference/library/3b/#san-rd",
4706+ slug: "https://urbit.org/docs/reference/library/3b/#san-rd",
4707 desc: "Used in the Hoon standard library.",
4707 desc: "Used in the Hoon standard library.",
4708 },
4708 },
4709 {
4709 {
4710 name: "Signed integer to @rh",
4710 name: "Signed integer to @rh",
4711 symbol: "san:rh",
4711 symbol: "san:rh",
4712 usage: "stdlib",
4712 usage: "stdlib",
4713− link: "https://urbit.org/docs/reference/library/3b/#san-rh",
4713+ slug: "https://urbit.org/docs/reference/library/3b/#san-rh",
4714 desc: "Used in the Hoon standard library.",
4714 desc: "Used in the Hoon standard library.",
4715 },
4715 },
4716 {
4716 {
4717 name: "Signed integer to @rs",
4717 name: "Signed integer to @rs",
4718 symbol: "san:rs",
4718 symbol: "san:rs",
4719 usage: "stdlib",
4719 usage: "stdlib",
4720− link: "https://urbit.org/docs/reference/library/3b/#san-rs",
4720+ slug: "https://urbit.org/docs/reference/library/3b/#san-rs",
4721 desc: "Used in the Hoon standard library.",
4721 desc: "Used in the Hoon standard library.",
4722 },
4722 },
4723 {
4723 {
4724 name: "Signed integer to @rq",
4724 name: "Signed integer to @rq",
4725 symbol: "san:rq",
4725 symbol: "san:rq",
4726 usage: "stdlib",
4726 usage: "stdlib",
4727− link: "https://urbit.org/docs/reference/library/3b/#san-rq",
4727+ slug: "https://urbit.org/docs/reference/library/3b/#san-rq",
4728 desc: "Used in the Hoon standard library.",
4728 desc: "Used in the Hoon standard library.",
4729 },
4729 },
4730 {
4730 {
4731 name: "Soft-cast by odor",
4731 name: "Soft-cast by odor",
4732 symbol: "sand",
4732 symbol: "sand",
4733 usage: "stdlib",
4733 usage: "stdlib",
4734− link: "https://urbit.org/docs/reference/library/4b/#sand",
4734+ slug: "https://urbit.org/docs/reference/library/4b/#sand",
4735 desc: "Used in the Hoon standard library.",
4735 desc: "Used in the Hoon standard library.",
4736 },
4736 },
4737 {
4737 {
4738 name: "Check odor validity",
4738 name: "Check odor validity",
4739 symbol: "sane",
4739 symbol: "sane",
4740 usage: "stdlib",
4740 usage: "stdlib",
4741− link: "https://urbit.org/docs/reference/library/4b/#sane",
4741+ slug: "https://urbit.org/docs/reference/library/4b/#sane",
4742 desc: "Used in the Hoon standard library.",
4742 desc: "Used in the Hoon standard library.",
4743 },
4743 },
4744 {
4744 {
4745 name: "Sign bit",
4745 name: "Sign bit",
4746 symbol: "sb:ff",
4746 symbol: "sb:ff",
4747 usage: "stdlib",
4747 usage: "stdlib",
4748− link: "https://urbit.org/docs/reference/library/3b/#sb-ff",
4748+ slug: "https://urbit.org/docs/reference/library/3b/#sb-ff",
4749 desc: "Used in the Hoon standard library.",
4749 desc: "Used in the Hoon standard library.",
4750 },
4750 },
4751 {
4751 {
4752 name: "Prefix (produce front of list)",
4752 name: "Prefix (produce front of list)",
4753 symbol: "scag",
4753 symbol: "scag",
4754 usage: "stdlib",
4754 usage: "stdlib",
4755− link: "https://urbit.org/docs/reference/library/2b/#scag",
4755+ slug: "https://urbit.org/docs/reference/library/2b/#scag",
4756 desc: "Used in the Hoon standard library.",
4756 desc: "Used in the Hoon standard library.",
4757 },
4757 },
4758 {
4758 {
4759 name: "Parse tape or crash",
4759 name: "Parse tape or crash",
4760 symbol: "scan",
4760 symbol: "scan",
4761 usage: "stdlib",
4761 usage: "stdlib",
4762− link: "https://urbit.org/docs/reference/library/4g/#scan",
4762+ slug: "https://urbit.org/docs/reference/library/4g/#scan",
4763 desc: "Used in the Hoon standard library.",
4763 desc: "Used in the Hoon standard library.",
4764 },
4764 },
4765 {
4765 {
4766 name: "Render dime as cord",
4766 name: "Render dime as cord",
4767 symbol: "scot",
4767 symbol: "scot",
4768 usage: "stdlib",
4768 usage: "stdlib",
4769− link: "https://urbit.org/docs/reference/library/4m/#scot",
4769+ slug: "https://urbit.org/docs/reference/library/4m/#scot",
4770 desc: "Used in the Hoon standard library.",
4770 desc: "Used in the Hoon standard library.",
4771 },
4771 },
4772 {
4772 {
4773 name: "Render dime as tape",
4773 name: "Render dime as tape",
4774 symbol: "scow",
4774 symbol: "scow",
4775 usage: "stdlib",
4775 usage: "stdlib",
4776− link: "https://urbit.org/docs/reference/library/4m/#scow",
4776+ slug: "https://urbit.org/docs/reference/library/4m/#scow",
4777 desc: "Used in the Hoon standard library.",
4777 desc: "Used in the Hoon standard library.",
4778 },
4778 },
4779 {
4779 {
4780 name: "Convert from IEEE float to fn",
4780 name: "Convert from IEEE float to fn",
4781 symbol: "sea:ff",
4781 symbol: "sea:ff",
4782 usage: "stdlib",
4782 usage: "stdlib",
4783− link: "https://urbit.org/docs/reference/library/3b/#sea-ff",
4783+ slug: "https://urbit.org/docs/reference/library/3b/#sea-ff",
4784 desc: "Used in the Hoon standard library.",
4784 desc: "Used in the Hoon standard library.",
4785 },
4785 },
4786 {
4786 {
4787 name: "Convert from double-precision binary float to fn",
4787 name: "Convert from double-precision binary float to fn",
4788 symbol: "sea:rd",
4788 symbol: "sea:rd",
4789 usage: "stdlib",
4789 usage: "stdlib",
4790− link: "https://urbit.org/docs/reference/library/3b/#sea-rd",
4790+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rd",
4791 desc: "Used in the Hoon standard library.",
4791 desc: "Used in the Hoon standard library.",
4792 },
4792 },
4793 {
4793 {
4794 name: "Convert from half-precision float to fn",
4794 name: "Convert from half-precision float to fn",
4795 symbol: "sea:rh",
4795 symbol: "sea:rh",
4796 usage: "stdlib",
4796 usage: "stdlib",
4797− link: "https://urbit.org/docs/reference/library/3b/#sea-rh",
4797+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rh",
4798 desc: "Used in the Hoon standard library.",
4798 desc: "Used in the Hoon standard library.",
4799 },
4799 },
4800 {
4800 {
4801 name: "Convert from single-precision float to fn",
4801 name: "Convert from single-precision float to fn",
4802 symbol: "sea:rs",
4802 symbol: "sea:rs",
4803 usage: "stdlib",
4803 usage: "stdlib",
4804− link: "https://urbit.org/docs/reference/library/3b/#sea-rs",
4804+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rs",
4805 desc: "Used in the Hoon standard library.",
4805 desc: "Used in the Hoon standard library.",
4806 },
4806 },
4807 {
4807 {
4808 name: "Convert from quad-precision float to fn",
4808 name: "Convert from quad-precision float to fn",
4809 symbol: "sea:rq",
4809 symbol: "sea:rq",
4810 usage: "stdlib",
4810 usage: "stdlib",
4811− link: "https://urbit.org/docs/reference/library/3b/#sea-rq",
4811+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rq",
4812 desc: "Used in the Hoon standard library.",
4812 desc: "Used in the Hoon standard library.",
4813 },
4813 },
4814 {
4814 {
4815 name: "Conditional cook",
4815 name: "Conditional cook",
4816 symbol: "sear",
4816 symbol: "sear",
4817 usage: "stdlib",
4817 usage: "stdlib",
4818− link: "https://urbit.org/docs/reference/library/4f/#sear",
4818+ slug: "https://urbit.org/docs/reference/library/4f/#sear",
4819 desc: "Used in the Hoon standard library.",
4819 desc: "Used in the Hoon standard library.",
4820 },
4820 },
4821 {
4821 {
4822 name: "Parse 1",
4822 name: "Parse 1",
4823 symbol: "seb:ab",
4823 symbol: "seb:ab",
4824 usage: "stdlib",
4824 usage: "stdlib",
4825− link: "https://urbit.org/docs/reference/library/4j/#seb-ab",
4825+ slug: "https://urbit.org/docs/reference/library/4j/#seb-ab",
4826 desc: "Used in the Hoon standard library.",
4826 desc: "Used in the Hoon standard library.",
4827 },
4827 },
4828 {
4828 {
4829 name: "Parse non-zero decimal digit",
4829 name: "Parse non-zero decimal digit",
4830 symbol: "sed:ab",
4830 symbol: "sed:ab",
4831 usage: "stdlib",
4831 usage: "stdlib",
4832− link: "https://urbit.org/docs/reference/library/4j/#sed-ab",
4832+ slug: "https://urbit.org/docs/reference/library/4j/#sed-ab",
4833 desc: "Used in the Hoon standard library.",
4833 desc: "Used in the Hoon standard library.",
4834 },
4834 },
4835 {
4835 {
4836 name: "Parse [ (sel)",
4836 name: "Parse [ (sel)",
4837 symbol: "sel",
4837 symbol: "sel",
4838 usage: "stdlib",
4838 usage: "stdlib",
4839− link: "https://urbit.org/docs/reference/library/4h/#sel",
4839+ slug: "https://urbit.org/docs/reference/library/4h/#sel",
4840 desc: "Used in the Hoon standard library.",
4840 desc: "Used in the Hoon standard library.",
4841 },
4841 },
4842 {
4842 {
4843 name: "Parse ; (sem)",
4843 name: "Parse ; (sem)",
4844 symbol: "sem",
4844 symbol: "sem",
4845 usage: "stdlib",
4845 usage: "stdlib",
4846− link: "https://urbit.org/docs/reference/library/4h/#sem",
4846+ slug: "https://urbit.org/docs/reference/library/4h/#sem",
4847 desc: "Used in the Hoon standard library.",
4847 desc: "Used in the Hoon standard library.",
4848 },
4848 },
4849 {
4849 {
4850 name: "Parse ] (ser)",
4850 name: "Parse ] (ser)",
4851 symbol: "ser",
4851 symbol: "ser",
4852 usage: "stdlib",
4852 usage: "stdlib",
4853− link: "https://urbit.org/docs/reference/library/4h/#ser",
4853+ slug: "https://urbit.org/docs/reference/library/4h/#ser",
4854 desc: "Used in the Hoon standard library.",
4854 desc: "Used in the Hoon standard library.",
4855 },
4855 },
4856 {
4856 {
4857 name: "Mold generator (set)",
4857 name: "Mold generator (set)",
4858 symbol: "set",
4858 symbol: "set",
4859 usage: "stdlib",
4859 usage: "stdlib",
4860− link: "https://urbit.org/docs/reference/library/2o/#set",
4860+ slug: "https://urbit.org/docs/reference/library/2o/#set",
4861 desc: "Used in the Hoon standard library.",
4861 desc: "Used in the Hoon standard library.",
4862 },
4862 },
4863 {
4863 {
4864 name: "Parse non-zero base 32 digit",
4864 name: "Parse non-zero base 32 digit",
4865 symbol: "sev:ab",
4865 symbol: "sev:ab",
4866 usage: "stdlib",
4866 usage: "stdlib",
4867− link: "https://urbit.org/docs/reference/library/4j/#sev-ab",
4867+ slug: "https://urbit.org/docs/reference/library/4j/#sev-ab",
4868 desc: "Used in the Hoon standard library.",
4868 desc: "Used in the Hoon standard library.",
4869 },
4869 },
4870 {
4870 {
4871 name: "Parse non-zero base 64 digit",
4871 name: "Parse non-zero base 64 digit",
4872 symbol: "sew:ab",
4872 symbol: "sew:ab",
4873 usage: "stdlib",
4873 usage: "stdlib",
4874− link: "https://urbit.org/docs/reference/library/4j/#sew-ab",
4874+ slug: "https://urbit.org/docs/reference/library/4j/#sew-ab",
4875 desc: "Used in the Hoon standard library.",
4875 desc: "Used in the Hoon standard library.",
4876 },
4876 },
4877 {
4877 {
4878 name: "Parse nonzero hexadecimal digit",
4878 name: "Parse nonzero hexadecimal digit",
4879 symbol: "sex:ab",
4879 symbol: "sex:ab",
4880 usage: "stdlib",
4880 usage: "stdlib",
4881− link: "https://urbit.org/docs/reference/library/4j/#sex-ab",
4881+ slug: "https://urbit.org/docs/reference/library/4j/#sex-ab",
4882 desc: "Used in the Hoon standard library.",
4882 desc: "Used in the Hoon standard library.",
4883 },
4883 },
4884 {
4884 {
4885 name: "Discard second rule",
4885 name: "Discard second rule",
4886 symbol: "sfix",
4886 symbol: "sfix",
4887 usage: "stdlib",
4887 usage: "stdlib",
4888− link: "https://urbit.org/docs/reference/library/4e/#sfix",
4888+ slug: "https://urbit.org/docs/reference/library/4e/#sfix",
4889 desc: "Used in the Hoon standard library.",
4889 desc: "Used in the Hoon standard library.",
4890 },
4890 },
4891 {
4891 {
4892 name: "Double SHA-256",
4892 name: "Double SHA-256",
4893 symbol: "shad",
4893 symbol: "shad",
4894 usage: "stdlib",
4894 usage: "stdlib",
4895− link: "https://urbit.org/docs/reference/library/3d/#shad",
4895+ slug: "https://urbit.org/docs/reference/library/3d/#shad",
4896 desc: "Used in the Hoon standard library.",
4896 desc: "Used in the Hoon standard library.",
4897 },
4897 },
4898 {
4898 {
4899 name: "Half SHA-256",
4899 name: "Half SHA-256",
4900 symbol: "shaf",
4900 symbol: "shaf",
4901 usage: "stdlib",
4901 usage: "stdlib",
4902− link: "https://urbit.org/docs/reference/library/3d/#shaf",
4902+ slug: "https://urbit.org/docs/reference/library/3d/#shaf",
4903 desc: "Used in the Hoon standard library.",
4903 desc: "Used in the Hoon standard library.",
4904 },
4904 },
4905 {
4905 {
4906 name: "SHA-512 with length",
4906 name: "SHA-512 with length",
4907 symbol: "shal",
4907 symbol: "shal",
4908 usage: "stdlib",
4908 usage: "stdlib",
4909− link: "https://urbit.org/docs/reference/library/3d/#shal",
4909+ slug: "https://urbit.org/docs/reference/library/3d/#shal",
4910 desc: "Used in the Hoon standard library.",
4910 desc: "Used in the Hoon standard library.",
4911 },
4911 },
4912 {
4912 {
4913 name: "128-bit noun hash",
4913 name: "128-bit noun hash",
4914 symbol: "sham",
4914 symbol: "sham",
4915 usage: "stdlib",
4915 usage: "stdlib",
4916− link: "https://urbit.org/docs/reference/library/3d/#sham",
4916+ slug: "https://urbit.org/docs/reference/library/3d/#sham",
4917 desc: "Used in the Hoon standard library.",
4917 desc: "Used in the Hoon standard library.",
4918 },
4918 },
4919 {
4919 {
4920 name: "SHA-1",
4920 name: "SHA-1",
4921 symbol: "shan",
4921 symbol: "shan",
4922 usage: "stdlib",
4922 usage: "stdlib",
4923− link: "https://urbit.org/docs/reference/library/3d/#shan",
4923+ slug: "https://urbit.org/docs/reference/library/3d/#shan",
4924 desc: "Used in the Hoon standard library.",
4924 desc: "Used in the Hoon standard library.",
4925 },
4925 },
4926 {
4926 {
4927 name: "Salted hash",
4927 name: "Salted hash",
4928 symbol: "shas",
4928 symbol: "shas",
4929 usage: "stdlib",
4929 usage: "stdlib",
4930− link: "https://urbit.org/docs/reference/library/3d/#shas",
4930+ slug: "https://urbit.org/docs/reference/library/3d/#shas",
4931 desc: "Used in the Hoon standard library.",
4931 desc: "Used in the Hoon standard library.",
4932 },
4932 },
4933 {
4933 {
4934 name: "Hash to nbits",
4934 name: "Hash to nbits",
4935 symbol: "shaw",
4935 symbol: "shaw",
4936 usage: "stdlib",
4936 usage: "stdlib",
4937− link: "https://urbit.org/docs/reference/library/3d/#shaw",
4937+ slug: "https://urbit.org/docs/reference/library/3d/#shaw",
4938 desc: "Used in the Hoon standard library.",
4938 desc: "Used in the Hoon standard library.",
4939 },
4939 },
4940 {
4940 {
4941 name: "SHA-256",
4941 name: "SHA-256",
4942 symbol: "shax",
4942 symbol: "shax",
4943 usage: "stdlib",
4943 usage: "stdlib",
4944− link: "https://urbit.org/docs/reference/library/3d/#shax",
4944+ slug: "https://urbit.org/docs/reference/library/3d/#shax",
4945 desc: "Used in the Hoon standard library.",
4945 desc: "Used in the Hoon standard library.",
4946 },
4946 },
4947 {
4947 {
4948 name: "SHA-256 with length",
4948 name: "SHA-256 with length",
4949 symbol: "shay",
4949 symbol: "shay",
4950 usage: "stdlib",
4950 usage: "stdlib",
4951− link: "https://urbit.org/docs/reference/library/3d/#shay",
4951+ slug: "https://urbit.org/docs/reference/library/3d/#shay",
4952 desc: "Used in the Hoon standard library.",
4952 desc: "Used in the Hoon standard library.",
4953 },
4953 },
4954 {
4954 {
4955 name: "SHA-512",
4955 name: "SHA-512",
4956 symbol: "shaz",
4956 symbol: "shaz",
4957 usage: "stdlib",
4957 usage: "stdlib",
4958− link: "https://urbit.org/docs/reference/library/3d/#shaz",
4958+ slug: "https://urbit.org/docs/reference/library/3d/#shaz",
4959 desc: "Used in the Hoon standard library.",
4959 desc: "Used in the Hoon standard library.",
4960 },
4960 },
4961 {
4961 {
4962 name: "(Undocumented)",
4962 name: "(Undocumented)",
4963 symbol: "shep",
4963 symbol: "shep",
4964 usage: "stdlib",
4964 usage: "stdlib",
4965− link: "https://urbit.org/docs/reference/library/4c/#shep",
4965+ slug: "https://urbit.org/docs/reference/library/4c/#shep",
4966 desc: "Used in the Hoon standard library.",
4966 desc: "Used in the Hoon standard library.",
4967 },
4967 },
4968 {
4968 {
4969 name: "Shift power",
4969 name: "Shift power",
4970 symbol: "shf:fl",
4970 symbol: "shf:fl",
4971 usage: "stdlib",
4971 usage: "stdlib",
4972− link: "https://urbit.org/docs/reference/library/3b/#shf-fl",
4972+ slug: "https://urbit.org/docs/reference/library/3b/#shf-fl",
4973 desc: "Used in the Hoon standard library.",
4973 desc: "Used in the Hoon standard library.",
4974 },
4974 },
4975 {
4975 {
4976 name: "Match character within range",
4976 name: "Match character within range",
4977 symbol: "shim",
4977 symbol: "shim",
4978 usage: "stdlib",
4978 usage: "stdlib",
4979− link: "https://urbit.org/docs/reference/library/4f/#shim",
4979+ slug: "https://urbit.org/docs/reference/library/4f/#shim",
4980 desc: "Used in the Hoon standard library.",
4980 desc: "Used in the Hoon standard library.",
4981 },
4981 },
4982 {
4982 {
4983 name: "(Undocumented)",
4983 name: "(Undocumented)",
4984 symbol: "shop",
4984 symbol: "shop",
4985 usage: "stdlib",
4985 usage: "stdlib",
4986− link: "https://urbit.org/docs/reference/library/4c/#shop",
4986+ slug: "https://urbit.org/docs/reference/library/4c/#shop",
4987 desc: "Used in the Hoon standard library.",
4987 desc: "Used in the Hoon standard library.",
4988 },
4988 },
4989 {
4989 {
4990 name: "(Undocumented)",
4990 name: "(Undocumented)",
4991 symbol: "show",
4991 symbol: "show",
4992 usage: "stdlib",
4992 usage: "stdlib",
4993− link: "https://urbit.org/docs/reference/library/4c/#show",
4993+ slug: "https://urbit.org/docs/reference/library/4c/#show",
4994 desc: "Used in the Hoon standard library.",
4994 desc: "Used in the Hoon standard library.",
4995 },
4995 },
4996 {
4996 {
4997 name: "Signed integer",
4997 name: "Signed integer",
4998 symbol: "si",
4998 symbol: "si",
4999 usage: "stdlib",
4999 usage: "stdlib",
5000− link: "https://urbit.org/docs/reference/library/3a/#si",
5000+ slug: "https://urbit.org/docs/reference/library/3a/#si",
5001 desc: "Used in the Hoon standard library.",
5001 desc: "Used in the Hoon standard library.",
5002 },
5002 },
5003 {
5003 {
5004 name: "Construct set from null-terminated noun",
5004 name: "Construct set from null-terminated noun",
5005 symbol: "si:nl",
5005 symbol: "si:nl",
5006 usage: "stdlib",
5006 usage: "stdlib",
5007− link: "https://urbit.org/docs/reference/library/2m/#si-nl",
5007+ slug: "https://urbit.org/docs/reference/library/2m/#si-nl",
5008 desc: "Used in the Hoon standard library.",
5008 desc: "Used in the Hoon standard library.",
5009 },
5009 },
5010 {
5010 {
5011 name: "Parse binary digit",
5011 name: "Parse binary digit",
5012 symbol: "sib:ab",
5012 symbol: "sib:ab",
5013 usage: "stdlib",
5013 usage: "stdlib",
5014− link: "https://urbit.org/docs/reference/library/4j/#sib-ab",
5014+ slug: "https://urbit.org/docs/reference/library/4j/#sib-ab",
5015 desc: "Used in the Hoon standard library.",
5015 desc: "Used in the Hoon standard library.",
5016 },
5016 },
5017 {
5017 {
5018 name: "Parse decimal digit",
5018 name: "Parse decimal digit",
5019 symbol: "sid:ab",
5019 symbol: "sid:ab",
5020 usage: "stdlib",
5020 usage: "stdlib",
5021− link: "https://urbit.org/docs/reference/library/4j/#sid-ab",
5021+ slug: "https://urbit.org/docs/reference/library/4j/#sid-ab",
5022 desc: "Used in the Hoon standard library.",
5022 desc: "Used in the Hoon standard library.",
5023 },
5023 },
5024 {
5024 {
5025 name: "Parse ~ (sig)",
5025 name: "Parse ~ (sig)",
5026 symbol: "sig",
5026 symbol: "sig",
5027 usage: "stdlib",
5027 usage: "stdlib",
5028− link: "https://urbit.org/docs/reference/library/4h/#sig",
5028+ slug: "https://urbit.org/docs/reference/library/4h/#sig",
5029 desc: "Used in the Hoon standard library.",
5029 desc: "Used in the Hoon standard library.",
5030 },
5030 },
5031 {
5031 {
5032 name: "Produce sign of IEEE float",
5032 name: "Produce sign of IEEE float",
5033 symbol: "sig:ff",
5033 symbol: "sig:ff",
5034 usage: "stdlib",
5034 usage: "stdlib",
5035− link: "https://urbit.org/docs/reference/library/3b/#sig-ff",
5035+ slug: "https://urbit.org/docs/reference/library/3b/#sig-ff",
5036 desc: "Used in the Hoon standard library.",
5036 desc: "Used in the Hoon standard library.",
5037 },
5037 },
5038 {
5038 {
5039 name: "Produce sign of @rd",
5039 name: "Produce sign of @rd",
5040 symbol: "sig:rd",
5040 symbol: "sig:rd",
5041 usage: "stdlib",
5041 usage: "stdlib",
5042− link: "https://urbit.org/docs/reference/library/3b/#sig-rd",
5042+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rd",
5043 desc: "Used in the Hoon standard library.",
5043 desc: "Used in the Hoon standard library.",
5044 },
5044 },
5045 {
5045 {
5046 name: "Produce sign of half-precision float",
5046 name: "Produce sign of half-precision float",
5047 symbol: "sig:rh",
5047 symbol: "sig:rh",
5048 usage: "stdlib",
5048 usage: "stdlib",
5049− link: "https://urbit.org/docs/reference/library/3b/#sig-rh",
5049+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rh",
5050 desc: "Used in the Hoon standard library.",
5050 desc: "Used in the Hoon standard library.",
5051 },
5051 },
5052 {
5052 {
5053 name: "Produce sign of @rs",
5053 name: "Produce sign of @rs",
5054 symbol: "sig:rs",
5054 symbol: "sig:rs",
5055 usage: "stdlib",
5055 usage: "stdlib",
5056− link: "https://urbit.org/docs/reference/library/3b/#sig-rs",
5056+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rs",
5057 desc: "Used in the Hoon standard library.",
5057 desc: "Used in the Hoon standard library.",
5058 },
5058 },
5059 {
5059 {
5060 name: "Produce sign of quad-precision float",
5060 name: "Produce sign of quad-precision float",
5061 symbol: "sig:rq",
5061 symbol: "sig:rq",
5062 usage: "stdlib",
5062 usage: "stdlib",
5063− link: "https://urbit.org/docs/reference/library/3b/#sig-rq",
5063+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rq",
5064 desc: "Used in the Hoon standard library.",
5064 desc: "Used in the Hoon standard library.",
5065 },
5065 },
5066 {
5066 {
5067 name: "Produce set from list",
5067 name: "Produce set from list",
5068 symbol: "silt",
5068 symbol: "silt",
5069 usage: "stdlib",
5069 usage: "stdlib",
5070− link: "https://urbit.org/docs/reference/library/2l/#silt",
5070+ slug: "https://urbit.org/docs/reference/library/2l/#silt",
5071 desc: "Used in the Hoon standard library.",
5071 desc: "Used in the Hoon standard library.",
5072 },
5072 },
5073 {
5073 {
5074 name: "First and second",
5074 name: "First and second",
5075 symbol: "simu",
5075 symbol: "simu",
5076 usage: "stdlib",
5076 usage: "stdlib",
5077− link: "https://urbit.org/docs/reference/library/4e/#simu",
5077+ slug: "https://urbit.org/docs/reference/library/4e/#simu",
5078 desc: "Used in the Hoon standard library.",
5078 desc: "Used in the Hoon standard library.",
5079 },
5079 },
5080 {
5080 {
5081 name: "Enforce modulo",
5081 name: "Enforce modulo",
5082 symbol: "sit:fe",
5082 symbol: "sit:fe",
5083 usage: "stdlib",
5083 usage: "stdlib",
5084− link: "https://urbit.org/docs/reference/library/2c/#sit-fe",
5084+ slug: "https://urbit.org/docs/reference/library/2c/#sit-fe",
5085 desc: "Used in the Hoon standard library.",
5085 desc: "Used in the Hoon standard library.",
5086 },
5086 },
5087 {
5087 {
5088 name: "Produce remainder of b modulo a",
5088 name: "Produce remainder of b modulo a",
5089 symbol: "sit:fo",
5089 symbol: "sit:fo",
5090 usage: "stdlib",
5090 usage: "stdlib",
5091− link: "https://urbit.org/docs/reference/library/3a/#sit-fo",
5091+ slug: "https://urbit.org/docs/reference/library/3a/#sit-fo",
5092 desc: "Used in the Hoon standard library.",
5092 desc: "Used in the Hoon standard library.",
5093 },
5093 },
5094 {
5094 {
5095 name: "Parse a base 32 digit",
5095 name: "Parse a base 32 digit",
5096 symbol: "siv:ab",
5096 symbol: "siv:ab",
5097 usage: "stdlib",
5097 usage: "stdlib",
5098− link: "https://urbit.org/docs/reference/library/4j/#siv-ab",
5098+ slug: "https://urbit.org/docs/reference/library/4j/#siv-ab",
5099 desc: "Used in the Hoon standard library.",
5099 desc: "Used in the Hoon standard library.",
5100 },
5100 },
5101 {
5101 {
5102 name: "Parse a base 64 digit",
5102 name: "Parse a base 64 digit",
5103 symbol: "siw:ab",
5103 symbol: "siw:ab",
5104 usage: "stdlib",
5104 usage: "stdlib",
5105− link: "https://urbit.org/docs/reference/library/4j/#siw-ab",
5105+ slug: "https://urbit.org/docs/reference/library/4j/#siw-ab",
5106 desc: "Used in the Hoon standard library.",
5106 desc: "Used in the Hoon standard library.",
5107 },
5107 },
5108 {
5108 {
5109 name: "Parse a hexadecimal digit",
5109 name: "Parse a hexadecimal digit",
5110 symbol: "six:ab",
5110 symbol: "six:ab",
5111 usage: "stdlib",
5111 usage: "stdlib",
5112− link: "https://urbit.org/docs/reference/library/4j/#six-ab",
5112+ slug: "https://urbit.org/docs/reference/library/4j/#six-ab",
5113 desc: "Used in the Hoon standard library.",
5113 desc: "Used in the Hoon standard library.",
5114 },
5114 },
5115 {
5115 {
5116 name: "Separate list into two lists from slammed elments",
5116 name: "Separate list into two lists from slammed elments",
5117 symbol: "skid",
5117 symbol: "skid",
5118 usage: "stdlib",
5118 usage: "stdlib",
5119− link: "https://urbit.org/docs/reference/library/2b/#skid",
5119+ slug: "https://urbit.org/docs/reference/library/2b/#skid",
5120 desc: "Used in the Hoon standard library.",
5120 desc: "Used in the Hoon standard library.",
5121 },
5121 },
5122 {
5122 {
5123 name: "Produce list of elements from boolean gate",
5123 name: "Produce list of elements from boolean gate",
5124 symbol: "skim",
5124 symbol: "skim",
5125 usage: "stdlib",
5125 usage: "stdlib",
5126− link: "https://urbit.org/docs/reference/library/2b/#skim",
5126+ slug: "https://urbit.org/docs/reference/library/2b/#skim",
5127 desc: "Used in the Hoon standard library.",
5127 desc: "Used in the Hoon standard library.",
5128 },
5128 },
5129 {
5129 {
5130 name: "Produce list of elements failing boolean gate",
5130 name: "Produce list of elements failing boolean gate",
5131 symbol: "skip",
5131 symbol: "skip",
5132 usage: "stdlib",
5132 usage: "stdlib",
5133− link: "https://urbit.org/docs/reference/library/2b/#skip",
5133+ slug: "https://urbit.org/docs/reference/library/2b/#skip",
5134 desc: "Used in the Hoon standard library.",
5134 desc: "Used in the Hoon standard library.",
5135 },
5135 },
5136 {
5136 {
5137 name: "Produce all elements from index in list",
5137 name: "Produce all elements from index in list",
5138 symbol: "slag",
5138 symbol: "slag",
5139 usage: "stdlib",
5139 usage: "stdlib",
5140− link: "https://urbit.org/docs/reference/library/2b/#slag",
5140+ slug: "https://urbit.org/docs/reference/library/2b/#slag",
5141 desc: "Used in the Hoon standard library.",
5141 desc: "Used in the Hoon standard library.",
5142 },
5142 },
5143 {
5143 {
5144 name: "Curried slaw",
5144 name: "Curried slaw",
5145 symbol: "slat",
5145 symbol: "slat",
5146 usage: "stdlib",
5146 usage: "stdlib",
5147− link: "https://urbit.org/docs/reference/library/4m/#slat",
5147+ slug: "https://urbit.org/docs/reference/library/4m/#slat",
5148 desc: "Used in the Hoon standard library.",
5148 desc: "Used in the Hoon standard library.",
5149 },
5149 },
5150 {
5150 {
5151 name: "Demand: parse cord with input odor",
5151 name: "Demand: parse cord with input odor",
5152 symbol: "slav",
5152 symbol: "slav",
5153 usage: "stdlib",
5153 usage: "stdlib",
5154− link: "https://urbit.org/docs/reference/library/4m/#slav",
5154+ slug: "https://urbit.org/docs/reference/library/4m/#slav",
5155 desc: "Used in the Hoon standard library.",
5155 desc: "Used in the Hoon standard library.",
5156 },
5156 },
5157 {
5157 {
5158 name: "Parse cord to input odor",
5158 name: "Parse cord to input odor",
5159 symbol: "slaw",
5159 symbol: "slaw",
5160 usage: "stdlib",
5160 usage: "stdlib",
5161− link: "https://urbit.org/docs/reference/library/4m/#slaw",
5161+ slug: "https://urbit.org/docs/reference/library/4m/#slaw",
5162 desc: "Used in the Hoon standard library.",
5162 desc: "Used in the Hoon standard library.",
5163 },
5163 },
5164 {
5164 {
5165 name: "Parse cord to coin",
5165 name: "Parse cord to coin",
5166 symbol: "slay",
5166 symbol: "slay",
5167 usage: "stdlib",
5167 usage: "stdlib",
5168− link: "https://urbit.org/docs/reference/library/4m/#slay",
5168+ slug: "https://urbit.org/docs/reference/library/4m/#slay",
5169 desc: "Used in the Hoon standard library.",
5169 desc: "Used in the Hoon standard library.",
5170 },
5170 },
5171 {
5171 {
5172 name: "Deify printf",
5172 name: "Deify printf",
5173 symbol: "slog",
5173 symbol: "slog",
5174 usage: "stdlib",
5174 usage: "stdlib",
5175− link: "https://urbit.org/docs/reference/library/2n/#slog",
5175+ slug: "https://urbit.org/docs/reference/library/2n/#slog",
5176 desc: "Used in the Hoon standard library.",
5176 desc: "Used in the Hoon standard library.",
5177 },
5177 },
5178 {
5178 {
5179 name: "Use gate to parse delimited list",
5179 name: "Use gate to parse delimited list",
5180 symbol: "slug",
5180 symbol: "slug",
5181 usage: "stdlib",
5181 usage: "stdlib",
5182− link: "https://urbit.org/docs/reference/library/4f/#slug",
5182+ slug: "https://urbit.org/docs/reference/library/4f/#slug",
5183 desc: "Used in the Hoon standard library.",
5183 desc: "Used in the Hoon standard library.",
5184 },
5184 },
5185 {
5185 {
5186 name: "Render path as tank",
5186 name: "Render path as tank",
5187 symbol: "smyt",
5187 symbol: "smyt",
5188 usage: "stdlib",
5188 usage: "stdlib",
5189− link: "https://urbit.org/docs/reference/library/4m/#smyt",
5189+ slug: "https://urbit.org/docs/reference/library/4m/#smyt",
5190 desc: "Used in the Hoon standard library.",
5190 desc: "Used in the Hoon standard library.",
5191 },
5191 },
5192 {
5192 {
5193 name: "Produce element at specific index (list)",
5193 name: "Produce element at specific index (list)",
5194 symbol: "snag",
5194 symbol: "snag",
5195 usage: "stdlib",
5195 usage: "stdlib",
5196− link: "https://urbit.org/docs/reference/library/2b/#snag",
5196+ slug: "https://urbit.org/docs/reference/library/2b/#snag",
5197 desc: "Used in the Hoon standard library.",
5197 desc: "Used in the Hoon standard library.",
5198 },
5198 },
5199 {
5199 {
5200 name: "Produce element from list at specific null-terminated noun",
5200 name: "Produce element from list at specific null-terminated noun",
5201 symbol: "snag:nl",
5201 symbol: "snag:nl",
5202 usage: "stdlib",
5202 usage: "stdlib",
5203− link: "https://urbit.org/docs/reference/library/2m/#snag-nl",
5203+ slug: "https://urbit.org/docs/reference/library/2m/#snag-nl",
5204 desc: "Used in the Hoon standard library.",
5204 desc: "Used in the Hoon standard library.",
5205 },
5205 },
5206 {
5206 {
5207 name: "Append noun to list",
5207 name: "Append noun to list",
5208 symbol: "snoc",
5208 symbol: "snoc",
5209 usage: "stdlib",
5209 usage: "stdlib",
5210− link: "https://urbit.org/docs/reference/library/2b/#snoc",
5210+ slug: "https://urbit.org/docs/reference/library/2b/#snoc",
5211 desc: "Used in the Hoon standard library.",
5211 desc: "Used in the Hoon standard library.",
5212 },
5212 },
5213 {
5213 {
5214 name: "Coin parser engine",
5214 name: "Coin parser engine",
5215 symbol: "so",
5215 symbol: "so",
5216 usage: "stdlib",
5216 usage: "stdlib",
5217− link: "https://urbit.org/docs/reference/library/4l/#so",
5217+ slug: "https://urbit.org/docs/reference/library/4l/#so",
5218 desc: "Used in the Hoon standard library.",
5218 desc: "Used in the Hoon standard library.",
5219 },
5219 },
5220 {
5220 {
5221 name: "Maybe remold",
5221 name: "Maybe remold",
5222 symbol: "soft",
5222 symbol: "soft",
5223 usage: "stdlib",
5223 usage: "stdlib",
5224− link: "https://urbit.org/docs/reference/library/2n/#soft",
5224+ slug: "https://urbit.org/docs/reference/library/2n/#soft",
5225 desc: "Used in the Hoon standard library.",
5225 desc: "Used in the Hoon standard library.",
5226 },
5226 },
5227 {
5227 {
5228 name: "Wrap value in unit",
5228 name: "Wrap value in unit",
5229 symbol: "some",
5229 symbol: "some",
5230 usage: "stdlib",
5230 usage: "stdlib",
5231− link: "https://urbit.org/docs/reference/library/2a/#some",
5231+ slug: "https://urbit.org/docs/reference/library/2a/#some",
5232 desc: "Used in the Hoon standard library.",
5232 desc: "Used in the Hoon standard library.",
5233 },
5233 },
5234 {
5234 {
5235 name: "Parse ' (soq)",
5235 name: "Parse ' (soq)",
5236 symbol: "soq",
5236 symbol: "soq",
5237 usage: "stdlib",
5237 usage: "stdlib",
5238− link: "https://urbit.org/docs/reference/library/4h/#soq",
5238+ slug: "https://urbit.org/docs/reference/library/4h/#soq",
5239 desc: "Used in the Hoon standard library.",
5239 desc: "Used in the Hoon standard library.",
5240 },
5240 },
5241 {
5241 {
5242 name: "Quicksort (list)",
5242 name: "Quicksort (list)",
5243 symbol: "sort",
5243 symbol: "sort",
5244 usage: "stdlib",
5244 usage: "stdlib",
5245− link: "https://urbit.org/docs/reference/library/2b/#sort",
5245+ slug: "https://urbit.org/docs/reference/library/2b/#sort",
5246 desc: "Used in the Hoon standard library.",
5246 desc: "Used in the Hoon standard library.",
5247 },
5247 },
5248 {
5248 {
5249 name: "Parse base 32 letter",
5249 name: "Parse base 32 letter",
5250 symbol: "sov:ab",
5250 symbol: "sov:ab",
5251 usage: "stdlib",
5251 usage: "stdlib",
5252− link: "https://urbit.org/docs/reference/library/4j/#sov-ab",
5252+ slug: "https://urbit.org/docs/reference/library/4j/#sov-ab",
5253 desc: "Used in the Hoon standard library.",
5253 desc: "Used in the Hoon standard library.",
5254 },
5254 },
5255 {
5255 {
5256 name: "Parse base 64 letter/symbol",
5256 name: "Parse base 64 letter/symbol",
5257 symbol: "sow:ab",
5257 symbol: "sow:ab",
5258 usage: "stdlib",
5258 usage: "stdlib",
5259− link: "https://urbit.org/docs/reference/library/4j/#sow-ab",
5259+ slug: "https://urbit.org/docs/reference/library/4j/#sow-ab",
5260 desc: "Used in the Hoon standard library.",
5260 desc: "Used in the Hoon standard library.",
5261 },
5261 },
5262 {
5262 {
5263 name: "Parse hexadecimal letter",
5263 name: "Parse hexadecimal letter",
5264 symbol: "sox:ab",
5264 symbol: "sox:ab",
5265 usage: "stdlib",
5265 usage: "stdlib",
5266− link: "https://urbit.org/docs/reference/library/4j/#sox-ab",
5266+ slug: "https://urbit.org/docs/reference/library/4j/#sox-ab",
5267 desc: "Used in the Hoon standard library.",
5267 desc: "Used in the Hoon standard library.",
5268 },
5268 },
5269 {
5269 {
5270 name: "Parse triple single-quote",
5270 name: "Parse triple single-quote",
5271 symbol: "soz",
5271 symbol: "soz",
5272 usage: "stdlib",
5272 usage: "stdlib",
5273− link: "https://urbit.org/docs/reference/library/4i/#soz",
5273+ slug: "https://urbit.org/docs/reference/library/4i/#soz",
5274 desc: "Used in the Hoon standard library.",
5274 desc: "Used in the Hoon standard library.",
5275 },
5275 },
5276 {
5276 {
5277 name: "ASCII atom",
5277 name: "ASCII atom",
5278 symbol: "span",
5278 symbol: "span",
5279 usage: "stdlib",
5279 usage: "stdlib",
5280− link: "https://urbit.org/docs/reference/library/4o/#span",
5280+ slug: "https://urbit.org/docs/reference/library/4o/#span",
5281 desc: "Used in the Hoon standard library.",
5281 desc: "Used in the Hoon standard library.",
5282 },
5282 },
5283 {
5283 {
5284 name: "Render path as cord",
5284 name: "Render path as cord",
5285 symbol: "spat",
5285 symbol: "spat",
5286 usage: "stdlib",
5286 usage: "stdlib",
5287− link: "https://urbit.org/docs/reference/library/4m/#spat",
5287+ slug: "https://urbit.org/docs/reference/library/4m/#spat",
5288 desc: "Used in the Hoon standard library.",
5288 desc: "Used in the Hoon standard library.",
5289 },
5289 },
5290 {
5290 {
5291 name: "Produce smallest denormalized float",
5291 name: "Produce smallest denormalized float",
5292 symbol: "spd:fl",
5292 symbol: "spd:fl",
5293 usage: "stdlib",
5293 usage: "stdlib",
5294− link: "https://urbit.org/docs/reference/library/3b/#spd-fl",
5294+ slug: "https://urbit.org/docs/reference/library/3b/#spd-fl",
5295 desc: "Used in the Hoon standard library.",
5295 desc: "Used in the Hoon standard library.",
5296 },
5296 },
5297 {
5297 {
5298 name: "Gate to list (with state)",
5298 name: "Gate to list (with state)",
5299 symbol: "spin",
5299 symbol: "spin",
5300 usage: "stdlib",
5300 usage: "stdlib",
5301− link: "https://urbit.org/docs/reference/library/2b/#spin",
5301+ slug: "https://urbit.org/docs/reference/library/2b/#spin",
5302 desc: "Used in the Hoon standard library.",
5302 desc: "Used in the Hoon standard library.",
5303 },
5303 },
5304 {
5304 {
5305 name: "Produce smallest normal float",
5305 name: "Produce smallest normal float",
5306 symbol: "spn:fl",
5306 symbol: "spn:fl",
5307 usage: "stdlib",
5307 usage: "stdlib",
5308− link: "https://urbit.org/docs/reference/library/3b/#spn-fl",
5308+ slug: "https://urbit.org/docs/reference/library/3b/#spn-fl",
5309 desc: "Used in the Hoon standard library.",
5309 desc: "Used in the Hoon standard library.",
5310 },
5310 },
5311 {
5311 {
5312 name: "Stack trace line",
5312 name: "Stack trace line",
5313 symbol: "spot",
5313 symbol: "spot",
5314 usage: "stdlib",
5314 usage: "stdlib",
5315− link: "https://urbit.org/docs/reference/library/3g/#spot",
5315+ slug: "https://urbit.org/docs/reference/library/3g/#spot",
5316 desc: "Used in the Hoon standard library.",
5316 desc: "Used in the Hoon standard library.",
5317 },
5317 },
5318 {
5318 {
5319 name: "Render path as tape",
5319 name: "Render path as tape",
5320 symbol: "spud",
5320 symbol: "spud",
5321 usage: "stdlib",
5321 usage: "stdlib",
5322− link: "https://urbit.org/docs/reference/library/4m/#spud",
5322+ slug: "https://urbit.org/docs/reference/library/4m/#spud",
5323 desc: "Used in the Hoon standard library.",
5323 desc: "Used in the Hoon standard library.",
5324 },
5324 },
5325 {
5325 {
5326 name: "Gate to list (with state)",
5326 name: "Gate to list (with state)",
5327 symbol: "spun",
5327 symbol: "spun",
5328 usage: "stdlib",
5328 usage: "stdlib",
5329− link: "https://urbit.org/docs/reference/library/2b/#spun",
5329+ slug: "https://urbit.org/docs/reference/library/2b/#spun",
5330 desc: "Used in the Hoon standard library.",
5330 desc: "Used in the Hoon standard library.",
5331 },
5331 },
5332 {
5332 {
5333 name: "Compute square root with remainder",
5333 name: "Compute square root with remainder",
5334 symbol: "sqt",
5334 symbol: "sqt",
5335 usage: "stdlib",
5335 usage: "stdlib",
5336− link: "https://urbit.org/docs/reference/library/2g/#sqt",
5336+ slug: "https://urbit.org/docs/reference/library/2g/#sqt",
5337 desc: "Used in the Hoon standard library.",
5337 desc: "Used in the Hoon standard library.",
5338 },
5338 },
5339 {
5339 {
5340 name: "Produce square root of IEEE float",
5340 name: "Produce square root of IEEE float",
5341 symbol: "sqt:ff",
5341 symbol: "sqt:ff",
5342 usage: "stdlib",
5342 usage: "stdlib",
5343− link: "https://urbit.org/docs/reference/library/3b/#sqt-ff",
5343+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-ff",
5344 desc: "Used in the Hoon standard library.",
5344 desc: "Used in the Hoon standard library.",
5345 },
5345 },
5346 {
5346 {
5347 name: "Produce square root from signed and unsigned integer cell",
5347 name: "Produce square root from signed and unsigned integer cell",
5348 symbol: "sqt:fl",
5348 symbol: "sqt:fl",
5349 usage: "stdlib",
5349 usage: "stdlib",
5350− link: "https://urbit.org/docs/reference/library/3b/#sqt-fl",
5350+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-fl",
5351 desc: "Used in the Hoon standard library.",
5351 desc: "Used in the Hoon standard library.",
5352 },
5352 },
5353 {
5353 {
5354 name: "Produce square root of double-precision float",
5354 name: "Produce square root of double-precision float",
5355 symbol: "sqt:rd",
5355 symbol: "sqt:rd",
5356 usage: "stdlib",
5356 usage: "stdlib",
5357− link: "https://urbit.org/docs/reference/library/3b/#sqt-rd",
5357+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rd",
5358 desc: "Used in the Hoon standard library.",
5358 desc: "Used in the Hoon standard library.",
5359 },
5359 },
5360 {
5360 {
5361 name: "Produce square root of half-precision float",
5361 name: "Produce square root of half-precision float",
5362 symbol: "sqt:rh",
5362 symbol: "sqt:rh",
5363 usage: "stdlib",
5363 usage: "stdlib",
5364− link: "https://urbit.org/docs/reference/library/3b/#sqt-rh",
5364+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rh",
5365 desc: "Used in the Hoon standard library.",
5365 desc: "Used in the Hoon standard library.",
5366 },
5366 },
5367 {
5367 {
5368 name: "Produce square root of single-precision float",
5368 name: "Produce square root of single-precision float",
5369 symbol: "sqt:rs",
5369 symbol: "sqt:rs",
5370 usage: "stdlib",
5370 usage: "stdlib",
5371− link: "https://urbit.org/docs/reference/library/3b/#sqt-rs",
5371+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rs",
5372 desc: "Used in the Hoon standard library.",
5372 desc: "Used in the Hoon standard library.",
5373 },
5373 },
5374 {
5374 {
5375 name: "Produce square root of quad-precision float",
5375 name: "Produce square root of quad-precision float",
5376 symbol: "sqt:rq",
5376 symbol: "sqt:rq",
5377 usage: "stdlib",
5377 usage: "stdlib",
5378− link: "https://urbit.org/docs/reference/library/3b/#sqt-rq",
5378+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rq",
5379 desc: "Used in the Hoon standard library.",
5379 desc: "Used in the Hoon standard library.",
5380 },
5380 },
5381 {
5381 {
5382 name: "Parse cord to path",
5382 name: "Parse cord to path",
5383 symbol: "stab",
5383 symbol: "stab",
5384 usage: "stdlib",
5384 usage: "stdlib",
5385− link: "https://urbit.org/docs/reference/library/4m/#stab",
5385+ slug: "https://urbit.org/docs/reference/library/4m/#stab",
5386 desc: "Used in the Hoon standard library.",
5386 desc: "Used in the Hoon standard library.",
5387 },
5387 },
5388 {
5388 {
5389 name: "Add label",
5389 name: "Add label",
5390 symbol: "stag",
5390 symbol: "stag",
5391 usage: "stdlib",
5391 usage: "stdlib",
5392− link: "https://urbit.org/docs/reference/library/4f/#stag",
5392+ slug: "https://urbit.org/docs/reference/library/4f/#stag",
5393 desc: "Used in the Hoon standard library.",
5393 desc: "Used in the Hoon standard library.",
5394 },
5394 },
5395 {
5395 {
5396 name: "Produce list of matches",
5396 name: "Produce list of matches",
5397 symbol: "star",
5397 symbol: "star",
5398 usage: "stdlib",
5398 usage: "stdlib",
5399− link: "https://urbit.org/docs/reference/library/4f/#star",
5399+ slug: "https://urbit.org/docs/reference/library/4f/#star",
5400 desc: "Used in the Hoon standard library.",
5400 desc: "Used in the Hoon standard library.",
5401 },
5401 },
5402 {
5402 {
5403 name: "Add faces to range-parser pairs in list",
5403 name: "Add faces to range-parser pairs in list",
5404 symbol: "stet",
5404 symbol: "stet",
5405 usage: "stdlib",
5405 usage: "stdlib",
5406− link: "https://urbit.org/docs/reference/library/4f/#stet",
5406+ slug: "https://urbit.org/docs/reference/library/4f/#stet",
5407 desc: "Used in the Hoon standard library.",
5407 desc: "Used in the Hoon standard library.",
5408 },
5408 },
5409 {
5409 {
5410 name: "Switch by first",
5410 name: "Switch by first",
5411 symbol: "stew",
5411 symbol: "stew",
5412 usage: "stdlib",
5412 usage: "stdlib",
5413− link: "https://urbit.org/docs/reference/library/4f/#stew",
5413+ slug: "https://urbit.org/docs/reference/library/4f/#stew",
5414 desc: "Used in the Hoon standard library.",
5414 desc: "Used in the Hoon standard library.",
5415 },
5415 },
5416 {
5416 {
5417 name: "Parse repeatedly",
5417 name: "Parse repeatedly",
5418 symbol: "stir",
5418 symbol: "stir",
5419 usage: "stdlib",
5419 usage: "stdlib",
5420− link: "https://urbit.org/docs/reference/library/4f/#stir",
5420+ slug: "https://urbit.org/docs/reference/library/4f/#stir",
5421 desc: "Used in the Hoon standard library.",
5421 desc: "Used in the Hoon standard library.",
5422 },
5422 },
5423 {
5423 {
5424 name: "Parse several times",
5424 name: "Parse several times",
5425 symbol: "stun",
5425 symbol: "stun",
5426 usage: "stdlib",
5426 usage: "stdlib",
5427− link: "https://urbit.org/docs/reference/library/4f/#stun",
5427+ slug: "https://urbit.org/docs/reference/library/4f/#stun",
5428 desc: "Used in the Hoon standard library.",
5428 desc: "Used in the Hoon standard library.",
5429 },
5429 },
5430 {
5430 {
5431 name: "Subtract",
5431 name: "Subtract",
5432 symbol: "sub",
5432 symbol: "sub",
5433 usage: "stdlib",
5433 usage: "stdlib",
5434− link: "https://urbit.org/docs/reference/library/1a/#sub",
5434+ slug: "https://urbit.org/docs/reference/library/1a/#sub",
5435 desc: "Used in the Hoon standard library.",
5435 desc: "Used in the Hoon standard library.",
5436 },
5436 },
5437 {
5437 {
5438 name: "Subtract from IEEE float",
5438 name: "Subtract from IEEE float",
5439 symbol: "sub:ff",
5439 symbol: "sub:ff",
5440 usage: "stdlib",
5440 usage: "stdlib",
5441− link: "https://urbit.org/docs/reference/library/3b/#sub-ff",
5441+ slug: "https://urbit.org/docs/reference/library/3b/#sub-ff",
5442 desc: "Used in the Hoon standard library.",
5442 desc: "Used in the Hoon standard library.",
5443 },
5443 },
5444 {
5444 {
5445 name: "Subtract from signed and unsigned integer cells",
5445 name: "Subtract from signed and unsigned integer cells",
5446 symbol: "sub:fl",
5446 symbol: "sub:fl",
5447 usage: "stdlib",
5447 usage: "stdlib",
5448− link: "https://urbit.org/docs/reference/library/3b/#sub-fl",
5448+ slug: "https://urbit.org/docs/reference/library/3b/#sub-fl",
5449 desc: "Used in the Hoon standard library.",
5449 desc: "Used in the Hoon standard library.",
5450 },
5450 },
5451 {
5451 {
5452 name: "Subtract from double-precision float",
5452 name: "Subtract from double-precision float",
5453 symbol: "sub:rd",
5453 symbol: "sub:rd",
5454 usage: "stdlib",
5454 usage: "stdlib",
5455− link: "https://urbit.org/docs/reference/library/3b/#sub-rd",
5455+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rd",
5456 desc: "Used in the Hoon standard library.",
5456 desc: "Used in the Hoon standard library.",
5457 },
5457 },
5458 {
5458 {
5459 name: "Subtract from half-precision float",
5459 name: "Subtract from half-precision float",
5460 symbol: "sub:rh",
5460 symbol: "sub:rh",
5461 usage: "stdlib",
5461 usage: "stdlib",
5462− link: "https://urbit.org/docs/reference/library/3b/#sub-rh",
5462+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rh",
5463 desc: "Used in the Hoon standard library.",
5463 desc: "Used in the Hoon standard library.",
5464 },
5464 },
5465 {
5465 {
5466 name: "Subtract from single-precision float",
5466 name: "Subtract from single-precision float",
5467 symbol: "sub:rs",
5467 symbol: "sub:rs",
5468 usage: "stdlib",
5468 usage: "stdlib",
5469− link: "https://urbit.org/docs/reference/library/3b/#sub-rs",
5469+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rs",
5470 desc: "Used in the Hoon standard library.",
5470 desc: "Used in the Hoon standard library.",
5471 },
5471 },
5472 {
5472 {
5473 name: "Subtract from quad-precision float",
5473 name: "Subtract from quad-precision float",
5474 symbol: "sub:rq",
5474 symbol: "sub:rq",
5475 usage: "stdlib",
5475 usage: "stdlib",
5476− link: "https://urbit.org/docs/reference/library/3b/#sub-rq",
5476+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rq",
5477 desc: "Used in the Hoon standard library.",
5477 desc: "Used in the Hoon standard library.",
5478 },
5478 },
5479 {
5479 {
5480 name: "Sum two numbers in modular field",
5480 name: "Sum two numbers in modular field",
5481 symbol: "sum:fe",
5481 symbol: "sum:fe",
5482 usage: "stdlib",
5482 usage: "stdlib",
5483− link: "https://urbit.org/docs/reference/library/2c/#sum-fe",
5483+ slug: "https://urbit.org/docs/reference/library/2c/#sum-fe",
5484 desc: "Used in the Hoon standard library.",
5484 desc: "Used in the Hoon standard library.",
5485 },
5485 },
5486 {
5486 {
5487 name: "Modular sum",
5487 name: "Modular sum",
5488 symbol: "sum:fo",
5488 symbol: "sum:fo",
5489 usage: "stdlib",
5489 usage: "stdlib",
5490− link: "https://urbit.org/docs/reference/library/3a/#sum-fo",
5490+ slug: "https://urbit.org/docs/reference/library/3a/#sum-fo",
5491 desc: "Used in the Hoon standard library.",
5491 desc: "Used in the Hoon standard library.",
5492 },
5492 },
5493 {
5493 {
5494 name: "Addition (signed integer)",
5494 name: "Addition (signed integer)",
5495 symbol: "sum:si",
5495 symbol: "sum:si",
5496 usage: "stdlib",
5496 usage: "stdlib",
5497− link: "https://urbit.org/docs/reference/library/3a/#sum-si",
5497+ slug: "https://urbit.org/docs/reference/library/3a/#sum-si",
5498 desc: "Used in the Hoon standard library.",
5498 desc: "Used in the Hoon standard library.",
5499 },
5499 },
5500 {
5500 {
5501 name: "Unsigned integer to IEEE float",
5501 name: "Unsigned integer to IEEE float",
5502 symbol: "sun:ff",
5502 symbol: "sun:ff",
5503 usage: "stdlib",
5503 usage: "stdlib",
5504− link: "https://urbit.org/docs/reference/library/3b/#sun-ff",
5504+ slug: "https://urbit.org/docs/reference/library/3b/#sun-ff",
5505 desc: "Used in the Hoon standard library.",
5505 desc: "Used in the Hoon standard library.",
5506 },
5506 },
5507 {
5507 {
5508 name: "Unsigned integer to float",
5508 name: "Unsigned integer to float",
5509 symbol: "sun:fl",
5509 symbol: "sun:fl",
5510 usage: "stdlib",
5510 usage: "stdlib",
5511− link: "https://urbit.org/docs/reference/library/3b/#sun-fl",
5511+ slug: "https://urbit.org/docs/reference/library/3b/#sun-fl",
5512 desc: "Used in the Hoon standard library.",
5512 desc: "Used in the Hoon standard library.",
5513 },
5513 },
5514 {
5514 {
5515 name: "Unsigned integer to double-precision float",
5515 name: "Unsigned integer to double-precision float",
5516 symbol: "sun:rd",
5516 symbol: "sun:rd",
5517 usage: "stdlib",
5517 usage: "stdlib",
5518− link: "https://urbit.org/docs/reference/library/3b/#sun-rd",
5518+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rd",
5519 desc: "Used in the Hoon standard library.",
5519 desc: "Used in the Hoon standard library.",
5520 },
5520 },
5521 {
5521 {
5522 name: "Unsigned integer to half-precision float",
5522 name: "Unsigned integer to half-precision float",
5523 symbol: "sun:rh",
5523 symbol: "sun:rh",
5524 usage: "stdlib",
5524 usage: "stdlib",
5525− link: "https://urbit.org/docs/reference/library/3b/#sun-rh",
5525+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rh",
5526 desc: "Used in the Hoon standard library.",
5526 desc: "Used in the Hoon standard library.",
5527 },
5527 },
5528 {
5528 {
5529 name: "Unsigned integer to single-precision float",
5529 name: "Unsigned integer to single-precision float",
5530 symbol: "sun:rs",
5530 symbol: "sun:rs",
5531 usage: "stdlib",
5531 usage: "stdlib",
5532− link: "https://urbit.org/docs/reference/library/3b/#sun-rs",
5532+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rs",
5533 desc: "Used in the Hoon standard library.",
5533 desc: "Used in the Hoon standard library.",
5534 },
5534 },
5535 {
5535 {
5536 name: "Unsigned integer to quad-precision float",
5536 name: "Unsigned integer to quad-precision float",
5537 symbol: "sun:rq",
5537 symbol: "sun:rq",
5538 usage: "stdlib",
5538 usage: "stdlib",
5539− link: "https://urbit.org/docs/reference/library/3b/#sun-rq",
5539+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rq",
5540 desc: "Used in the Hoon standard library.",
5540 desc: "Used in the Hoon standard library.",
5541 },
5541 },
5542 {
5542 {
5543 name: "@u to @s",
5543 name: "@u to @s",
5544 symbol: "sun:si",
5544 symbol: "sun:si",
5545 usage: "stdlib",
5545 usage: "stdlib",
5546− link: "https://urbit.org/docs/reference/library/3a/#sun-si",
5546+ slug: "https://urbit.org/docs/reference/library/3a/#sun-si",
5547 desc: "Used in the Hoon standard library.",
5547 desc: "Used in the Hoon standard library.",
5548 },
5548 },
5549 {
5549 {
5550 name: "Infix (list)",
5550 name: "Infix (list)",
5551 symbol: "swag",
5551 symbol: "swag",
5552 usage: "stdlib",
5552 usage: "stdlib",
5553− link: "https://urbit.org/docs/reference/library/2b/#swag",
5553+ slug: "https://urbit.org/docs/reference/library/2b/#swag",
5554 desc: "Used in the Hoon standard library.",
5554 desc: "Used in the Hoon standard library.",
5555 },
5555 },
5556 {
5556 {
5557 name: "Reverse block order",
5557 name: "Reverse block order",
5558 symbol: "swp",
5558 symbol: "swp",
5559 usage: "stdlib",
5559 usage: "stdlib",
5560− link: "https://urbit.org/docs/reference/library/2c/#swp",
5560+ slug: "https://urbit.org/docs/reference/library/2c/#swp",
5561 desc: "Used in the Hoon standard library.",
5561 desc: "Used in the Hoon standard library.",
5562 },
5562 },
5563 {
5563 {
5564 name: "Switch rounding mode of floating point",
5564 name: "Switch rounding mode of floating point",
5565 symbol: "swr:fl",
5565 symbol: "swr:fl",
5566 usage: "stdlib",
5566 usage: "stdlib",
5567− link: "https://urbit.org/docs/reference/library/3b/#swr-fl",
5567+ slug: "https://urbit.org/docs/reference/library/3b/#swr-fl",
5568 desc: "Used in the Hoon standard library.",
5568 desc: "Used in the Hoon standard library.",
5569 },
5569 },
5570 {
5570 {
5571 name: "Produce set from null-terminated noun",
5571 name: "Produce set from null-terminated noun",
5572 symbol: "sy",
5572 symbol: "sy",
5573 usage: "stdlib",
5573 usage: "stdlib",
5574− link: "https://urbit.org/docs/reference/library/2m/#sy",
5574+ slug: "https://urbit.org/docs/reference/library/2m/#sy",
5575 desc: "Used in the Hoon standard library.",
5575 desc: "Used in the Hoon standard library.",
5576 },
5576 },
5577 {
5577 {
5578 name: "Term",
5578 name: "Term",
5579 symbol: "sym",
5579 symbol: "sym",
5580 usage: "stdlib",
5580 usage: "stdlib",
5581− link: "https://urbit.org/docs/reference/library/4i/#sym",
5581+ slug: "https://urbit.org/docs/reference/library/4i/#sym",
5582 desc: "Used in the Hoon standard library.",
5582 desc: "Used in the Hoon standard library.",
5583 },
5583 },
5584 {
5584 {
5585 name: "Get sign",
5585 name: "Get sign",
5586 symbol: "syn:fl",
5586 symbol: "syn:fl",
5587 usage: "stdlib",
5587 usage: "stdlib",
5588− link: "https://urbit.org/docs/reference/library/3b/#syn-fl",
5588+ slug: "https://urbit.org/docs/reference/library/3b/#syn-fl",
5589 desc: "Used in the Hoon standard library.",
5589 desc: "Used in the Hoon standard library.",
5590 },
5590 },
5591 {
5591 {
5592 name: "Sign test",
5592 name: "Sign test",
5593 symbol: "syn:si",
5593 symbol: "syn:si",
5594 usage: "stdlib",
5594 usage: "stdlib",
5595− link: "https://urbit.org/docs/reference/library/3a/#syn-si",
5595+ slug: "https://urbit.org/docs/reference/library/3a/#syn-si",
5596 desc: "Used in the Hoon standard library.",
5596 desc: "Used in the Hoon standard library.",
5597 },
5597 },
5598 {
5598 {
5599 name: "Get tail of cell",
5599 name: "Get tail of cell",
5600 symbol: "tail",
5600 symbol: "tail",
5601 usage: "stdlib",
5601 usage: "stdlib",
5602− link: "https://urbit.org/docs/reference/library/2n/#tail",
5602+ slug: "https://urbit.org/docs/reference/library/2n/#tail",
5603 desc: "Used in the Hoon standard library.",
5603 desc: "Used in the Hoon standard library.",
5604 },
5604 },
5605 {
5605 {
5606 name: "Queue to list",
5606 name: "Queue to list",
5607 symbol: "tap:to",
5607 symbol: "tap:to",
5608 usage: "stdlib",
5608 usage: "stdlib",
5609− link: "https://urbit.org/docs/reference/library/2k/#tap-to",
5609+ slug: "https://urbit.org/docs/reference/library/2k/#tap-to",
5610 desc: "Used in the Hoon standard library.",
5610 desc: "Used in the Hoon standard library.",
5611 },
5611 },
5612 {
5612 {
5613 name: "Parse * (tar)",
5613 name: "Parse * (tar)",
5614 symbol: "tar",
5614 symbol: "tar",
5615 usage: "stdlib",
5615 usage: "stdlib",
5616− link: "https://urbit.org/docs/reference/library/4h/#tar",
5616+ slug: "https://urbit.org/docs/reference/library/4h/#tar",
5617 desc: "Used in the Hoon standard library.",
5617 desc: "Used in the Hoon standard library.",
5618 },
5618 },
5619 {
5619 {
5620 name: "Generic print structure",
5620 name: "Generic print structure",
5621 symbol: "tang",
5621 symbol: "tang",
5622 usage: "stdlib",
5622 usage: "stdlib",
5623− link: "https://urbit.org/docs/reference/library/2q/#tang",
5623+ slug: "https://urbit.org/docs/reference/library/2q/#tang",
5624 desc: "Used in the Hoon standard library.",
5624 desc: "Used in the Hoon standard library.",
5625 },
5625 },
5626 {
5626 {
5627 name: "Pretty-printing structure",
5627 name: "Pretty-printing structure",
5628 symbol: "tank",
5628 symbol: "tank",
5629 usage: "stdlib",
5629 usage: "stdlib",
5630− link: "https://urbit.org/docs/reference/library/2q/#tank",
5630+ slug: "https://urbit.org/docs/reference/library/2q/#tank",
5631 desc: "Used in the Hoon standard library.",
5631 desc: "Used in the Hoon standard library.",
5632 },
5632 },
5633 {
5633 {
5634 name: "Listify pairs",
5634 name: "Listify pairs",
5635 symbol: "tap:by",
5635 symbol: "tap:by",
5636 usage: "stdlib",
5636 usage: "stdlib",
5637− link: "https://urbit.org/docs/reference/library/2i/#tap-by",
5637+ slug: "https://urbit.org/docs/reference/library/2i/#tap-by",
5638 desc: "Used in the Hoon standard library.",
5638 desc: "Used in the Hoon standard library.",
5639 },
5639 },
5640 {
5640 {
5641 name: "Flatten set into list",
5641 name: "Flatten set into list",
5642 symbol: "tap:in",
5642 symbol: "tap:in",
5643 usage: "stdlib",
5643 usage: "stdlib",
5644− link: "https://urbit.org/docs/reference/library/2h/#tap-in",
5644+ slug: "https://urbit.org/docs/reference/library/2h/#tap-in",
5645 desc: "Used in the Hoon standard library.",
5645 desc: "Used in the Hoon standard library.",
5646 },
5646 },
5647 {
5647 {
5648 name: "List of characters",
5648 name: "List of characters",
5649 symbol: "tape",
5649 symbol: "tape",
5650 usage: "stdlib",
5650 usage: "stdlib",
5651− link: "https://urbit.org/docs/reference/library/2q/#tape",
5651+ slug: "https://urbit.org/docs/reference/library/2q/#tape",
5652 desc: "Used in the Hoon standard library.",
5652 desc: "Used in the Hoon standard library.",
5653 },
5653 },
5654 {
5654 {
5655 name: "Parsed time",
5655 name: "Parsed time",
5656 symbol: "tarp",
5656 symbol: "tarp",
5657 usage: "stdlib",
5657 usage: "stdlib",
5658− link: "https://urbit.org/docs/reference/library/2q/#tarp",
5658+ slug: "https://urbit.org/docs/reference/library/2q/#tarp",
5659 desc: "Used in the Hoon standard library.",
5659 desc: "Used in the Hoon standard library.",
5660 },
5660 },
5661 {
5661 {
5662 name: "Parse signed dime",
5662 name: "Parse signed dime",
5663 symbol: "tash:so",
5663 symbol: "tash:so",
5664 usage: "stdlib",
5664 usage: "stdlib",
5665− link: "https://urbit.org/docs/reference/library/4l/#tash-so",
5665+ slug: "https://urbit.org/docs/reference/library/4l/#tash-so",
5666 desc: "Used in the Hoon standard library.",
5666 desc: "Used in the Hoon standard library.",
5667 },
5667 },
5668 {
5668 {
5669 name: "Parse ` (tec)",
5669 name: "Parse ` (tec)",
5670 symbol: "tec",
5670 symbol: "tec",
5671 usage: "stdlib",
5671 usage: "stdlib",
5672− link: "https://urbit.org/docs/reference/library/4h/#tec",
5672+ slug: "https://urbit.org/docs/reference/library/4h/#tec",
5673 desc: "Used in the Hoon standard library.",
5673 desc: "Used in the Hoon standard library.",
5674 },
5674 },
5675 {
5675 {
5676 name: "Parse decimal number with <= 3 digits",
5676 name: "Parse decimal number with <= 3 digits",
5677 symbol: "ted:ab",
5677 symbol: "ted:ab",
5678 usage: "stdlib",
5678 usage: "stdlib",
5679− link: "https://urbit.org/docs/reference/library/4j/#ted-ab",
5679+ slug: "https://urbit.org/docs/reference/library/4j/#ted-ab",
5680 desc: "Used in the Hoon standard library.",
5680 desc: "Used in the Hoon standard library.",
5681 },
5681 },
5682 {
5682 {
5683 name: "UTF-8 length",
5683 name: "UTF-8 length",
5684 symbol: "teff",
5684 symbol: "teff",
5685 usage: "stdlib",
5685 usage: "stdlib",
5686− link: "https://urbit.org/docs/reference/library/4b/#teff",
5686+ slug: "https://urbit.org/docs/reference/library/4b/#teff",
5687 desc: "Used in the Hoon standard library.",
5687 desc: "Used in the Hoon standard library.",
5688 },
5688 },
5689 {
5689 {
5690 name: "Reverse Feistel-like cipher",
5690 name: "Reverse Feistel-like cipher",
5691 symbol: "teil:ob",
5691 symbol: "teil:ob",
5692 usage: "stdlib",
5692 usage: "stdlib",
5693− link: "https://urbit.org/docs/reference/library/3f/#teil-ob",
5693+ slug: "https://urbit.org/docs/reference/library/3f/#teil-ob",
5694 desc: "Used in the Hoon standard library.",
5694 desc: "Used in the Hoon standard library.",
5695 },
5695 },
5696 {
5696 {
5697 name: "Hoon constant",
5697 name: "Hoon constant",
5698 symbol: "term",
5698 symbol: "term",
5699 usage: "stdlib",
5699 usage: "stdlib",
5700− link: "https://urbit.org/docs/reference/library/2q/#term",
5700+ slug: "https://urbit.org/docs/reference/library/2q/#term",
5701 desc: "Used in the Hoon standard library.",
5701 desc: "Used in the Hoon standard library.",
5702 },
5702 },
5703 {
5703 {
5704 name: "Test for equality",
5704 name: "Test for equality",
5705 symbol: "test",
5705 symbol: "test",
5706 usage: "stdlib",
5706 usage: "stdlib",
5707− link: "https://urbit.org/docs/reference/library/2n/#test",
5707+ slug: "https://urbit.org/docs/reference/library/2n/#test",
5708 desc: "Used in the Hoon standard library.",
5708 desc: "Used in the Hoon standard library.",
5709 },
5709 },
5710 {
5710 {
5711 name: "Parse 3 decimal digits",
5711 name: "Parse 3 decimal digits",
5712 symbol: "tid:ab",
5712 symbol: "tid:ab",
5713 usage: "stdlib",
5713 usage: "stdlib",
5714− link: "https://urbit.org/docs/reference/library/4j/#tid-ab",
5714+ slug: "https://urbit.org/docs/reference/library/4j/#tid-ab",
5715 desc: "Used in the Hoon standard library.",
5715 desc: "Used in the Hoon standard library.",
5716 },
5716 },
5717 {
5717 {
5718 name: "(Undocumented)",
5718 name: "(Undocumented)",
5719 symbol: "tiki",
5719 symbol: "tiki",
5720 usage: "stdlib",
5720 usage: "stdlib",
5721− link: "https://urbit.org/docs/reference/library/4o/#tiki",
5721+ slug: "https://urbit.org/docs/reference/library/4o/#tiki",
5722 desc: "Used in the Hoon standard library.",
5722 desc: "Used in the Hoon standard library.",
5723 },
5723 },
5724 {
5724 {
5725 name: "Parse 3 lowercase letters",
5725 name: "Parse 3 lowercase letters",
5726 symbol: "til:ab",
5726 symbol: "til:ab",
5727 usage: "stdlib",
5727 usage: "stdlib",
5728− link: "https://urbit.org/docs/reference/library/4j/#til-ab",
5728+ slug: "https://urbit.org/docs/reference/library/4j/#til-ab",
5729 desc: "Used in the Hoon standard library.",
5729 desc: "Used in the Hoon standard library.",
5730 },
5730 },
5731 {
5731 {
5732 name: "Leading phonetic byte",
5732 name: "Leading phonetic byte",
5733 symbol: "tip:ab",
5733 symbol: "tip:ab",
5734 usage: "stdlib",
5734 usage: "stdlib",
5735− link: "https://urbit.org/docs/reference/library/4j/#tip-ab",
5735+ slug: "https://urbit.org/docs/reference/library/4j/#tip-ab",
5736 desc: "Used in the Hoon standard library.",
5736 desc: "Used in the Hoon standard library.",
5737 },
5737 },
5738 {
5738 {
5739 name: "Trailing phonetic syllable",
5739 name: "Trailing phonetic syllable",
5740 symbol: "tiq:ab",
5740 symbol: "tiq:ab",
5741 usage: "stdlib",
5741 usage: "stdlib",
5742− link: "https://urbit.org/docs/reference/library/4j/#tiq-ab",
5742+ slug: "https://urbit.org/docs/reference/library/4j/#tiq-ab",
5743 desc: "Used in the Hoon standard library.",
5743 desc: "Used in the Hoon standard library.",
5744 },
5744 },
5745 {
5745 {
5746 name: "Parse = (tis)",
5746 name: "Parse = (tis)",
5747 symbol: "tis",
5747 symbol: "tis",
5748 usage: "stdlib",
5748 usage: "stdlib",
5749− link: "https://urbit.org/docs/reference/library/4h/#tis",
5749+ slug: "https://urbit.org/docs/reference/library/4h/#tis",
5750 desc: "Used in the Hoon standard library.",
5750 desc: "Used in the Hoon standard library.",
5751 },
5751 },
5752 {
5752 {
5753 name: "Queue operations",
5753 name: "Queue operations",
5754 symbol: "to",
5754 symbol: "to",
5755 usage: "stdlib",
5755 usage: "stdlib",
5756− link: "https://urbit.org/docs/reference/library/2k/#to",
5756+ slug: "https://urbit.org/docs/reference/library/2k/#to",
5757 desc: "Used in the Hoon standard library.",
5757 desc: "Used in the Hoon standard library.",
5758 },
5758 },
5759 {
5759 {
5760 name: "Fetch suffix",
5760 name: "Fetch suffix",
5761 symbol: "tod:po",
5761 symbol: "tod:po",
5762 usage: "stdlib",
5762 usage: "stdlib",
5763− link: "https://urbit.org/docs/reference/library/4a/#tod-po",
5763+ slug: "https://urbit.org/docs/reference/library/4a/#tod-po",
5764 desc: "Used in the Hoon standard library.",
5764 desc: "Used in the Hoon standard library.",
5765 },
5765 },
5766 {
5766 {
5767 name: "Tree of faces",
5767 name: "Tree of faces",
5768 symbol: "toga",
5768 symbol: "toga",
5769 usage: "stdlib",
5769 usage: "stdlib",
5770− link: "https://urbit.org/docs/reference/library/4o/#toga",
5770+ slug: "https://urbit.org/docs/reference/library/4o/#toga",
5771 desc: "Used in the Hoon standard library.",
5771 desc: "Used in the Hoon standard library.",
5772 },
5772 },
5773 {
5773 {
5774 name: "Round IEEE float to nearest signed integer",
5774 name: "Round IEEE float to nearest signed integer",
5775 symbol: "toi:ff",
5775 symbol: "toi:ff",
5776 usage: "stdlib",
5776 usage: "stdlib",
5777− link: "https://urbit.org/docs/reference/library/3b/#toi-ff",
5777+ slug: "https://urbit.org/docs/reference/library/3b/#toi-ff",
5778 desc: "Used in the Hoon standard library.",
5778 desc: "Used in the Hoon standard library.",
5779 },
5779 },
5780 {
5780 {
5781 name: "Round float to nearest signed integer",
5781 name: "Round float to nearest signed integer",
5782 symbol: "toi:fl",
5782 symbol: "toi:fl",
5783 usage: "stdlib",
5783 usage: "stdlib",
5784− link: "https://urbit.org/docs/reference/library/3b/#toi-fl",
5784+ slug: "https://urbit.org/docs/reference/library/3b/#toi-fl",
5785 desc: "Used in the Hoon standard library.",
5785 desc: "Used in the Hoon standard library.",
5786 },
5786 },
5787 {
5787 {
5788 name: "Round double-precision float to nearest signed integer",
5788 name: "Round double-precision float to nearest signed integer",
5789 symbol: "toi:rd",
5789 symbol: "toi:rd",
5790 usage: "stdlib",
5790 usage: "stdlib",
5791− link: "https://urbit.org/docs/reference/library/3b/#toi-rd",
5791+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rd",
5792 desc: "Used in the Hoon standard library.",
5792 desc: "Used in the Hoon standard library.",
5793 },
5793 },
5794 {
5794 {
5795 name: "Round half-precision float to nearest signed integer",
5795 name: "Round half-precision float to nearest signed integer",
5796 symbol: "toi:rh",
5796 symbol: "toi:rh",
5797 usage: "stdlib",
5797 usage: "stdlib",
5798− link: "https://urbit.org/docs/reference/library/3b/#toi-rh",
5798+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rh",
5799 desc: "Used in the Hoon standard library.",
5799 desc: "Used in the Hoon standard library.",
5800 },
5800 },
5801 {
5801 {
5802 name: "Round single-precision float to nearest signed integer",
5802 name: "Round single-precision float to nearest signed integer",
5803 symbol: "toi:rs",
5803 symbol: "toi:rs",
5804 usage: "stdlib",
5804 usage: "stdlib",
5805− link: "https://urbit.org/docs/reference/library/3b/#toi-rs",
5805+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rs",
5806 desc: "Used in the Hoon standard library.",
5806 desc: "Used in the Hoon standard library.",
5807 },
5807 },
5808 {
5808 {
5809 name: "Round quad-precision float to nearest signed integer",
5809 name: "Round quad-precision float to nearest signed integer",
5810 symbol: "toi:rq",
5810 symbol: "toi:rq",
5811 usage: "stdlib",
5811 usage: "stdlib",
5812− link: "https://urbit.org/docs/reference/library/3b/#toi-rq",
5812+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rq",
5813 desc: "Used in the Hoon standard library.",
5813 desc: "Used in the Hoon standard library.",
5814 },
5814 },
5815 {
5815 {
5816 name: "Round unsigned and signed integer to float",
5816 name: "Round unsigned and signed integer to float",
5817 symbol: "toj:fl",
5817 symbol: "toj:fl",
5818 usage: "stdlib",
5818 usage: "stdlib",
5819− link: "https://urbit.org/docs/reference/library/3b/#toj-fl",
5819+ slug: "https://urbit.org/docs/reference/library/3b/#toj-fl",
5820 desc: "Used in the Hoon standard library.",
5820 desc: "Used in the Hoon standard library.",
5821 },
5821 },
5822 {
5822 {
5823 name: "Nock result (error report)",
5823 name: "Nock result (error report)",
5824 symbol: "tone",
5824 symbol: "tone",
5825 usage: "stdlib",
5825 usage: "stdlib",
5826− link: "https://urbit.org/docs/reference/library/3g/#tone",
5826+ slug: "https://urbit.org/docs/reference/library/3g/#tone",
5827 desc: "Used in the Hoon standard library.",
5827 desc: "Used in the Hoon standard library.",
5828 },
5828 },
5829 {
5829 {
5830 name: "Nock result (stack trace)",
5830 name: "Nock result (stack trace)",
5831 symbol: "toon",
5831 symbol: "toon",
5832 usage: "stdlib",
5832 usage: "stdlib",
5833− link: "https://urbit.org/docs/reference/library/3g/#toon",
5833+ slug: "https://urbit.org/docs/reference/library/3g/#toon",
5834 desc: "Used in the Hoon standard library.",
5834 desc: "Used in the Hoon standard library.",
5835 },
5835 },
5836 {
5836 {
5837 name: "Produce head of queue",
5837 name: "Produce head of queue",
5838 symbol: "top:to",
5838 symbol: "top:to",
5839 usage: "stdlib",
5839 usage: "stdlib",
5840− link: "https://urbit.org/docs/reference/library/2k/#top-to",
5840+ slug: "https://urbit.org/docs/reference/library/2k/#top-to",
5841 desc: "Used in the Hoon standard library.",
5841 desc: "Used in the Hoon standard library.",
5842 },
5842 },
5843 {
5843 {
5844 name: "Fetch prefix",
5844 name: "Fetch prefix",
5845 symbol: "tos:po",
5845 symbol: "tos:po",
5846 usage: "stdlib",
5846 usage: "stdlib",
5847− link: "https://urbit.org/docs/reference/library/4a/#tos-po",
5847+ slug: "https://urbit.org/docs/reference/library/4a/#tos-po",
5848 desc: "Used in the Hoon standard library.",
5848 desc: "Used in the Hoon standard library.",
5849 },
5849 },
5850 {
5850 {
5851 name: "Convert half-precision float to single-precision float",
5851 name: "Convert half-precision float to single-precision float",
5852 symbol: "tos:rh",
5852 symbol: "tos:rh",
5853 usage: "stdlib",
5853 usage: "stdlib",
5854− link: "https://urbit.org/docs/reference/library/3b/#tos-rh",
5854+ slug: "https://urbit.org/docs/reference/library/3b/#tos-rh",
5855 desc: "Used in the Hoon standard library.",
5855 desc: "Used in the Hoon standard library.",
5856 },
5856 },
5857 {
5857 {
5858 name: "Core with one arm $",
5858 name: "Core with one arm $",
5859 symbol: "trap",
5859 symbol: "trap",
5860 usage: "stdlib",
5860 usage: "stdlib",
5861− link: "https://urbit.org/docs/reference/library/1c/#trap",
5861+ slug: "https://urbit.org/docs/reference/library/1c/#trap",
5862 desc: "Used in the Hoon standard library.",
5862 desc: "Used in the Hoon standard library.",
5863 },
5863 },
5864 {
5864 {
5865 name: "Mold generator (tree)",
5865 name: "Mold generator (tree)",
5866 symbol: "tree",
5866 symbol: "tree",
5867 usage: "stdlib",
5867 usage: "stdlib",
5868− link: "https://urbit.org/docs/reference/library/1c/#tree",
5868+ slug: "https://urbit.org/docs/reference/library/1c/#tree",
5869 desc: "Used in the Hoon standard library.",
5869 desc: "Used in the Hoon standard library.",
5870 },
5870 },
5871 {
5871 {
5872 name: "Mold generator (tuple of three types)",
5872 name: "Mold generator (tuple of three types)",
5873 symbol: "trel",
5873 symbol: "trel",
5874 usage: "stdlib",
5874 usage: "stdlib",
5875− link: "https://urbit.org/docs/reference/library/1c/#trel",
5875+ slug: "https://urbit.org/docs/reference/library/1c/#trel",
5876 desc: "Used in the Hoon standard library.",
5876 desc: "Used in the Hoon standard library.",
5877 },
5877 },
5878 {
5878 {
5879 name: "Tape split",
5879 name: "Tape split",
5880 symbol: "trim",
5880 symbol: "trim",
5881 usage: "stdlib",
5881 usage: "stdlib",
5882− link: "https://urbit.org/docs/reference/library/4b/#trim",
5882+ slug: "https://urbit.org/docs/reference/library/4b/#trim",
5883 desc: "Used in the Hoon standard library.",
5883 desc: "Used in the Hoon standard library.",
5884 },
5884 },
5885 {
5885 {
5886 name: "Cord to tape",
5886 name: "Cord to tape",
5887 symbol: "trip",
5887 symbol: "trip",
5888 usage: "stdlib",
5888 usage: "stdlib",
5889− link: "https://urbit.org/docs/reference/library/4b/#trip",
5889+ slug: "https://urbit.org/docs/reference/library/4b/#trip",
5890 desc: "Used in the Hoon standard library.",
5890 desc: "Used in the Hoon standard library.",
5891 },
5891 },
5892 {
5892 {
5893 name: "UTF-8 to UTF-32 tape",
5893 name: "UTF-8 to UTF-32 tape",
5894 symbol: "tuba",
5894 symbol: "tuba",
5895 usage: "stdlib",
5895 usage: "stdlib",
5896− link: "https://urbit.org/docs/reference/library/4b/#tuba",
5896+ slug: "https://urbit.org/docs/reference/library/4b/#tuba",
5897 desc: "Used in the Hoon standard library.",
5897 desc: "Used in the Hoon standard library.",
5898 },
5898 },
5899 {
5899 {
5900 name: "UTF-32 to UTF-8 tape",
5900 name: "UTF-32 to UTF-8 tape",
5901 symbol: "tufa",
5901 symbol: "tufa",
5902 usage: "stdlib",
5902 usage: "stdlib",
5903− link: "https://urbit.org/docs/reference/library/4b/#tufa",
5903+ slug: "https://urbit.org/docs/reference/library/4b/#tufa",
5904 desc: "Used in the Hoon standard library.",
5904 desc: "Used in the Hoon standard library.",
5905 },
5905 },
5906 {
5906 {
5907 name: "XML template tree",
5907 name: "XML template tree",
5908 symbol: "tuna",
5908 symbol: "tuna",
5909 usage: "stdlib",
5909 usage: "stdlib",
5910− link: "https://urbit.org/docs/reference/library/4o/#tuna",
5910+ slug: "https://urbit.org/docs/reference/library/4o/#tuna",
5911 desc: "Used in the Hoon standard library.",
5911 desc: "Used in the Hoon standard library.",
5912 },
5912 },
5913 {
5913 {
5914 name: "UTF-32 to UTF-8 text",
5914 name: "UTF-32 to UTF-8 text",
5915 symbol: "tuft",
5915 symbol: "tuft",
5916 usage: "stdlib",
5916 usage: "stdlib",
5917− link: "https://urbit.org/docs/reference/library/4b/#tuft",
5917+ slug: "https://urbit.org/docs/reference/library/4b/#tuft",
5918 desc: "Used in the Hoon standard library.",
5918 desc: "Used in the Hoon standard library.",
5919 },
5919 },
5920 {
5920 {
5921 name: "UTF-8 to UTF-32 cord",
5921 name: "UTF-8 to UTF-32 cord",
5922 symbol: "turf",
5922 symbol: "turf",
5923 usage: "stdlib",
5923 usage: "stdlib",
5924− link: "https://urbit.org/docs/reference/library/4b/#turf",
5924+ slug: "https://urbit.org/docs/reference/library/4b/#turf",
5925 desc: "Used in the Hoon standard library.",
5925 desc: "Used in the Hoon standard library.",
5926 },
5926 },
5927 {
5927 {
5928 name: "Gate to list",
5928 name: "Gate to list",
5929 symbol: "turn",
5929 symbol: "turn",
5930 usage: "stdlib",
5930 usage: "stdlib",
5931− link: "https://urbit.org/docs/reference/library/2b/#turn",
5931+ slug: "https://urbit.org/docs/reference/library/2b/#turn",
5932 desc: "Used in the Hoon standard library.",
5932 desc: "Used in the Hoon standard library.",
5933 },
5933 },
5934 {
5934 {
5935 name: "List of expressions",
5935 name: "List of expressions",
5936 symbol: "tusk",
5936 symbol: "tusk",
5937 usage: "stdlib",
5937 usage: "stdlib",
5938− link: "https://urbit.org/docs/reference/library/4o/#tusk",
5938+ slug: "https://urbit.org/docs/reference/library/4o/#tusk",
5939 desc: "Used in the Hoon standard library.",
5939 desc: "Used in the Hoon standard library.",
5940 },
5940 },
5941 {
5941 {
5942 name: "Parse coins without ~ prefix",
5942 name: "Parse coins without ~ prefix",
5943 symbol: "twid:so",
5943 symbol: "twid:so",
5944 usage: "stdlib",
5944 usage: "stdlib",
5945− link: "https://urbit.org/docs/reference/library/4l/#twid-so",
5945+ slug: "https://urbit.org/docs/reference/library/4l/#twid-so",
5946 desc: "Used in the Hoon standard library.",
5946 desc: "Used in the Hoon standard library.",
5947 },
5947 },
5948 {
5948 {
5949 name: "List of 'maybe' hoons",
5949 name: "List of 'maybe' hoons",
5950 symbol: "tyke",
5950 symbol: "tyke",
5951 usage: "stdlib",
5951 usage: "stdlib",
5952− link: "https://urbit.org/docs/reference/library/4o/#tyke",
5952+ slug: "https://urbit.org/docs/reference/library/4o/#tyke",
5953 desc: "Used in the Hoon standard library.",
5953 desc: "Used in the Hoon standard library.",
5954 },
5954 },
5955 {
5955 {
5956 name: "Pointer for type",
5956 name: "Pointer for type",
5957 symbol: "typo",
5957 symbol: "typo",
5958 usage: "stdlib",
5958 usage: "stdlib",
5959− link: "https://urbit.org/docs/reference/library/4o/#typo",
5959+ slug: "https://urbit.org/docs/reference/library/4o/#typo",
5960 desc: "Used in the Hoon standard library.",
5960 desc: "Used in the Hoon standard library.",
5961 },
5961 },
5962 {
5962 {
5963 name: "List, term hoon",
5963 name: "List, term hoon",
5964 symbol: "tyre",
5964 symbol: "tyre",
5965 usage: "stdlib",
5965 usage: "stdlib",
5966− link: "https://urbit.org/docs/reference/library/4o/#tyre",
5966+ slug: "https://urbit.org/docs/reference/library/4o/#tyre",
5967 desc: "Used in the Hoon standard library.",
5967 desc: "Used in the Hoon standard library.",
5968 },
5968 },
5969 {
5969 {
5970 name: "Reversible scrambling",
5970 name: "Reversible scrambling",
5971 symbol: "un",
5971 symbol: "un",
5972 usage: "stdlib",
5972 usage: "stdlib",
5973− link: "https://urbit.org/docs/reference/library/3f/#un",
5973+ slug: "https://urbit.org/docs/reference/library/3f/#un",
5974 desc: "Used in the Hoon standard library.",
5974 desc: "Used in the Hoon standard library.",
5975 },
5975 },
5976 {
5976 {
5977 name: "Union (map between keys of two lists)",
5977 name: "Union (map between keys of two lists)",
5978 symbol: "uni:by",
5978 symbol: "uni:by",
5979 usage: "stdlib",
5979 usage: "stdlib",
5980− link: "https://urbit.org/docs/reference/library/2i/#uni-by",
5980+ slug: "https://urbit.org/docs/reference/library/2i/#uni-by",
5981 desc: "Used in the Hoon standard library.",
5981 desc: "Used in the Hoon standard library.",
5982 },
5982 },
5983 {
5983 {
5984 name: "Change representation to odd",
5984 name: "Change representation to odd",
5985 symbol: "uni:fl",
5985 symbol: "uni:fl",
5986 usage: "stdlib",
5986 usage: "stdlib",
5987− link: "https://urbit.org/docs/reference/library/3b/#uni-fl",
5987+ slug: "https://urbit.org/docs/reference/library/3b/#uni-fl",
5988 desc: "Used in the Hoon standard library.",
5988 desc: "Used in the Hoon standard library.",
5989 },
5989 },
5990 {
5990 {
5991 name: "Union (sets)",
5991 name: "Union (sets)",
5992 symbol: "uni:in",
5992 symbol: "uni:in",
5993 usage: "stdlib",
5993 usage: "stdlib",
5994− link: "https://urbit.org/docs/reference/library/2h/#uni-in",
5994+ slug: "https://urbit.org/docs/reference/library/2h/#uni-in",
5995 desc: "Used in the Hoon standard library.",
5995 desc: "Used in the Hoon standard library.",
5996 },
5996 },
5997 {
5997 {
5998 name: "Mold generator (maybe)",
5998 name: "Mold generator (maybe)",
5999 symbol: "unit",
5999 symbol: "unit",
6000 usage: "stdlib",
6000 usage: "stdlib",
6001− link: "https://urbit.org/docs/reference/library/1c/#unit",
6001+ slug: "https://urbit.org/docs/reference/library/1c/#unit",
6002 desc: "Used in the Hoon standard library.",
6002 desc: "Used in the Hoon standard library.",
6003 },
6003 },
6004 {
6004 {
6005 name: "Turn (with key) (map)",
6005 name: "Turn (with key) (map)",
6006 symbol: "urn:by",
6006 symbol: "urn:by",
6007 usage: "stdlib",
6007 usage: "stdlib",
6008− link: "https://urbit.org/docs/reference/library/2i/#urn-by",
6008+ slug: "https://urbit.org/docs/reference/library/2i/#urn-by",
6009 desc: "Used in the Hoon standard library.",
6009 desc: "Used in the Hoon standard library.",
6010 },
6010 },
6011 {
6011 {
6012 name: "Parse span characters",
6012 name: "Parse span characters",
6013 symbol: "urs:ab",
6013 symbol: "urs:ab",
6014 usage: "stdlib",
6014 usage: "stdlib",
6015− link: "https://urbit.org/docs/reference/library/4j/#urs-ab",
6015+ slug: "https://urbit.org/docs/reference/library/4j/#urs-ab",
6016 desc: "Used in the Hoon standard library.",
6016 desc: "Used in the Hoon standard library.",
6017 },
6017 },
6018 {
6018 {
6019 name: "Parse non-_ span",
6019 name: "Parse non-_ span",
6020 symbol: "urt:ab",
6020 symbol: "urt:ab",
6021 usage: "stdlib",
6021 usage: "stdlib",
6022− link: "https://urbit.org/docs/reference/library/4j/#urt-ab",
6022+ slug: "https://urbit.org/docs/reference/library/4j/#urt-ab",
6023 desc: "Used in the Hoon standard library.",
6023 desc: "Used in the Hoon standard library.",
6024 },
6024 },
6025 {
6025 {
6026 name: "Render base 32",
6026 name: "Render base 32",
6027 symbol: "v:ne",
6027 symbol: "v:ne",
6028 usage: "stdlib",
6028 usage: "stdlib",
6029− link: "https://urbit.org/docs/reference/library/4j/#v-ne",
6029+ slug: "https://urbit.org/docs/reference/library/4j/#v-ne",
6030 desc: "Used in the Hoon standard library.",
6030 desc: "Used in the Hoon standard library.",
6031 },
6031 },
6032 {
6032 {
6033 name: "Typed data",
6033 name: "Typed data",
6034 symbol: "vase",
6034 symbol: "vase",
6035 usage: "stdlib",
6035 usage: "stdlib",
6036− link: "https://urbit.org/docs/reference/library/4o/#vase",
6036+ slug: "https://urbit.org/docs/reference/library/4o/#vase",
6037 desc: "Used in the Hoon standard library.",
6037 desc: "Used in the Hoon standard library.",
6038 },
6038 },
6039 {
6039 {
6040 name: "Axis syntax parser",
6040 name: "Axis syntax parser",
6041 symbol: "ven",
6041 symbol: "ven",
6042 usage: "stdlib",
6042 usage: "stdlib",
6043− link: "https://urbit.org/docs/reference/library/4i/#ven",
6043+ slug: "https://urbit.org/docs/reference/library/4i/#ven",
6044 desc: "Used in the Hoon standard library.",
6044 desc: "Used in the Hoon standard library.",
6045 },
6045 },
6046 {
6046 {
6047 name: "Convert during reboot",
6047 name: "Convert during reboot",
6048 symbol: "vise",
6048 symbol: "vise",
6049 usage: "stdlib",
6049 usage: "stdlib",
6050− link: "https://urbit.org/docs/reference/library/4o/#vise",
6050+ slug: "https://urbit.org/docs/reference/library/4o/#vise",
6051 desc: "Used in the Hoon standard library.",
6051 desc: "Used in the Hoon standard library.",
6052 },
6052 },
6053 {
6053 {
6054 name: "Parse base 64 digit",
6054 name: "Parse base 64 digit",
6055 symbol: "vit",
6055 symbol: "vit",
6056 usage: "stdlib",
6056 usage: "stdlib",
6057− link: "https://urbit.org/docs/reference/library/4i/#vit",
6057+ slug: "https://urbit.org/docs/reference/library/4i/#vit",
6058 desc: "Used in the Hoon standard library.",
6058 desc: "Used in the Hoon standard library.",
6059 },
6059 },
6060 {
6060 {
6061 name: "Parse base 32 digit with dot separators",
6061 name: "Parse base 32 digit with dot separators",
6062 symbol: "viz:ag",
6062 symbol: "viz:ag",
6063 usage: "stdlib",
6063 usage: "stdlib",
6064− link: "https://urbit.org/docs/reference/library/4j/#viz-ag",
6064+ slug: "https://urbit.org/docs/reference/library/4j/#viz-ag",
6065 desc: "Used in the Hoon standard library.",
6065 desc: "Used in the Hoon standard library.",
6066 },
6066 },
6067 {
6067 {
6068 name: "Vertical order",
6068 name: "Vertical order",
6069 symbol: "vor",
6069 symbol: "vor",
6070 usage: "stdlib",
6070 usage: "stdlib",
6071− link: "https://urbit.org/docs/reference/library/2f/#vor",
6071+ slug: "https://urbit.org/docs/reference/library/2f/#vor",
6072 desc: "Used in the Hoon standard library.",
6072 desc: "Used in the Hoon standard library.",
6073 },
6073 },
6074 {
6074 {
6075 name: "Parse bas, soq, or bix",
6075 name: "Parse bas, soq, or bix",
6076 symbol: "voy:ab",
6076 symbol: "voy:ab",
6077 usage: "stdlib",
6077 usage: "stdlib",
6078− link: "https://urbit.org/docs/reference/library/4j/#voy-ab",
6078+ slug: "https://urbit.org/docs/reference/library/4j/#voy-ab",
6079 desc: "Used in the Hoon standard library.",
6079 desc: "Used in the Hoon standard library.",
6080 },
6080 },
6081 {
6081 {
6082 name: "Comments to null",
6082 name: "Comments to null",
6083 symbol: "vul",
6083 symbol: "vul",
6084 usage: "stdlib",
6084 usage: "stdlib",
6085− link: "https://urbit.org/docs/reference/library/4i/#vul",
6085+ slug: "https://urbit.org/docs/reference/library/4i/#vul",
6086 desc: "Used in the Hoon standard library.",
6086 desc: "Used in the Hoon standard library.",
6087 },
6087 },
6088 {
6088 {
6089 name: "Parse base 32 string",
6089 name: "Parse base 32 string",
6090 symbol: "vum:ag",
6090 symbol: "vum:ag",
6091 usage: "stdlib",
6091 usage: "stdlib",
6092− link: "https://urbit.org/docs/reference/library/4j/#vum-ag",
6092+ slug: "https://urbit.org/docs/reference/library/4j/#vum-ag",
6093 desc: "Used in the Hoon standard library.",
6093 desc: "Used in the Hoon standard library.",
6094 },
6094 },
6095 {
6095 {
6096 name: "Render base 64 digit",
6096 name: "Render base 64 digit",
6097 symbol: "w:ne",
6097 symbol: "w:ne",
6098 usage: "stdlib",
6098 usage: "stdlib",
6099− link: "https://urbit.org/docs/reference/library/4j/#w-ne",
6099+ slug: "https://urbit.org/docs/reference/library/4j/#w-ne",
6100 desc: "Used in the Hoon standard library.",
6100 desc: "Used in the Hoon standard library.",
6101 },
6101 },
6102 {
6102 {
6103 name: "Coin format encode",
6103 name: "Coin format encode",
6104 symbol: "wack",
6104 symbol: "wack",
6105 usage: "stdlib",
6105 usage: "stdlib",
6106− link: "https://urbit.org/docs/reference/library/4b/#wack",
6106+ slug: "https://urbit.org/docs/reference/library/4b/#wack",
6107 desc: "Used in the Hoon standard library.",
6107 desc: "Used in the Hoon standard library.",
6108 },
6108 },
6109 {
6109 {
6110 name: "List of cords",
6110 name: "List of cords",
6111 symbol: "wain",
6111 symbol: "wain",
6112 usage: "stdlib",
6112 usage: "stdlib",
6113− link: "https://urbit.org/docs/reference/library/2q/#wain",
6113+ slug: "https://urbit.org/docs/reference/library/2q/#wain",
6114 desc: "Used in the Hoon standard library.",
6114 desc: "Used in the Hoon standard library.",
6115 },
6115 },
6116 {
6116 {
6117 name: "List of list of characters",
6117 name: "List of list of characters",
6118 symbol: "wall",
6118 symbol: "wall",
6119 usage: "stdlib",
6119 usage: "stdlib",
6120− link: "https://urbit.org/docs/reference/library/2q/#wall",
6120+ slug: "https://urbit.org/docs/reference/library/2q/#wall",
6121 desc: "Used in the Hoon standard library.",
6121 desc: "Used in the Hoon standard library.",
6122 },
6122 },
6123 {
6123 {
6124 name: "Concatenate two lists",
6124 name: "Concatenate two lists",
6125 symbol: "weld",
6125 symbol: "weld",
6126 usage: "stdlib",
6126 usage: "stdlib",
6127− link: "https://urbit.org/docs/reference/library/2b/#weld",
6127+ slug: "https://urbit.org/docs/reference/library/2b/#weld",
6128 desc: "Used in the Hoon standard library.",
6128 desc: "Used in the Hoon standard library.",
6129 },
6129 },
6130 {
6130 {
6131 name: "Concatenate null-terminated nouns",
6131 name: "Concatenate null-terminated nouns",
6132 symbol: "weld:nl",
6132 symbol: "weld:nl",
6133 usage: "stdlib",
6133 usage: "stdlib",
6134− link: "https://urbit.org/docs/reference/library/2m/#weld-nl",
6134+ slug: "https://urbit.org/docs/reference/library/2m/#weld-nl",
6135 desc: "Used in the Hoon standard library.",
6135 desc: "Used in the Hoon standard library.",
6136 },
6136 },
6137 {
6137 {
6138 name: "Perfect concatenate (lists)",
6138 name: "Perfect concatenate (lists)",
6139 symbol: "welp",
6139 symbol: "welp",
6140 usage: "stdlib",
6140 usage: "stdlib",
6141− link: "https://urbit.org/docs/reference/library/2b/#welp",
6141+ slug: "https://urbit.org/docs/reference/library/2b/#welp",
6142 desc: "Used in the Hoon standard library.",
6142 desc: "Used in the Hoon standard library.",
6143 },
6143 },
6144 {
6144 {
6145 name: "Coin format decode",
6145 name: "Coin format decode",
6146 symbol: "wick",
6146 symbol: "wick",
6147 usage: "stdlib",
6147 usage: "stdlib",
6148− link: "https://urbit.org/docs/reference/library/4b/#wick",
6148+ slug: "https://urbit.org/docs/reference/library/4b/#wick",
6149 desc: "Used in the Hoon standard library.",
6149 desc: "Used in the Hoon standard library.",
6150 },
6150 },
6151 {
6151 {
6152 name: "win - render tape",
6152 name: "win - render tape",
6153 symbol: "wig:re",
6153 symbol: "wig:re",
6154 usage: "stdlib",
6154 usage: "stdlib",
6155− link: "https://urbit.org/docs/reference/library/4c/#wig-re",
6155+ slug: "https://urbit.org/docs/reference/library/4c/#wig-re",
6156 desc: "Used in the Hoon standard library.",
6156 desc: "Used in the Hoon standard library.",
6157 },
6157 },
6158 {
6158 {
6159 name: "Render at indent",
6159 name: "Render at indent",
6160 symbol: "win:re",
6160 symbol: "win:re",
6161 usage: "stdlib",
6161 usage: "stdlib",
6162− link: "https://urbit.org/docs/reference/library/4c/#win-re",
6162+ slug: "https://urbit.org/docs/reference/library/4c/#win-re",
6163 desc: "Used in the Hoon standard library.",
6163 desc: "Used in the Hoon standard library.",
6164 },
6164 },
6165 {
6165 {
6166 name: "Address in subject",
6166 name: "Address in subject",
6167 symbol: "wing",
6167 symbol: "wing",
6168 usage: "stdlib",
6168 usage: "stdlib",
6169− link: "https://urbit.org/docs/reference/library/4o/#wing",
6169+ slug: "https://urbit.org/docs/reference/library/4o/#wing",
6170 desc: "Used in the Hoon standard library.",
6170 desc: "Used in the Hoon standard library.",
6171 },
6171 },
6172 {
6172 {
6173 name: "Parse base 64 number",
6173 name: "Parse base 64 number",
6174 symbol: "wiz:ag",
6174 symbol: "wiz:ag",
6175 usage: "stdlib",
6175 usage: "stdlib",
6176− link: "https://urbit.org/docs/reference/library/4j/#wiz-ag",
6176+ slug: "https://urbit.org/docs/reference/library/4j/#wiz-ag",
6177 desc: "Used in the Hoon standard library.",
6177 desc: "Used in the Hoon standard library.",
6178 },
6178 },
6179 {
6179 {
6180 name: "Unescape cord",
6180 name: "Unescape cord",
6181 symbol: "woad",
6181 symbol: "woad",
6182 usage: "stdlib",
6182 usage: "stdlib",
6183− link: "https://urbit.org/docs/reference/library/4b/#woad",
6183+ slug: "https://urbit.org/docs/reference/library/4b/#woad",
6184 desc: "Used in the Hoon standard library.",
6184 desc: "Used in the Hoon standard library.",
6185 },
6185 },
6186 {
6186 {
6187 name: "Escape cord",
6187 name: "Escape cord",
6188 symbol: "wood",
6188 symbol: "wood",
6189 usage: "stdlib",
6189 usage: "stdlib",
6190− link: "https://urbit.org/docs/reference/library/4b/#wood",
6190+ slug: "https://urbit.org/docs/reference/library/4b/#wood",
6191 desc: "Used in the Hoon standard library.",
6191 desc: "Used in the Hoon standard library.",
6192 },
6192 },
6193 {
6193 {
6194 name: "Product from edge",
6194 name: "Product from edge",
6195 symbol: "wonk",
6195 symbol: "wonk",
6196 usage: "stdlib",
6196 usage: "stdlib",
6197− link: "https://urbit.org/docs/reference/library/3g/#wonk",
6197+ slug: "https://urbit.org/docs/reference/library/3g/#wonk",
6198 desc: "Used in the Hoon standard library.",
6198 desc: "Used in the Hoon standard library.",
6199 },
6199 },
6200 {
6200 {
6201 name: "Restore structure",
6201 name: "Restore structure",
6202 symbol: "wred:un",
6202 symbol: "wred:un",
6203 usage: "stdlib",
6203 usage: "stdlib",
6204− link: "https://urbit.org/docs/reference/library/3f/#wred-un",
6204+ slug: "https://urbit.org/docs/reference/library/3f/#wred-un",
6205 desc: "Used in the Hoon standard library.",
6205 desc: "Used in the Hoon standard library.",
6206 },
6206 },
6207 {
6207 {
6208 name: "Conceal structure",
6208 name: "Conceal structure",
6209 symbol: "wren:un",
6209 symbol: "wren:un",
6210 usage: "stdlib",
6210 usage: "stdlib",
6211− link: "https://urbit.org/docs/reference/library/3f/#wren-un",
6211+ slug: "https://urbit.org/docs/reference/library/3f/#wren-un",
6212 desc: "Used in the Hoon standard library.",
6212 desc: "Used in the Hoon standard library.",
6213 },
6213 },
6214 {
6214 {
6215 name: "Parse ? (wut)",
6215 name: "Parse ? (wut)",
6216 symbol: "wut",
6216 symbol: "wut",
6217 usage: "stdlib",
6217 usage: "stdlib",
6218− link: "https://urbit.org/docs/reference/library/4h/#wut",
6218+ slug: "https://urbit.org/docs/reference/library/4h/#wut",
6219 desc: "Used in the Hoon standard library.",
6219 desc: "Used in the Hoon standard library.",
6220 },
6220 },
6221 {
6221 {
6222 name: "Produce depth of tree map",
6222 name: "Produce depth of tree map",
6223 symbol: "wyt:by",
6223 symbol: "wyt:by",
6224 usage: "stdlib",
6224 usage: "stdlib",
6225− link: "https://urbit.org/docs/reference/library/2i/#wyt-by",
6225+ slug: "https://urbit.org/docs/reference/library/2i/#wyt-by",
6226 desc: "Used in the Hoon standard library.",
6226 desc: "Used in the Hoon standard library.",
6227 },
6227 },
6228 {
6228 {
6229 name: "Produce number of elements in set",
6229 name: "Produce number of elements in set",
6230 symbol: "wyt:in",
6230 symbol: "wyt:in",
6231 usage: "stdlib",
6231 usage: "stdlib",
6232− link: "https://urbit.org/docs/reference/library/2h/#wyt-in",
6232+ slug: "https://urbit.org/docs/reference/library/2h/#wyt-in",
6233 desc: "Used in the Hoon standard library.",
6233 desc: "Used in the Hoon standard library.",
6234 },
6234 },
6235 {
6235 {
6236 name: "Render hexadecimal digit as atom of ASCII byte value",
6236 name: "Render hexadecimal digit as atom of ASCII byte value",
6237 symbol: "x:ne",
6237 symbol: "x:ne",
6238 usage: "stdlib",
6238 usage: "stdlib",
6239− link: "https://urbit.org/docs/reference/library/4j/#x-ne",
6239+ slug: "https://urbit.org/docs/reference/library/4j/#x-ne",
6240 desc: "Used in the Hoon standard library.",
6240 desc: "Used in the Hoon standard library.",
6241 },
6241 },
6242 {
6242 {
6243 name: "Binary logarithm",
6243 name: "Binary logarithm",
6244 symbol: "xeb",
6244 symbol: "xeb",
6245 usage: "stdlib",
6245 usage: "stdlib",
6246− link: "https://urbit.org/docs/reference/library/2c/#xeb",
6246+ slug: "https://urbit.org/docs/reference/library/2c/#xeb",
6247 desc: "Used in the Hoon standard library.",
6247 desc: "Used in the Hoon standard library.",
6248 },
6248 },
6249 {
6249 {
6250 name: "Expand signed and unsigned integer cell",
6250 name: "Expand signed and unsigned integer cell",
6251 symbol: "xpd:fl",
6251 symbol: "xpd:fl",
6252 usage: "stdlib",
6252 usage: "stdlib",
6253− link: "https://urbit.org/docs/reference/library/3b/#xpd-fl",
6253+ slug: "https://urbit.org/docs/reference/library/3b/#xpd-fl",
6254 desc: "Used in the Hoon standard library.",
6254 desc: "Used in the Hoon standard library.",
6255 },
6255 },
6256 {
6256 {
6257 name: "Time since beginning of time",
6257 name: "Time since beginning of time",
6258 symbol: "yall",
6258 symbol: "yall",
6259 usage: "stdlib",
6259 usage: "stdlib",
6260− link: "https://urbit.org/docs/reference/library/3c/#yall",
6260+ slug: "https://urbit.org/docs/reference/library/3c/#yall",
6261 desc: "Used in the Hoon standard library.",
6261 desc: "Used in the Hoon standard library.",
6262 },
6262 },
6263 {
6263 {
6264 name: "Days since beginning of time",
6264 name: "Days since beginning of time",
6265 symbol: "yawn",
6265 symbol: "yawn",
6266 usage: "stdlib",
6266 usage: "stdlib",
6267− link: "https://urbit.org/docs/reference/library/3c/#yawn",
6267+ slug: "https://urbit.org/docs/reference/library/3c/#yawn",
6268 desc: "Used in the Hoon standard library.",
6268 desc: "Used in the Hoon standard library.",
6269 },
6269 },
6270 {
6270 {
6271 name: "Date to @d",
6271 name: "Date to @d",
6272 symbol: "year",
6272 symbol: "year",
6273 usage: "stdlib",
6273 usage: "stdlib",
6274− link: "https://urbit.org/docs/reference/library/3c/#year",
6274+ slug: "https://urbit.org/docs/reference/library/3c/#year",
6275 desc: "Used in the Hoon standard library.",
6275 desc: "Used in the Hoon standard library.",
6276 },
6276 },
6277 {
6277 {
6278 name: "Tarp from atomic date",
6278 name: "Tarp from atomic date",
6279 symbol: "yell",
6279 symbol: "yell",
6280 usage: "stdlib",
6280 usage: "stdlib",
6281− link: "https://urbit.org/docs/reference/library/3c/#yell",
6281+ slug: "https://urbit.org/docs/reference/library/3c/#yell",
6282 desc: "Used in the Hoon standard library.",
6282 desc: "Used in the Hoon standard library.",
6283 },
6283 },
6284 {
6284 {
6285 name: "Determine if leap-week",
6285 name: "Determine if leap-week",
6286 symbol: "yelp",
6286 symbol: "yelp",
6287 usage: "stdlib",
6287 usage: "stdlib",
6288− link: "https://urbit.org/docs/reference/library/3c/#yelp",
6288+ slug: "https://urbit.org/docs/reference/library/3c/#yelp",
6289 desc: "Used in the Hoon standard library.",
6289 desc: "Used in the Hoon standard library.",
6290 },
6290 },
6291 {
6291 {
6292 name: "Seconds in year",
6292 name: "Seconds in year",
6293 symbol: "yer:yo",
6293 symbol: "yer:yo",
6294 usage: "stdlib",
6294 usage: "stdlib",
6295− link: "https://urbit.org/docs/reference/library/3c/#yer-yo",
6295+ slug: "https://urbit.org/docs/reference/library/3c/#yer-yo",
6296 desc: "Used in the Hoon standard library.",
6296 desc: "Used in the Hoon standard library.",
6297 },
6297 },
6298 {
6298 {
6299 name: "Time constants core",
6299 name: "Time constants core",
6300 symbol: "yo",
6300 symbol: "yo",
6301 usage: "stdlib",
6301 usage: "stdlib",
6302− link: "https://urbit.org/docs/reference/library/3c/#yo",
6302+ slug: "https://urbit.org/docs/reference/library/3c/#yo",
6303 desc: "Used in the Hoon standard library.",
6303 desc: "Used in the Hoon standard library.",
6304 },
6304 },
6305 {
6305 {
6306 name: "Date from atomic date",
6306 name: "Date from atomic date",
6307 symbol: "yore",
6307 symbol: "yore",
6308 usage: "stdlib",
6308 usage: "stdlib",
6309− link: "https://urbit.org/docs/reference/library/3c/#yore",
6309+ slug: "https://urbit.org/docs/reference/library/3c/#yore",
6310 desc: "Used in the Hoon standard library.",
6310 desc: "Used in the Hoon standard library.",
6311 },
6311 },
6312 {
6312 {
6313 name: "Daily time to time atom",
6313 name: "Daily time to time atom",
6314 symbol: "yule",
6314 symbol: "yule",
6315 usage: "stdlib",
6315 usage: "stdlib",
6316− link: "https://urbit.org/docs/reference/library/3c/#yule",
6316+ slug: "https://urbit.org/docs/reference/library/3c/#yule",
6317 desc: "Used in the Hoon standard library.",
6317 desc: "Used in the Hoon standard library.",
6318 },
6318 },
6319 {
6319 {
6320 name: "Look up in 255 sub box",
6320 name: "Look up in 255 sub box",
6321 symbol: "zaft:un",
6321 symbol: "zaft:un",
6322 usage: "stdlib",
6322 usage: "stdlib",
6323− link: "https://urbit.org/docs/reference/library/3f/#zaft-un",
6323+ slug: "https://urbit.org/docs/reference/library/3f/#zaft-un",
6324 desc: "Used in the Hoon standard library.",
6324 desc: "Used in the Hoon standard library.",
6325 },
6325 },
6326 {
6326 {
6327 name: "Add bottom into top",
6327 name: "Add bottom into top",
6328 symbol: "zag:mu",
6328 symbol: "zag:mu",
6329 usage: "stdlib",
6329 usage: "stdlib",
6330− link: "https://urbit.org/docs/reference/library/4j/#zag-mu",
6330+ slug: "https://urbit.org/docs/reference/library/4j/#zag-mu",
6331 desc: "Used in the Hoon standard library.",
6331 desc: "Used in the Hoon standard library.",
6332 },
6332 },
6333 {
6333 {
6334 name: "Parse ! (zap)",
6334 name: "Parse ! (zap)",
6335 symbol: "zap",
6335 symbol: "zap",
6336 usage: "stdlib",
6336 usage: "stdlib",
6337− link: "https://urbit.org/docs/reference/library/4h/#zap",
6337+ slug: "https://urbit.org/docs/reference/library/4h/#zap",
6338 desc: "Used in the Hoon standard library.",
6338 desc: "Used in the Hoon standard library.",
6339 },
6339 },
6340 {
6340 {
6341 name: "Reverse look up in 255 sub box",
6341 name: "Reverse look up in 255 sub box",
6342 symbol: "zart:un",
6342 symbol: "zart:un",
6343 usage: "stdlib",
6343 usage: "stdlib",
6344− link: "https://urbit.org/docs/reference/library/3f/#zart-un",
6344+ slug: "https://urbit.org/docs/reference/library/3f/#zart-un",
6345 desc: "Used in the Hoon standard library.",
6345 desc: "Used in the Hoon standard library.",
6346 },
6346 },
6347 {
6347 {
6348 name: "Produce zero as float",
6348 name: "Produce zero as float",
6349 symbol: "zer:fl",
6349 symbol: "zer:fl",
6350 usage: "stdlib",
6350 usage: "stdlib",
6351− link: "https://urbit.org/docs/reference/library/3b/#zer-fl",
6351+ slug: "https://urbit.org/docs/reference/library/3b/#zer-fl",
6352 desc: "Used in the Hoon standard library.",
6352 desc: "Used in the Hoon standard library.",
6353 },
6353 },
6354 {
6354 {
6355 name: "Subtract bottom from top",
6355 name: "Subtract bottom from top",
6356 symbol: "zig:mu",
6356 symbol: "zig:mu",
6357 usage: "stdlib",
6357 usage: "stdlib",
6358− link: "https://urbit.org/docs/reference/library/4j/#zig-mu",
6358+ slug: "https://urbit.org/docs/reference/library/4j/#zig-mu",
6359 desc: "Used in the Hoon standard library.",
6359 desc: "Used in the Hoon standard library.",
6360 },
6360 },
6361 {
6361 {
6362 name: "Turn lists into single list by promoting elements from sublists",
6362 name: "Turn lists into single list by promoting elements from sublists",
6363 symbol: "zing",
6363 symbol: "zing",
6364 usage: "stdlib",
6364 usage: "stdlib",
6365− link: "https://urbit.org/docs/reference/library/2b/#zing",
6365+ slug: "https://urbit.org/docs/reference/library/2b/#zing",
6366 desc: "Used in the Hoon standard library.",
6366 desc: "Used in the Hoon standard library.",
6367 },
6367 },
6368 {
6368 {
6369 name: "Concatenate into atom",
6369 name: "Concatenate into atom",
6370 symbol: "zug:mu",
6370 symbol: "zug:mu",
6371 usage: "stdlib",
6371 usage: "stdlib",
6372− link: "https://urbit.org/docs/reference/library/4j/#zug-mu",
6372+ slug: "https://urbit.org/docs/reference/library/4j/#zug-mu",
6373 desc: "Used in the Hoon standard library.",
6373 desc: "Used in the Hoon standard library.",
6374 },
6374 },
6375 {
6375 {
6376 name: "Parse prefixed dimes from IP, loobean, or floating point",
6376 name: "Parse prefixed dimes from IP, loobean, or floating point",
6377 symbol: "zust:so",
6377 symbol: "zust:so",
6378 usage: "stdlib",
6378 usage: "stdlib",
6379− link: "https://urbit.org/docs/reference/library/4l/#zust-so",
6379+ slug: "https://urbit.org/docs/reference/library/4l/#zust-so",
6380 desc: "Used in the Hoon standard library.",
6380 desc: "Used in the Hoon standard library.",
6381 },
6381 },
6382 {
6382 {
6383 name: "Lookup byte in 256 sub box",
6383 name: "Lookup byte in 256 sub box",
6384 symbol: "zyft:un",
6384 symbol: "zyft:un",
6385 usage: "stdlib",
6385 usage: "stdlib",
6386− link: "https://urbit.org/docs/reference/library/3f/#zyft-un",
6386+ slug: "https://urbit.org/docs/reference/library/3f/#zyft-un",
6387 desc: "Used in the Hoon standard library.",
6387 desc: "Used in the Hoon standard library.",
6388 },
6388 },
6389 {
6389 {
6390 name: "Reverse lookup byte in 256 sub box",
6390 name: "Reverse lookup byte in 256 sub box",
6391 symbol: "zyrt:un",
6391 symbol: "zyrt:un",
6392 usage: "stdlib",
6392 usage: "stdlib",
6393− link: "https://urbit.org/docs/reference/library/3f/#zyrt-un",
6393+ slug: "https://urbit.org/docs/reference/library/3f/#zyrt-un",
6394 desc: "Used in the Hoon standard library.",
6394 desc: "Used in the Hoon standard library.",
6395 },
6395 },
6396];
6396];
lib/lib.js+9
@@ -4,6 +4,7 @@ import fs from "fs";
4import { join, parse } from "path";
4import { join, parse } from "path";
5import matter from "gray-matter";
5import matter from "gray-matter";
6import toml from "@iarna/toml";
6import toml from "@iarna/toml";
7+import { DateTime } from "luxon";
7
8
8const directories = (dir) => {
9const directories = (dir) => {
9 switch (dir) {
10 switch (dir) {
@@ -147,6 +148,14 @@ export function formatDate(d) {
147 return mn[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
148 return mn[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
148}
149}
149
150
151+export function formatDateWithTime(d) {
152+ const date = DateTime.fromISO(d, {
153+ setZone: true,
154+ }).toLocaleString(DateTime.DATETIME_FULL);
155+ console.log(date.zoneName);
156+ return date;
157+}
158+
150export function capitalize(str) {
159export function capitalize(str) {
151 return str.charAt(0).toUpperCase() + str.slice(1);
160 return str.charAt(0).toUpperCase() + str.slice(1);
152}
161}
package-lock.json+37−2
@@ -1508,6 +1508,11 @@
1508 }
1508 }
1509 }
1509 }
1510 },
1510 },
1511+ "@tailwindcss/aspect-ratio": {
1512+ "version": "0.2.1",
1513+ "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz",
1514+ "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA=="
1515+ },
1511 "@tootallnate/once": {
1516 "@tootallnate/once": {
1512 "version": "1.1.2",
1517 "version": "1.1.2",
1513 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
1518 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
@@ -2205,6 +2210,11 @@
2205 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2210 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2206 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
2211 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
2207 },
2212 },
2213+ "compute-scroll-into-view": {
2214+ "version": "1.0.17",
2215+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz",
2216+ "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg=="
2217+ },
2208 "concat-map": {
2218 "concat-map": {
2209 "version": "0.0.1",
2219 "version": "0.0.1",
2210 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2220 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2609,6 +2619,32 @@
2609 }
2619 }
2610 }
2620 }
2611 },
2621 },
2622+ "downshift": {
2623+ "version": "6.1.5",
2624+ "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.5.tgz",
2625+ "integrity": "sha512-9hpSCQLQ0KzlnI9ebpdbLuw5ogm7MXXI1D5N1zGWYSjHph+Xe02enXKyfDDE14akGr0jppAg0S1t/cjXp677ew==",
2626+ "requires": {
2627+ "@babel/runtime": "^7.14.8",
2628+ "compute-scroll-into-view": "^1.0.17",
2629+ "prop-types": "^15.7.2",
2630+ "react-is": "^17.0.2"
2631+ },
2632+ "dependencies": {
2633+ "@babel/runtime": {
2634+ "version": "7.14.8",
2635+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz",
2636+ "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==",
2637+ "requires": {
2638+ "regenerator-runtime": "^0.13.4"
2639+ }
2640+ },
2641+ "react-is": {
2642+ "version": "17.0.2",
2643+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
2644+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
2645+ }
2646+ }
2647+ },
2612 "ecdsa-sig-formatter": {
2648 "ecdsa-sig-formatter": {
2613 "version": "1.0.11",
2649 "version": "1.0.11",
2614 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
2650 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
@@ -4000,8 +4036,7 @@
4000 "luxon": {
4036 "luxon": {
4001 "version": "2.0.2",
4037 "version": "2.0.2",
4002 "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz",
4038 "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz",
4003− "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg==",
4039+ "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg=="
4004− "dev": true
4005 },
4040 },
4006 "make-dir": {
4041 "make-dir": {
4007 "version": "3.1.0",
4042 "version": "3.1.0",
package.json+3−1
@@ -15,9 +15,11 @@
15 "dependencies": {
15 "dependencies": {
16 "@iarna/toml": "^2.2.5",
16 "@iarna/toml": "^2.2.5",
17 "@netlify/plugin-nextjs": "^3.4.2",
17 "@netlify/plugin-nextjs": "^3.4.2",
18+ "@tailwindcss/aspect-ratio": "^0.2.1",
18 "autoprefixer": "^10.2.6",
19 "autoprefixer": "^10.2.6",
19 "classnames": "^2.3.1",
20 "classnames": "^2.3.1",
20 "critters": "0.0.10",
21 "critters": "0.0.10",
22+ "downshift": "^6.1.5",
21 "feed": "^4.2.2",
23 "feed": "^4.2.2",
22 "fuzzy-search": "^3.2.1",
24 "fuzzy-search": "^3.2.1",
23 "gray-matter": "^4.0.3",
25 "gray-matter": "^4.0.3",
@@ -37,11 +39,11 @@
37 "remark-slug": "^6.0.0",
39 "remark-slug": "^6.0.0",
38 "tailwindcss": "^2.1.4",
40 "tailwindcss": "^2.1.4",
39 "toml": "^3.0.0",
41 "toml": "^3.0.0",
42+ "luxon": "^2.0.2",
40 "unified": "^9.2.1"
43 "unified": "^9.2.1"
41 },
44 },
42 "devDependencies": {
45 "devDependencies": {
43 "husky": "^6.0.0",
46 "husky": "^6.0.0",
44− "luxon": "^2.0.2",
45 "prettier": "^2.3.1",
47 "prettier": "^2.3.1",
46 "pretty-quick": "^3.1.0"
48 "pretty-quick": "^3.1.0"
47 }
49 }
pages/_app.js+1
@@ -3,6 +3,7 @@ import { useState, useEffect } from "react";
3import { configure, GlobalHotKeys } from "react-hotkeys";
3import { configure, GlobalHotKeys } from "react-hotkeys";
4import Search from "../components/Search";
4import Search from "../components/Search";
5import "../styles/globals.css";
5import "../styles/globals.css";
6+import "../styles/markdown.css";
6import "../styles/prism.css";
7import "../styles/prism.css";
7
8
8function MyApp({ Component, pageProps }) {
9function MyApp({ Component, pageProps }) {
pages/blog.js+6−10
@@ -40,7 +40,7 @@ export default function Blog({ posts, search }) {
40 <Section narrow>
40 <Section narrow>
41 {posts.map((post) => {
41 {posts.map((post) => {
42 return (
42 return (
43− <div key={post.slug} className="mb-24 cursor-pointer">
43+ <div key={post.slug} className="mb-20 cursor-pointer">
44 <Link href={`/blog/${post.slug}`}>
44 <Link href={`/blog/${post.slug}`}>
45 <div>
45 <div>
46 {
46 {
@@ -48,28 +48,24 @@ export default function Blog({ posts, search }) {
48 post.extra.image ? (
48 post.extra.image ? (
49 <BackgroundImage
49 <BackgroundImage
50 src={post.extra.image}
50 src={post.extra.image}
51− className="w-full rounded-lg tile-height"
51+ className="rounded-lg aspect-w-5 aspect-h-4"
52 />
52 />
53 ) : null
53 ) : null
54 }
54 }
55 <h3 className="mt-4">{post.title}</h3>
55 <h3 className="mt-4">{post.title}</h3>
56− <div className="flex items-baseline">
56+ <div className="flex items-baseline mt-2">
57 {post.extra.author ? (
57 {post.extra.author ? (
58− <div className="type-ui text-gray mt-4">
58+ <div className="type-sub-bold mr-2">
59 {post.extra.author}
59 {post.extra.author}
60 </div>
60 </div>
61 ) : null}
61 ) : null}
62− {post.extra.author && post.extra.ship ? (
63− <div className="mx-1 text-gray">•</div>
64− ) : null}
65 {post.extra.ship ? (
62 {post.extra.ship ? (
66− <div className="type-ui text-gray font-mono">
63+ <div className="type-sub-bold text-gray font-mono">
67 {post.extra.ship}
64 {post.extra.ship}
68 </div>
65 </div>
69 ) : null}
66 ) : null}
70 </div>
67 </div>
71−
72− <div className="type-ui text-gray mt-2">
68+ <div className="text-gray type-sub">
73 {formatDate(new Date(post.date))}
69 {formatDate(new Date(post.date))}
74 </div>
70 </div>
75 </div>
71 </div>
pages/blog/[slug].js+13−11
@@ -17,7 +17,6 @@ import SingleColumn from "../../components/SingleColumn";
17import Section from "../../components/Section";
17import Section from "../../components/Section";
18import Contact from "../../components/Contact";
18import Contact from "../../components/Contact";
19import PostPreview from "../../components/PostPreview";
19import PostPreview from "../../components/PostPreview";
20−import markdownStyles from "../../styles/markdown.module.css";
21import { decode } from "html-entities";
20import { decode } from "html-entities";
22
21
23export default function Post({
22export default function Post({
@@ -41,19 +40,22 @@ export default function Post({
41 <Header search={search} />
40 <Header search={search} />
42 <Section short narrow>
41 <Section short narrow>
43 <h1>{post.title}</h1>
42 <h1>{post.title}</h1>
43+ <h3 className=" mt-6">{post.description}</h3>
44+ <div className="flex items-baseline mt-6">
44− {post.extra.author ? (
45+ {post.extra.author ? (
45− <div className="type-ui text-gray mt-4 md:mt-8 lg:mt-10">
46− {post.extra.author}
46+ <div className="type-sub-bold mr-2">{post.extra.author}</div>
47− </div>
48− ) : null}
47+ ) : null}
49− {post.extra.ship ? (
48+ {post.extra.ship ? (
50− <div className="type-ui text-gray font-mono">{post.extra.ship}</div>
49+ <div className="type-sub-bold text-gray font-mono">
50+ {post.extra.ship}
51+ </div>
51− ) : null}
52+ ) : null}
53+ </div>
52− <div className="type-ui text-gray mt-4 md:mt-8 lg:mt-10">
54+ <div className="text-gray type-sub">
53 {formatDate(new Date(post.date))}
55 {formatDate(new Date(post.date))}
54 </div>
56 </div>
55 </Section>
57 </Section>
56− <Section narrow className={markdownStyles["markdown"]}>
58+ <Section short narrow className="markdown">
57 <article
59 <article
58 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
60 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
59 ></article>
61 ></article>
pages/community/[[...slug]].js+1−2
@@ -9,7 +9,6 @@ import Meta from "../../components/Meta";
9import Markdown from "../../components/Markdown";
9import Markdown from "../../components/Markdown";
10import ContentArea from "../../components/ContentArea";
10import ContentArea from "../../components/ContentArea";
11import Sidebar from "../../components/Sidebar";
11import Sidebar from "../../components/Sidebar";
12−import markdownStyles from "../../styles/markdown.module.css";
13import { decode } from "html-entities";
12import { decode } from "html-entities";
14
13
15const breadcrumbs = (posts, paths) => {
14const breadcrumbs = (posts, paths) => {
@@ -78,7 +77,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
78 section={"Community"}
77 section={"Community"}
79 params={params}
78 params={params}
80 >
79 >
81− <div className={markdownStyles["markdown"]}>
80+ <div className="markdown">
82 <article
81 <article
83 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
82 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
84 ></article>
83 ></article>
pages/docs/[[...slug]].js+3−2
@@ -15,7 +15,7 @@ import Pagination from "../../components/Pagination";
15import Markdown from "../../components/Markdown";
15import Markdown from "../../components/Markdown";
16import ContentArea from "../../components/ContentArea";
16import ContentArea from "../../components/ContentArea";
17import Sidebar from "../../components/Sidebar";
17import Sidebar from "../../components/Sidebar";
18−import markdownStyles from "../../styles/markdown.module.css";
18+
19import { decode } from "html-entities";
19import { decode } from "html-entities";
20
20
21const breadcrumbs = (posts, paths) => {
21const breadcrumbs = (posts, paths) => {
@@ -112,6 +112,7 @@ export default function DocsLayout({
112 nextPost,
112 nextPost,
113}) {
113}) {
114 const router = useRouter();
114 const router = useRouter();
115+
115 const isSelected = "/docs".includes(router.asPath);
116 const isSelected = "/docs".includes(router.asPath);
116 const selectedClasses = classnames({
117 const selectedClasses = classnames({
117 dot: isSelected,
118 dot: isSelected,
@@ -145,7 +146,7 @@ export default function DocsLayout({
145 section="Urbit Documentation"
146 section="Urbit Documentation"
146 params={params}
147 params={params}
147 >
148 >
148− <div className={markdownStyles["markdown"]}>
149+ <div className="markdown technical">
149 <article
150 <article
150 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
151 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
151 ></article>
152 ></article>
pages/events.js+3−3
@@ -17,7 +17,7 @@ export function EventCard({ event, dir, className }) {
17 return (
17 return (
18 <div
18 <div
19 key={event.slug}
19 key={event.slug}
20− className={`mb-24 cursor-pointer bg-wall rounded-xl tile-height bg-cover bg-center bg-no-repeat ${className}`}
20+ className={`mb-24 cursor-pointer bg-wall rounded-xl h-96 bg-cover bg-center bg-no-repeat ${className}`}
21 style={{
21 style={{
22 backgroundImage:
22 backgroundImage:
23 `${
23 `${
@@ -94,7 +94,7 @@ export default function Events({ pastEvents, comingSoon, search }) {
94 {comingSoon.length > 0 ? (
94 {comingSoon.length > 0 ? (
95 <>
95 <>
96 <div className="mb-8 table">
96 <div className="mb-8 table">
97− <h3 class="text-gray">Coming Soon</h3>
97+ <h3 className="text-gray">Coming Soon</h3>
98 </div>
98 </div>
99 {comingSoon.map((post) => {
99 {comingSoon.map((post) => {
100 return <EventCard event={post} />;
100 return <EventCard event={post} />;
@@ -102,7 +102,7 @@ export default function Events({ pastEvents, comingSoon, search }) {
102 </>
102 </>
103 ) : null}
103 ) : null}
104 <div className="mb-8 table">
104 <div className="mb-8 table">
105− <h3 class="text-gray">Past Events</h3>
105+ <h3 className="text-gray">Past Events</h3>
106 </div>
106 </div>
107 {pastEvents.map((post) => {
107 {pastEvents.map((post) => {
108 return <EventCard event={post} />;
108 return <EventCard event={post} />;
pages/events/[slug].js+1−1
@@ -50,7 +50,7 @@ export default function Event({
50 <p className="type-ui text-gray">
50 <p className="type-ui text-gray">
51 {formatDate(new Date(post.date))} {", " + post.extra.time}
51 {formatDate(new Date(post.date))} {", " + post.extra.time}
52 </p>
52 </p>
53− {post.extra.registration_url && post.extra.pinned ? (
53+ {post.registration_url && post.pinned ? (
54 <a
54 <a
55 className="button-sm bg-green text-white flex-0 mt-4"
55 className="button-sm bg-green text-white flex-0 mt-4"
56 href={post.extra.registration_url}
56 href={post.extra.registration_url}
pages/getting-started/[[...slug]].js+2−2
@@ -8,7 +8,7 @@ import { buildPageTree, getPage } from "../../lib/lib";
8import Markdown from "../../components/Markdown";
8import Markdown from "../../components/Markdown";
9import ContentArea from "../../components/ContentArea";
9import ContentArea from "../../components/ContentArea";
10import Sidebar from "../../components/Sidebar";
10import Sidebar from "../../components/Sidebar";
11−import markdownStyles from "../../styles/markdown.module.css";
11+
12import { decode } from "html-entities";
12import { decode } from "html-entities";
13
13
14const breadcrumbs = (posts, paths) => {
14const breadcrumbs = (posts, paths) => {
@@ -95,7 +95,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
95 section={"Getting Started"}
95 section={"Getting Started"}
96 params={params}
96 params={params}
97 >
97 >
98− <div className={markdownStyles["markdown"]}>
98+ <div className="markdown">
99 <article
99 <article
100 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
100 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
101 ></article>
101 ></article>
pages/grants.js+2−2
@@ -141,7 +141,7 @@ export default function Grants({
141 }
141 }
142 <Section wide short>
142 <Section wide short>
143 <div className="flex flex-column justify-between pb-16">
143 <div className="flex flex-column justify-between pb-16">
144− <div>
144+ <div className="measure">
145 <h1 className="pb-16">Grants</h1>
145 <h1 className="pb-16">Grants</h1>
146 <p className="mb-8">
146 <p className="mb-8">
147 Urbit is a community project. While anyone can contribute, we
147 Urbit is a community project. While anyone can contribute, we
@@ -209,7 +209,7 @@ export default function Grants({
209 <h2 className="mb-16" id="proposals">
209 <h2 className="mb-16" id="proposals">
210 Proposals
210 Proposals
211 </h2>
211 </h2>
212− <p className="mb-8">
212+ <p className="mb-8 measure">
213 Contributors are also welcome to have their personal projects
213 Contributors are also welcome to have their personal projects
214 considered as a proposal. If you'd like to propose a project for the
214 considered as a proposal. If you'd like to propose a project for the
215 grants program, first review our
215 grants program, first review our
pages/grants/[slug].js+1−2
@@ -17,7 +17,6 @@ import Footer from "../../components/Footer";
17import SingleColumn from "../../components/SingleColumn";
17import SingleColumn from "../../components/SingleColumn";
18import GrantPreview from "../../components/GrantPreview";
18import GrantPreview from "../../components/GrantPreview";
19import Section from "../../components/Section";
19import Section from "../../components/Section";
20−import markdownStyles from "../../styles/markdown.module.css";
21
20
22export default function Grant({ post, markdown, search, similarGrants }) {
21export default function Grant({ post, markdown, search, similarGrants }) {
23 const router = useRouter();
22 const router = useRouter();
@@ -68,7 +67,7 @@ export default function Grant({ post, markdown, search, similarGrants }) {
68 ))}
67 ))}
69 </div>
68 </div>
70 </Section>
69 </Section>
71− <Section narrow className={markdownStyles["markdown"]}>
70+ <Section narrow className="markdown">
72 <article dangerouslySetInnerHTML={{ __html: decode(markdown) }} />
71 <article dangerouslySetInnerHTML={{ __html: decode(markdown) }} />
73 </Section>
72 </Section>
74 {canApply && (
73 {canApply && (
pages/index.js+13−10
@@ -70,11 +70,11 @@ export default function Home({ posts, events, openGrantsCount, search }) {
70 // Introducing Port
70 // Introducing Port
71 }
71 }
72 <Section className="hidden md:flex">
72 <Section className="hidden md:flex">
73− <div className="bg-wall w-11/12 hero-card-height rounded-3xl flex">
73+ <div className="bg-wall w-11/12 port-hero-card-height rounded-3xl flex">
74 <div className="pt-20 pl-12 w-7/12">
74 <div className="pt-20 pl-12 w-7/12">
75 <div className="pb-8">
75 <div className="pb-8">
76− <h2 className="p-0 m-0 pb-2">Introducing</h2>
76+ <h2 className="p-0 m-0 pb-2 leading-none">Introducing</h2>
77− <h2 className="text-green p-0 m-0">Port</h2>
77+ <h2 className="text-green p-0 m-0 leading-none">Port</h2>
78 </div>
78 </div>
79 <h4 className="pb-8">The Urbit client, now in beta.</h4>
79 <h4 className="pb-8">The Urbit client, now in beta.</h4>
80 <p className="pb-24">
80 <p className="pb-24">
@@ -89,7 +89,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
89 View on GitHub
89 View on GitHub
90 </a>
90 </a>
91 </div>
91 </div>
92− <div className="w-full hero-image-height hero-image mt-8" />
92+ <div className="w-full port-hero-image-height port-hero-image mt-8" />
93 </div>
93 </div>
94 </Section>
94 </Section>
95
95
@@ -105,21 +105,21 @@ export default function Home({ posts, events, openGrantsCount, search }) {
105 </a>
105 </a>
106 </Link>
106 </Link>
107 </div>
107 </div>
108− <div className="flex flex-col md:flex-row w-full items-center bg-washedGreen px-8 py-8 rounded-xl">
108+ <div className="flex flex-col md:flex-row w-full items-center md:items-start bg-washedGreen px-8 py-8 rounded-xl">
109 <div className="flex items-center flex-col p-4 w-full">
109 <div className="flex items-center flex-col p-4 w-full">
110 <h2 className="text-green">200+</h2>
110 <h2 className="text-green">200+</h2>
111 <h4 className="text-green text-center pt-2">
111 <h4 className="text-green text-center pt-2">
112 Urbit stars awarded
112 Urbit stars awarded
113 </h4>
113 </h4>
114 </div>
114 </div>
115− <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen" />
115+ <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen self-center" />
116 <div className="flex items-center flex-col p-4 w-full">
116 <div className="flex items-center flex-col p-4 w-full">
117 <h2 className="text-green">400+</h2>
117 <h2 className="text-green">400+</h2>
118 <h4 className="text-green text-center pt-2">
118 <h4 className="text-green text-center pt-2">
119 Different Contributors
119 Different Contributors
120 </h4>
120 </h4>
121 </div>
121 </div>
122− <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen" />
122+ <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen self-center" />
123 <div className="flex items-center flex-col p-4 w-full">
123 <div className="flex items-center flex-col p-4 w-full">
124 <h2 className="text-green">45+</h2>
124 <h2 className="text-green">45+</h2>
125 <h4 className="text-green text-center pt-2">Active Projects</h4>
125 <h4 className="text-green text-center pt-2">Active Projects</h4>
@@ -185,7 +185,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
185 {
185 {
186 // Blog Posts
186 // Blog Posts
187 }
187 }
188− <Section narrow>
188+ <Section>
189 <div className="flex items-center measure pb-12">
189 <div className="flex items-center measure pb-12">
190 <h2>Blog</h2>
190 <h2>Blog</h2>
191 </div>
191 </div>
@@ -212,7 +212,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
212 {
212 {
213 // Events Posts
213 // Events Posts
214 }
214 }
215− <Section narrow>
215+ <Section>
216 <div className="flex items-center measure pb-12">
216 <div className="flex items-center measure pb-12">
217 <h2>Events</h2>
217 <h2>Events</h2>
218 </div>
218 </div>
@@ -259,7 +259,10 @@ export async function getStaticProps() {
259 "blog"
259 "blog"
260 );
260 );
261
261
262− const events = getAllPosts(["title", "slug", "date", "extra"], "events");
262+ const events = getAllPosts(
263+ ["title", "slug", "date", "guests", "hosts", "registration_url"],
264+ "events"
265+ );
263
266
264 return {
267 return {
265 props: { posts, events, openGrantsCount },
268 props: { posts, events, openGrantsCount },
pages/media/[slug].js+2−2
@@ -10,7 +10,7 @@ import Footer from "../../components/Footer";
10import SingleColumn from "../../components/SingleColumn";
10import SingleColumn from "../../components/SingleColumn";
11import Contact from "../../components/Contact";
11import Contact from "../../components/Contact";
12import Section from "../../components/Section";
12import Section from "../../components/Section";
13−import markdownStyles from "../../styles/markdown.module.css";
13+
14import { decode } from "html-entities";
14import { decode } from "html-entities";
15
15
16export default function MediaPage({ post, markdown, search }) {
16export default function MediaPage({ post, markdown, search }) {
@@ -63,7 +63,7 @@ export default function MediaPage({ post, markdown, search }) {
63 ></iframe>
63 ></iframe>
64 ) : null}
64 ) : null}
65 </Section>
65 </Section>
66− <Section narrow className={markdownStyles["markdown"]}>
66+ <Section narrow className="markdown">
67 <article
67 <article
68 className="pt-12 w-full"
68 className="pt-12 w-full"
69 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
69 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
pages/understanding-urbit/[[...slug]].js+2−2
@@ -14,7 +14,7 @@ import Markdown from "../../components/Markdown";
14import ContentArea from "../../components/ContentArea";
14import ContentArea from "../../components/ContentArea";
15import Sidebar from "../../components/Sidebar";
15import Sidebar from "../../components/Sidebar";
16import Pagination from "../../components/Pagination";
16import Pagination from "../../components/Pagination";
17−import markdownStyles from "../../styles/markdown.module.css";
17+
18import { decode } from "html-entities";
18import { decode } from "html-entities";
19
19
20const breadcrumbs = (posts, paths) => {
20const breadcrumbs = (posts, paths) => {
@@ -108,7 +108,7 @@ export default function UnderstandingLayout({
108 section={"Understanding Urbit"}
108 section={"Understanding Urbit"}
109 params={params}
109 params={params}
110 >
110 >
111− <div className={markdownStyles["markdown"]}>
111+ <div className="markdown">
112 <article
112 <article
113 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
113 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
114 ></article>
114 ></article>
pages/updates.js+1−1
@@ -10,7 +10,7 @@ import Section from "../components/Section";
10import { getAllPosts, formatDate } from "../lib/lib";
10import { getAllPosts, formatDate } from "../lib/lib";
11import { contact } from "../lib/constants";
11import { contact } from "../lib/constants";
12
12
13−export default function Blog({ posts, search }) {
13+export default function Updates({ posts, search }) {
14 const post = {
14 const post = {
15 title: "Updates",
15 title: "Updates",
16 description: "Missives from the Urbit Foundation.",
16 description: "Missives from the Urbit Foundation.",
pages/updates/[slug].js+2−2
@@ -16,7 +16,7 @@ import Footer from "../../components/Footer";
16import SingleColumn from "../../components/SingleColumn";
16import SingleColumn from "../../components/SingleColumn";
17import Section from "../../components/Section";
17import Section from "../../components/Section";
18import Contact from "../../components/Contact";
18import Contact from "../../components/Contact";
19−import markdownStyles from "../../styles/markdown.module.css";
19+
20import { decode } from "html-entities";
20import { decode } from "html-entities";
21
21
22export default function Post({
22export default function Post({
@@ -52,7 +52,7 @@ export default function Post({
52 {formatDate(new Date(post.date))}
52 {formatDate(new Date(post.date))}
53 </div>
53 </div>
54 </Section>
54 </Section>
55− <Section narrow className={markdownStyles["markdown"]}>
55+ <Section narrow className="markdown">
56 <article
56 <article
57 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
57 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
58 ></article>
58 ></article>
pages/using/[[...slug]].js+2−2
@@ -9,7 +9,7 @@ import { getDocs, formatDate, buildPageTree, getPage } from "../../lib/lib";
9import Markdown from "../../components/Markdown";
9import Markdown from "../../components/Markdown";
10import ContentArea from "../../components/ContentArea";
10import ContentArea from "../../components/ContentArea";
11import Sidebar from "../../components/Sidebar";
11import Sidebar from "../../components/Sidebar";
12−import markdownStyles from "../../styles/markdown.module.css";
12+
13import { decode } from "html-entities";
13import { decode } from "html-entities";
14
14
15const breadcrumbs = (posts, paths) => {
15const breadcrumbs = (posts, paths) => {
@@ -115,7 +115,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
115 section={"Operator's Manual"}
115 section={"Operator's Manual"}
116 params={params}
116 params={params}
117 >
117 >
118− <div className={markdownStyles["markdown"]}>
118+ <div className="markdown">
119 <article
119 <article
120 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
120 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
121 ></article>
121 ></article>
scripts/event_date_upgrade.js+12−10
@@ -7,10 +7,6 @@ const { DateTime } = require("luxon");
7const dir = path.join(process.cwd(), "../content/events");
7const dir = path.join(process.cwd(), "../content/events");
8
8
9const options = {
9const options = {
10− // engines: {
11− // toml: toml.parse.bind(toml),
12− // toml: toml.stringify.bind(toml),
13− // },
14 engines: {
10 engines: {
15 toml: {
11 toml: {
16 parse: toml.parse.bind(toml),
12 parse: toml.parse.bind(toml),
@@ -29,11 +25,15 @@ fs.readdirSync(dir, { withFileTypes: true })
29 options
25 options
30 );
26 );
31 // This uses your default system timezone, so if you are not in 'America/Los_Angeles' the output will be incorrect.
27 // This uses your default system timezone, so if you are not in 'America/Los_Angeles' the output will be incorrect.
32− const starts = DateTime.fromSeconds(fileContents.data.starts).toISO();
28+ // const starts = DateTime.fromSeconds(fileContents.data.starts).toISO();
33− const ends = DateTime.fromSeconds(fileContents.data.ends).toISO();
29+ // const ends = DateTime.fromSeconds(fileContents.data.ends).toISO();
34−
30+ //
35− fileContents.data.starts = starts;
31+ fileContents.data.date = DateTime.fromISO(fileContents.data.date).plus({
32+ hours: 12,
33+ });
36− fileContents.data.ends = ends;
34+ fileContents.data.ends = DateTime.fromISO(fileContents.data.ends).plus({
35+ hours: 12,
36+ });
37
37
38 const data = matter.stringify(
38 const data = matter.stringify(
39 fileContents.content,
39 fileContents.content,
@@ -41,5 +41,7 @@ fs.readdirSync(dir, { withFileTypes: true })
41 options
41 options
42 );
42 );
43
43
44+ console.log(data);
45+
44− // fs.writeFileSync(path.join(dir, f.name), data);
46+ fs.writeFileSync(path.join(dir, f.name), data);
45 });
47 });
styles/globals.css+56−57
@@ -1,6 +1,10 @@
1@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;700&display=swap");
1@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;700&display=swap");
2@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600;700&display=swap");
2@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600;700&display=swap");
3
3
4+:root {
5+ --tray-time: 0ms;
6+}
7+
4html,
8html,
5body {
9body {
6 padding: 0;
10 padding: 0;
@@ -17,84 +21,97 @@ p a {
17 @apply text-green;
21 @apply text-green;
18}
22}
19
23
24+button {
25+ border: none;
26+}
27+
28+/* Typography */
29+
20h1,
30h1,
21.type-h1 {
31.type-h1 {
22− @apply text-4xl md:text-5xl lg:text-6xl font-bold leading-tight;
32+ @apply text-3xl md:text-4xl lg:text-5xl font-bold leading-tight;
23}
33}
24
34
25h2,
35h2,
26.type-h2 {
36.type-h2 {
27− @apply text-3xl md:text-4xl lg:text-5xl font-bold leading-tight;
37+ @apply text-2xl md:text-3xl lg:text-4xl font-bold leading-tight;
28}
38}
29
39
30h3,
40h3,
31.type-h3 {
41.type-h3 {
32− @apply text-xl md:text-2xl lg:text-3xl font-bold;
42+ @apply text-lg md:text-xl lg:text-2xl font-semibold;
33}
43}
34
44
35h4,
45h4,
36.type-ui {
46.type-ui {
37− @apply text-base md:text-lg lg:text-xl font-semibold;
47+ @apply text-sm md:text-base lg:text-lg font-semibold;
38}
48}
39
49
40.type-ui-small {
50.type-ui-small {
41− @apply text-sm lg:text-base font-medium;
51+ @apply text-xs lg:text-base font-medium;
42}
52}
43
53
44p,
54p,
45.type-p {
55.type-p {
56+ @apply text-sm md:text-base lg:text-base leading-relaxed;
57+}
58+
59+.type-bold {
46− @apply text-base md:text-lg lg:text-xl leading-relaxed;
60+ @apply text-sm md:text-base lg:text-base font-semibold leading-relaxed;
47}
61}
48
62
49.type-sub {
63.type-sub {
50− @apply text-sm lg:text-base font-semibold;
64+ @apply text-xs md:text-sm;
51}
65}
52
66
53−caption,
67+.type-sub-bold {
54−.type-caption {
55− @apply text-sm lg:text-base font-medium block text-left;
68+ @apply text-xs md:text-sm font-semibold;
56}
69}
57
70
58code .type-code {
71code .type-code {
59 @apply bg-wall p-4 font-mono;
72 @apply bg-wall p-4 font-mono;
60}
73}
61
74
62−button {
75+/* Utils */
63− border: none;
76+
77+.layout-narrow {
78+ @apply w-full md:w-8/12 lg:w-6/12;
64}
79}
65
80
66−.tile-height {
81+.layout {
67− height: 38rem;
82+ @apply w-full md:w-10/12 lg:w-8/12;
68}
83}
69
84
70−.preview-tile-height {
85+.measure {
71− @apply h-96;
86+ max-width: 34em;
72}
87}
73
88
74−.button-sm {
89+.flex-center {
75− @apply table px-4 py-1 rounded-lg type-ui;
90+ display: flex;
91+ align-items: center;
92+ justify-content: center;
76}
93}
77
94
78−.button-lg {
95+.bg-img {
79− @apply flex px-4 lg:px-6 py-2 rounded-xl h-12 md:h-16 flex-center type-ui;
96+ background-repeat: no-repeat;
97+ background-position: center center;
98+ @apply bg-wall;
80}
99}
81
100
82−.badge-sm {
101+.button-sm {
83− @apply flex type-ui-small px-3 lg:px-4 items-center justify-center h-8 md:h-10 rounded-full;
102+ @apply flex-center px-3 h-8 rounded-lg type-ui;
84}
103}
85
104
86−.badge-lg {
105+.button-lg {
87− @apply flex type-ui px-4 lg:px-6 items-center justify-center h-10 md:h-14 rounded-full;
106+ @apply flex-center px-4 lg:px-6 py-1 rounded-xl h-10 md:h-14 type-ui;
88}
107}
89
108
90−.tab-button-lg {
109+.badge-sm {
91− @apply type-h2 h-16;
110+ @apply flex-center type-ui-small px-2 lg:px-2 h-6 md:h-10 rounded-full;
92− overflow: visible;
93}
111}
94
112
95−.tab-button-sm {
113+.badge-lg {
96− @apply type-ui h-12;
114+ @apply flex-center type-ui px-4 lg:px-6 h-10 md:h-14 rounded-full;
97− overflow: visible;
98}
115}
99
116
100.button-sm:hover,
117.button-sm:hover,
@@ -104,15 +121,17 @@ a:hover {
104 opacity: 0.66;
121 opacity: 0.66;
105}
122}
106
123
124+/* BEM Classes - Use sparingly */
125+
107−.hero-card-height {
126+.port-hero-card-height {
108− height: 750px;
127+ height: 36em;
109}
128}
110
129
111−.hero-image-height {
130+.port-hero-image-height {
112− height: 686px;
131+ height: 32em;
113}
132}
114
133
115−.hero-image {
134+.port-hero-image {
116 transform: translateX(8%);
135 transform: translateX(8%);
117 background-image: linear-gradient(
136 background-image: linear-gradient(
118 to right,
137 to right,
@@ -123,26 +142,6 @@ a:hover {
123 background-size: cover;
142 background-size: cover;
124}
143}
125
144
126−.measure {
127− max-width: 34rem;
128−}
129−
130−.flex-center {
131− display: flex;
132− align-items: center;
133− justify-content: center;
134−}
135−
136−.bg-img {
137− background-repeat: no-repeat;
138− background-position: center center;
139− @apply bg-wall;
140−}
141−
142−:root {
143− --tray-time: 0ms;
144−}
145−
146.tray-menu-open {
145.tray-menu-open {
147 transform: translateX(0);
146 transform: translateX(0);
148 transition: transform var(--tray-time);
147 transition: transform var(--tray-time);
@@ -154,11 +153,11 @@ a:hover {
154}
153}
155
154
156.tray-menu-width {
155.tray-menu-width {
157− width: calc(100vw - 64px - 16px - 16px);
156+ width: calc(100vw - 4rem - 1rem - 1rem);
158}
157}
159
158
160.mobile-search-button-width {
159.mobile-search-button-width {
161− width: calc(100vw - 64px - 16px - 16px - 16px - 16px);
160+ width: calc(100vw - 4rem - 1rem - 1rem - 1rem - 1rem);
162}
161}
163
162
164.tray-overlay-open {
163.tray-overlay-open {
styles/markdown.module.css → styles/markdown.cssrenamed+41−26
@@ -1,9 +1,3 @@
1−.markdown {
2− /* @apply leading-relaxed; */
3− /* max-width: ; */
4− /* @apply w-full md:w-8/12 px-4 md:px-0 pb-20 md:pb-32 lg:pb-48; */
5−}
6−
7.markdown *:last-child {
1.markdown *:last-child {
8 @apply pb-0 mb-0;
2 @apply pb-0 mb-0;
9}
3}
@@ -23,40 +17,66 @@
23 @apply my-8;
17 @apply my-8;
24}
18}
25
19
20+/* Default Typography */
21+
26.markdown h1 {
22.markdown h1 {
27− @apply text-3xl md:text-4xl lg:text-5xl font-bold mt-24 mb-12;
23+ @apply text-4xl font-bold mt-32 mb-16;
28}
24}
29
25
30.markdown h2 {
26.markdown h2 {
31− @apply text-2xl md:text-3xl lg:text-4xl font-bold mt-16 mb-12;
27+ @apply text-3xl font-bold mt-24 mb-12;
32}
28}
33
29
34.markdown h3 {
30.markdown h3 {
35− @apply text-lg md:text-xl lg:text-2xl font-semibold mt-8 mb-8;
31+ @apply text-2xl font-semibold mt-16 mb-8;
36}
32}
37
33
38.markdown h4 {
34.markdown h4 {
39− @apply text-base md:text-lg lg:text-xl font-semibold mt-4 mb-4;
35+ @apply text-xl font-semibold mt-8 mb-4;
40}
36}
41
37
42.markdown p {
38.markdown p {
43− @apply text-base md:text-lg lg:text-xl leading-relaxed;
39+ @apply text-sm md:text-lg leading-relaxed;
44}
40}
45
41
46−.markdown img {
42+.markdown li {
47− width: 100%;
48− height: auto;
49− @apply rounded-lg;
43+ @apply py-2 ml-6 text-lg;
50}
44}
51
45
46+/* Technical Typography */
47+
52−.markdown figure {
48+.markdown.technical h1 {
53− position: relative;
49+ @apply text-3xl font-bold mt-32 mb-16;
50+}
51+
52+.markdown.technical h2 {
54− @apply mt-12 mb-12 z-0;
53+ @apply text-2xl font-bold mt-24 mb-12;
54+}
55+
56+.markdown.technical h3 {
57+ @apply text-xl font-semibold mt-16 mb-8;
58+}
59+
60+.markdown.technical h4 {
61+ @apply text-lg font-semibold mt-8 mb-4;
62+}
63+
64+.markdown.technical p {
65+ @apply text-base leading-relaxed;
66+}
67+
68+.markdown.technical li {
69+ @apply py-2 ml-6 text-base;
70+}
71+
72+/* Imagery */
73+
74+.markdown img {
75+ @apply rounded-lg w-full h-auto;
55}
76}
56
77
57.markdown figure {
78.markdown figure {
58− width: 100%;
79+ @apply relative my-8 z-0 w-full left-0;
59− left: 0;
60}
80}
61
81
62@media (min-width: 768px) {
82@media (min-width: 768px) {
@@ -77,7 +97,7 @@
77
97
78.markdown a code,
98.markdown a code,
79.markdown a code[class*="language-"] {
99.markdown a code[class*="language-"] {
80− @apply bg-washedGreen;
100+ @apply bg-washedGreen text-green;
81}
101}
82
102
83.markdown pre code,
103.markdown pre code,
@@ -95,11 +115,6 @@
95 list-style-type: decimal;
115 list-style-type: decimal;
96}
116}
97
117
98−.markdown li {
99− font-size: 20px;
100− @apply py-2 ml-6 text-base md:text-lg lg:text-xl;
101−}
102−
103.markdown li a,
118.markdown li a,
104.markdown h3 a,
119.markdown h3 a,
105.markdown h2 a {
120.markdown h2 a {
tailwind.config.js+1−1
@@ -48,5 +48,5 @@ module.exports = {
48 variants: {
48 variants: {
49 extend: {},
49 extend: {},
50 },
50 },
51− plugins: [],
51+ plugins: [require("@tailwindcss/aspect-ratio")],
52};
52};