Use rich clipboard data, Markdown or plain text automatically

Read copied response structure and Markdown

Read copied response structure and protect document layout

Repair and format copied meeting-note Markdown

Prefer copied headings, lists, tables and links

Keep semantic document structure and remove Office styling

Keep simple blocks and recover links from rich copy

Use copied rich text when present; keep literal plain text intact

Read copied message text without inventing native entities

Read normal message copy separately from bot syntax

Read copied message text and limited Markdown

Normalise copied message text and line breaks

Normalise copied message structure without creating mentions

Read copied agenda text or calendar-safe HTML

Interpret headings, lists, links and emphasis

Use copied document structure where available

Read Discord Markdown without creating active mentions


Rich copy for the normal message composer

Message text using Google Chat formatting

Rich composer copy with mrkdwn available

Clean rich copy without source fonts or colours

Plain Markdown that the ticket composer can format

Plain Markdown for Jira rich-text fields

Rich blocks with portable Markdown available

Rich copy with portable Markdown available

Discord Markdown with inactive mention text


bold

both

still

and

em

struck

end


*not closed at all


** and __ and ~~ stay literal


use

x

and

y `tick` z

here


quoted

b

plain follow-up


code line *raw*

after blank

tail


code without close


**Decision:** Run the pilot.

- Owner: Maya
- [Open brief](https://example.com/brief)


@Alex, ship :launch:.

Copied mentions stay as text and will not notify anyone.

A custom emoji was kept as its text label.


```json
{
  "ok": true
}
```


- Owner: Maya
- Stage: pilot


Status

- Queue is clear
- Review at 09:30

Pasteful used the plain-text clipboard copy because no useful rich copy was available.


**Decision:** Run the pilot.


Read the [working brief](https://example.com/brief).


- Prepare
  - Invite support
  - Share the brief
- Run pilot


| Item | Owner |
| --- | --- |
| [Pilot](https://example.com/pilot) | Maya |


| Plan |  | Status |
| --- | --- | --- |
| Pilot | Owner | Maya |
|  | Stage | Ready |

Merged table cells were flattened into a rectangular table.


Decision: Cancel the pilot.

The rich and plain clipboard copies disagreed, so Pasteful kept the visible plain text.


Read [the brief](https://example.com/brief).


Relative Credentials Remote diagram

An unsafe, malformed, or app-only link was kept as text.

An image could not be embedded, so its label was kept as text.


Diagram Pilot chart


**heavy** _slanted_ ~~struck~~


plain upright kept


3. third
9. ninth

2. two
1. one


## Tagged

### Aria

# Office

### Outlined


- Actioned item

The rich clipboard copy contained additional visible content.


> Quoted words

---

```
x = 1
```


Fish & chips \<today\>

[Params × two](https://example.com/a?x=1&times=2)


Visible words

A Google Docs element could not be represented in portable Markdown.


**Unclosed bold and paragraph - one
- two

 text then [link](https://example.com/unquoted)**


Plain words


First paragraph

Second paragraph


# Launch plan

- Invite support
- Run pilot


Deep copied note

The rich clipboard copy was too large or complex to process safely, so Pasteful kept the visible plain text.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and a link: https://example.com/quoted.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and a link: https://example.com/quoted.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> • first quoted item
> • second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and <https://example.com/quoted|a link>.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with *bold* and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> > quoted code

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and a link: https://example.com/quoted.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and a link: https://example.com/quoted.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

*Blockquotes*

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> • first quoted item
> • second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> *Quoted heading*
>
> Quoted paragraph with *bold* and <https://example.com/quoted|a link>.

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with *bold* and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and _emphasis_.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> > quoted code

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

> Simple quote line.

> Outer level
>
> > Nested level two
> >
> > > Nested level three

> Quote containing a list:
>
> - first quoted item
> - second quoted item
>
> And a fence:
>
> quoted code

> Quoted heading
>
> Quoted paragraph with bold and a link (https://example.com/quoted).

Paragraph between quotes.

> Final quote with code span and emphasis.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

# Blockquotes

> Simple quote line.

> Outer level
> > Nested level two
> > > Nested level three

> Quote containing a list:
> - first quoted item
> - second quoted item
>
> And a fence:
>
> ```
> quoted code
> ```

> ## Quoted heading
>
> Quoted paragraph with **bold** and [a link](https://example.com/quoted).

Paragraph between quotes.

> Final quote with `code span` and *emphasis*.

Blockquotes

Simple quote line.

Outer level

Nested level two

Nested level three

Quote containing a list:

first quoted item

second quoted item

And a fence:

quoted code

Quoted heading

Quoted paragraph with bold and a link.

Paragraph between quotes.

Final quote with code span and emphasis.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `—` and smart quotes `“inside”` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.


Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash — and smart quotes “inside” stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash — and smart quotes “inside” stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `—` and smart quotes `“inside”` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash — and smart quotes “inside” stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `

` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

*Code spans*

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash `-` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans ```one``two``` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

# Code spans

Simple `span` and double ``span with ` backtick`` and triple ```a ``b`` c```.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: `**not bold** _not italic_ ~not strike~`.

Span containing an em dash ` - ` and smart quotes `"inside"` stays raw.

A span at line start:
`const x = 1;` continues the paragraph.

Adjacent spans `one``two` and spaced `padded content` survive.

Backtick run that never closes: ``` mid-paragraph triple.

Code spans

Simple span and double span with ` backtick and triple a ``b`` c.

Unclosed backtick ` stays literal to the end of the paragraph.

Span containing markers: **not bold** _not italic_ ~not strike~.

Span containing an em dash - and smart quotes "inside" stays raw.

A span at line start:
const x = 1; continues the paragraph.

Adjacent spans one``two and spaced padded content survive.

Backtick run that never closes: ``` mid-paragraph triple.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a link label <@123>: https://example.com/mention.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a link label <@123>: https://example.com/mention.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify everyone and here and Everyone and HERE about the change.

User mentions: @user 123456789 and @user 987654321 should become inert text.

Role mention @role 555000111 and channel mention #channel 42424242 likewise.

Custom emoji tokens: :party_blob: and animated :wave_hand:.

Inside inline code: `@user 123 and everyone` and inside a fence:

```
@user 123456789 everyone #channel 42424242
```

A mention-like string in a [link label @user 123](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a <https://example.com/mention|link label <@123>>.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

> <@123456789> @everyone <#42424242>

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123> (https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a link label <@123>: https://example.com/mention.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a link label <@123>: https://example.com/mention.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify everyone and here and Everyone and HERE about the change.

User mentions: @user 123456789 and @user 987654321 should become inert text.

Role mention @role 555000111 and channel mention #channel 42424242 likewise.

Custom emoji tokens: :party_blob: and animated :wave_hand:.

Inside inline code: `@user 123 and everyone` and inside a fence:

```
@user 123456789 everyone #channel 42424242
```

A mention-like string in a [link label @user 123](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

*Discord mention neutralisation*

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a <https://example.com/mention|link label <@123>>.

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

> <@123456789> @everyone <#42424242>

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.


# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

# Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: `<@123> and @everyone` and inside a fence:

```
<@123456789> @everyone <#42424242>
```

A mention-like string in a [link label <@123>](https://example.com/mention).

Discord mention neutralisation

Notify @everyone and @here and @Everyone and @HERE about the change.

User mentions: <@123456789> and <@!987654321> should become inert text.

Role mention <@&555000111> and channel mention <#42424242> likewise.

Custom emoji tokens: <:party_blob:112233> and animated <a:wave_hand:445566>.

Inside inline code: <@123> and @everyone and inside a fence:

<@123456789> @everyone <#42424242>

A mention-like string in a link label <@123>.