Seleccionar solo el contenido de un elemento de lista o bloque de citas

Hola, noté que cuando un usuario selecciona
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-12-07%20PM),
solo se selecciona el contenido del texto destacado, de modo que el usuario puede comenzar a escribir de inmediato.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-16-41%20PM)

Esto también es cierto para el texto en negrita.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-20-24%20PM)

Sin embargo, cuando un usuario decide crear una lista ordenada, una lista desordenada o una cita en bloque, también se selecciona el símbolo del teclado de Markdown, lo que significa que el usuario no puede comenzar a escribir de inmediato.

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)

Esto resulta molesto para los usuarios que conocen Markdown, ya que deben volver a seleccionar solo el contenido, y es absolutamente frustrante para un usuario que no lo conoce, porque incluso podría no saber qué está mal.

¿Se podría actualizar esto para que solo se seleccione el contenido de lo que se está listando o citando, y no el símbolo del teclado en sí?

Finalmente, en el espíritu de ayudar a quienes no conocen Markdown, ¿podría reemplazarse “texto destacado” por “texto en negrita” y “texto enfatizado” por “texto en cursiva”?

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