# 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: <@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: <@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>.


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

• 🚀 emoji leading a list item
• item ending with emoji ✅
• *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

## Heading with emoji 🌍 in the middle

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

*Emoji coverage 🎯*

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

• 🚀 emoji leading a list item
• item ending with emoji ✅
• *bold 🎉 inside* and `code 🐛 span`

*Heading with emoji 🌍 in the middle*

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- *bold 🎉 inside* and `code 🐛 span`

## Heading with emoji 🌍 in the middle

*Emoji:* ⚠ · *Meaning:* warning
*Emoji:* 👍🏻 · *Meaning:* approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

**Emoji:** ⚠ · **Meaning:** warning
**Emoji:** 👍🏻 · **Meaning:** approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji: ⚠ · Meaning: warning
Emoji: 👍🏻 · Meaning: approval

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

# Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

- 🚀 emoji leading a list item
- item ending with emoji ✅
- **bold 🎉 inside** and `code 🐛 span`

## Heading with emoji 🌍 in the middle

| Emoji | Meaning |
| --- | --- |
| ⚠ | warning |
| 👍🏻 | approval |

> Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".

Emoji coverage 🎯

Skin tone and ZWJ sequences: 👩🏽💻 and 👨👩👧👦 and 🧑🏿🚀 stay whole.

Variation selector emoji: ❤ ☂ ✔ and keycaps 1⃣ 2⃣ #⃣.

Flags: 🇩🇪 🇯🇵 🇺🇳 render as pairs.

🚀 emoji leading a list item

item ending with emoji ✅

bold 🎉 inside and code 🐛 span

Heading with emoji 🌍 in the middle

Emoji	Meaning

⚠	warning

👍🏻	approval

Quoted emoji: 😀 with plain text after.

Emoji adjacent to punctuation: done!🎊 and (🧪) and "🔬".


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

> # this heading is code
> - this list is code
> **this bold is code**
> [this link](https://example.com/inside-fence) is code

> ```
> backtick fence inside a tilde fence
> ```

> ```
> three-backtick fence inside a four-backtick fence
> ```

> const table = "| a | b |";
> const quote = "> not a quote";
> const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

> # indented code, not a heading
> - indented code, not a list

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

*Fenced code containing markdown-like content*

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

> # this heading is code
> - this list is code
> **this bold is code**
> [this link](https://example.com/inside-fence) is code

> ```
> backtick fence inside a tilde fence
> ```

> ```
> three-backtick fence inside a four-backtick fence
> ```

> const table = "| a | b |";
> const quote = "> not a quote";
> const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

> # indented code, not a heading
> - indented code, not a list

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

this heading is code

this list is code
this bold is code
this link is code

backtick fence inside a tilde fence

three-backtick fence inside a four-backtick fence

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

indented code, not a heading

indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

# Fenced code containing markdown-like content

```
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

````
```
backtick fence inside a tilde fence
```
````

````
```
three-backtick fence inside a four-backtick fence
```
````

```
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

```
# indented code, not a heading
- indented code, not a list
```

Prose after all fences with ```inline ``double`` span``` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.


# Fenced code containing markdown-like content

```md
# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code
```

~~~
```
backtick fence inside a tilde fence
```
~~~

````text
```
three-backtick fence inside a four-backtick fence
```
````

```js
const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code
```

Indented code block follows:

    # indented code, not a heading
    - indented code, not a list

Prose after all fences with `inline ``double`` span` still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.

Fenced code containing markdown-like content

# this heading is code
- this list is code
**this bold is code**
[this link](https://example.com/inside-fence) is code

```
backtick fence inside a tilde fence
```

```
three-backtick fence inside a four-backtick fence
```

const table = "| a | b |";
const quote = "> not a quote";
const dash = "—" ; // em dash stays untouched inside code

Indented code block follows:

# indented code, not a heading
- indented code, not a list

Prose after all fences with inline ``double`` span still works.