Select only the content of a list item or blockquote

Hi, I noticed that when a user selects
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-12-07%20PM) ,
only the content of the emphasized text is selected so that the user can immediately start typing.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-16-41%20PM)

This is true for strong text as well.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-20-24%20PM)

However, when a user decides to create a ordered list, unordered list, or blockquote, the Markdown keyboard symbol is selected as well, which means that a user can’t immediately stop typing.

Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-13-38%20PM) Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-13-42%20PM) Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-13-35%20PM)

This is an annoyance to users who know Markdown, because I need to re-select only the content, and absolutely infuriating for a user who doesn’t because they might not even know what’s wrong.

Can this be updated so that only the content of whatever is being listed or quoted is selected, and not the keyboard symbol itself?

Finally, in the spirit again of helping people who don’t know Markdown. Could “strong text” be replaced with “bold text” and “emphasized text” be replaced with “italicized text”?

9 Me gusta

I like this suggestion, @codinghorror’s call on the wording here. I agree calling italics emphasised in the tooltip is somewhat confusing. Looking at Stack Exchange sites it uses “Emphasis” and “Strong” so there is precedent even in non tech sites. GitHub uses “Bold” and “Italic”.

Regarding making Italics/Bold smarter. There are quite a few edge cases… for example, when you highlight this block and hit “B” what do you expect?

- test
    -  text
-test
(3) test

4. test

[spoiler]
test
[/spoiler]

test [i]test
test[/i]

The ideal outcome has a LOT of magic rules, and we don’t want to have to write a full parser here.

- **test**
    -  **text**
**-test**
**(3) test**

4. **test**

[spoiler]
**test**
[/spoiler]

**test [i]test
test
[/i]**

I am sort of pr-welcome here, but we got to determine what a very simple set of rules that capture the 99% case first.

4 Me gusta

I see (1) highlighting text, then hitting “B” as different from (2) not having text and hitting “B”. The first case does have a lot of magic rules. Perhaps until there’s rich text editing (if that’s at all a priority), include a button that links to Markdown syntax? An you know, I think the second case already works very well for “B” and should be replicated for lists and blockquotes.

Es un problema menor, pero esto todavía está sucediendo con los elementos de lista ordenada y no ordenada:

Supongo que hay una llamada a setSelectionRange cuyo valor de inicio necesita compensarse con la longitud de la sintaxis Markdown (“*” o “1.”) + 1 por el carácter de espacio.

Creo que nunca antes había usado esos botones de herramientas hasta hoy. Solo noté el problema porque necesitaba un ejemplo de un editor Markdown para copiar. Me pregunto cuánta utilidad real tienen esos botones.

1 me gusta

Los botones son útiles para las personas que no están familiarizadas con Markdown. En una comunidad que pasó de Discourse a Discord, una de las primeras observaciones de los miembros fue la ausencia de la barra de herramientas de formato. Sin embargo, una vez que aprendí las técnicas de formato, me encontré prefiriendo escribir los comandos de formato, pero no cuando uso un teléfono inteligente o una tableta. Esto se debe a que los botones están colocados cerca de tus dedos, lo que los hace más accesibles que los caracteres especiales en el teclado de mi teléfono. Esta es la razón por la que los uso.
También he informado recientemente sobre el problema que se mencionó en el op.

1 me gusta

¡Eso es bueno saberlo! Significa que no perdí mi día agregando botones de formato a un editor de markdown.

Además, puedo confirmar que este es el problema con la barra de herramientas del compositor:

Estoy seguro de que alguien puede solucionar eso rápidamente, pero estaría feliz de hacer una PR si puede esperar un poco más.

1 me gusta