---
title: Kitchen Sink
author: Test
---

# Kitchen Sink

A paragraph with **bold**, _italic_, `inline code`, ~~strikethrough~~ and a
[link](https://example.com) plus a relative [anchor](#tables).

A [sibling document](./notes/plan%20v2.md), a [mail link](mailto:someone@example.com),
and <a href="https://example.net" data-doc-link>raw HTML claiming to be a document link</a>.

An address in code, `https://example.com/contact`, becomes a link; code that
mentions one, `curl https://example.com/api`, and `ftp://example.com/file` do not.

## Lists

- First item
- Second item
  - Nested item
  - Another nested
- Third item

1. Ordered one
2. Ordered two

- [x] A finished task
- [ ] An unfinished task

## Tables

| Language | Year | Typed |
|---|---:|:---:|
| TypeScript | 2012 | yes |
| Python | 1991 | gradual |

## Code

```ts
interface Sheet {
  measure: number;
}
const sheet: Sheet = { measure: 68 };
```

```
plain fence with no language
```

## Math

Inline $E = mc^2$ and a display block:

$$
\int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}
$$

## Diagram

```mermaid
graph TD
  A[Paste] --> B[Render]
  B --> C[Read]
```

## Quote

> A blockquote with a nested list:
>
> - one
> - two

## Footnotes

Here is a claim that needs support[^src] and another[^two].

[^src]: The supporting note.
[^two]: A second note.

---

## Untrusted HTML

<script>window.pwned = true;</script>
<img src="x" onerror="window.pwned = true">
<a href="javascript:alert(1)">javascript link</a>
<iframe src="https://example.com"></iframe>
<div style="position:fixed;inset:0;background:red">styled div</div>
<details><summary>Allowed disclosure</summary>Body text.</details>

<p id="footnotes">clobber attempt</p>

<ul class="contains-task-list">
  <li class="task-list-item"><input type="checkbox" data-task="0"> a checkbox the document numbered itself</li>
</ul>
