-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
/** @jsx h */
import { Fragment, h, Helmet, withStyles } from "../deps/nano_jsx.ts";
import { Markdown } from "../components/Markdown.tsx";
import { Title } from "../components/Title.tsx";
import { Toc } from "../components/Toc.tsx";
import { parseMarkdownFile } from "../markdown.ts";
const { toc, main } = await parseMarkdownFile({
path: new URL("../../examples.md", import.meta.url),
});
function cx(className: string): string {
return `pages_examples__${className}`;
}
export const ExamplesToc = () => {
return <Toc html={toc} />;
};
export const Examples = () => {
return withStyles(css)(
<Fragment>
<Helmet>
<Title>Examples</Title>
</Helmet>
<div>
<noscript>
<div class={cx("alert")}>
This page does not work with JavaScript disabled.
</div>
</noscript>
<Markdown html={main} />
</div>
</Fragment>,
);
};
const css = `
.${cx("alert")} {
padding: var(--gutter-md);
border: var(--border-width) solid hsl(var(--color-danger));
margin-bottom: 1em;
background-color: hsla(var(--color-danger), 0.3);
border-radius: var(--radius);
color: hsl(var(--color-on-neutral));
}
`;