# Compositor apenas em Markdown: Não é possível enfatizar uma linha de texto com uma palavra em negrito no final

**URL:** https://meta.discourse.org/t/markdown-only-composer-cant-emphasize-line-of-text-with-a-bold-word-at-the-end/358800
**Category:** Bug
**Tags:** composer
**Created:** [Março 25, 2025, 5:49pm UTC](https://meta.discourse.org/t/markdown-only-composer-cant-emphasize-line-of-text-with-a-bold-word-at-the-end/358800 "2025-03-25T17:49:33Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![lindsey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lindsey/32/318210_2.png) [@lindsey](https://meta.discourse.org/u/lindsey)
#### Post date: [Março 25, 2025, 5:49pm UTC](https://meta.discourse.org/t/markdown-only-composer-cant-emphasize-line-of-text-with-a-bold-word-at-the-end/358800/1 "2025-03-25T17:49:34Z")

</div>

## ℹ Visão Geral

No compositor somente em Markdown (ou seja, não no [novo modo de compositor que estamos testando atualmente no Meta](https://meta.discourse.org/t/test-our-new-composer-on-meta/352347)), ao tentar colocar em itálico uma linha de texto onde a última palavra desse texto está em negrito, a primeira letra é removida da linha, o `*` é removido do final e a linha não é convertida para itálico.

## 🚶‍♀️ Passos para reproduzir

1. No compositor somente em Markdown, escreva uma linha onde a última palavra está em negrito, por exemplo:

```markdown
Esta é uma situação de borda super especial onde a última palavra em uma frase está **em negrito.**

```

1. Selecione a linha e use CMD+I ou o atalho da barra de ferramentas para colocar em itálico.

## ✅ Resultados esperados

A linha deve ficar assim:

```markdown
*Esta é uma situação de borda super especial onde a última palavra em uma frase está **em negrito.***

```

## ❌ Resultados observados

A linha fica assim:

```markdown
sta é uma situação de borda super especial onde a última palavra em uma frase está **em negrito.*

```

## 📚 Contexto adicional

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [Agosto 12, 2025, 3:15am UTC](https://meta.discourse.org/t/markdown-only-composer-cant-emphasize-line-of-text-with-a-bold-word-at-the-end/358800/2 "2025-08-12T03:15:28Z")

</div>

Verifiquei e descobri que o erro deve estar nesta linha

> <https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L289>

Ele não detecta as marcas em ambos os lados, mas apenas detecta a marca à direita (cauda). Se uma marca aparecer no lado direito do texto selecionado, ele entra no bloco de exclusão

Isso significa que `something**` se tornará `mething` ao pressionar `ctrl + b`

Fiz um PR para corrigir isso

> <https://github.com/discourse/discourse/pull/34243>
>
> …d text
> 
> In the current Textarea Editor \`applySurround\`, only the right side i…s checked. That means if you write \`something\*\*\`, pressing \`Ctrl + B\` will unexpectedly turn it into \`mething\`, since the \`TextareaTextManipulation\` detected the double asterisk \`\*\*\` on the right and thought \`something\*\*\` was the bold syntax, so it removed it.
> 
> This commit fixes the bug here.
> 
> Related meta topic: https://meta.discourse.org/t/-/358800

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [Outubro 20, 2025, 10:15pm UTC](https://meta.discourse.org/t/markdown-only-composer-cant-emphasize-line-of-text-with-a-bold-word-at-the-end/358800/3 "2025-10-20T22:15:46Z")

</div>


