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 « J'aime »

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 « J'aime »

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.

C’est un problème mineur, mais cela se produit toujours avec les éléments de liste ordonnée et non ordonnée :

Je suppose qu’il y a un appel à setSelectionRange dont la valeur de départ doit être décalée par la longueur de la syntaxe Markdown (“*” ou “1.”) + 1 pour l’espace.

Je ne pense pas avoir jamais utilisé ces boutons d’outils avant aujourd’hui. Je n’ai remarqué le problème que parce que j’avais besoin d’un exemple d’éditeur Markdown à copier. Je me demande quelle est l’utilisation réelle de ces boutons ?

1 « J'aime »

Les boutons sont utiles pour les personnes peu familières avec le markdown. Dans une communauté qui est passée de Discourse à Discord, l’une des premières remarques des membres a été l’absence de la barre d’outils de mise en forme. Cependant, une fois que j’ai appris les techniques de mise en forme, j’ai préféré taper les commandes de mise en forme, mais pas lorsque j’utilise un smartphone ou une tablette. En effet, les boutons sont placés près de vos doigts, ce qui les rend plus accessibles que les caractères spéciaux sur le clavier de mon téléphone. C’est la raison pour laquelle je les utilise.
J’ai également récemment signalé le problème mentionné dans le message initial.

1 « J'aime »

C’est une bonne nouvelle ! Cela signifie que je n’ai pas perdu ma journée à ajouter des boutons de mise en forme à un éditeur markdown.

De plus, je peux confirmer que c’est bien le problème avec la barre d’outils du compositeur :

Je suis sûr que quelqu’un pourra régler cela rapidement, mais je serais heureux de faire une PR si cela peut attendre un peu plus longtemps.

1 « J'aime »