Selecione apenas o conteúdo de um item de lista ou blockquote

Olá, notei que quando um usuário seleciona
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-12-07%20PM),
apenas o conteúdo do texto em ênfase é selecionado, permitindo que o usuário comece a digitar imediatamente.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-16-41%20PM)

Isso também vale para texto em negrito.
Screenshot%20of%20Google%20Chrome%20(8-1-18%2C%202-20-24%20PM)

No entanto, quando um usuário decide criar uma lista ordenada, uma lista não ordenada ou uma citação em bloco, o símbolo do teclado Markdown também é selecionado, o que significa que o usuário não pode começar a digitar imediatamente.

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)

Isso é incômodo para usuários que conhecem Markdown, pois precisam re-selecionar apenas o conteúdo, e é extremamente frustrante para quem não conhece, pois podem nem saber o que está errado.

Seria possível atualizar isso para que apenas o conteúdo do que está sendo listado ou citado seja selecionado, e não o próprio símbolo do teclado?

Por fim, no mesmo espírito de ajudar pessoas que não conhecem Markdown, seria possível substituir “texto em ênfase” por “texto em itálico” e “texto em negrito” por “texto em negrito”?

9 curtidas

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 curtidas

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.

É um problema menor, mas isso ainda está acontecendo com os itens de lista ordenada e não ordenada:

Eu imagino que haja uma chamada para setSelectionRange que precisa ter seu valor inicial compensado pelo comprimento da sintaxe Markdown (“*” ou “1.”) + 1 para o caractere de espaço.

Eu acho que nunca usei esses botões de ferramenta antes de hoje. Só notei o problema porque precisava de um exemplo de editor Markdown para copiar. Eu me pergunto quanto uso real esses botões recebem?

1 curtida

Os botões são úteis para indivíduos que não estão familiarizados com markdown. Em uma comunidade que fez a transição do Discourse para o Discord, um dos feedbacks iniciais dos membros foi a ausência da barra de ferramentas de formatação. No entanto, depois que aprendi as técnicas de formatação, descobri que preferia digitar os comandos de formatação, mas não ao usar um smartphone ou tablet. Isso ocorre porque os botões são colocados perto dos seus dedos, tornando-os mais acessíveis do que caracteres especiais no teclado do meu telefone. Este é o motivo pelo qual eu os uso.
Também relatei recentemente o problema que foi mencionado no op.

1 curtida

É bom saber! Isso significa que eu não perdi meu dia adicionando botões de formatação a um editor markdown.

Além disso, posso confirmar que este é o problema com a barra de ferramentas do composer:

Tenho certeza que alguém pode consertar isso rapidamente, mas ficaria feliz em fazer um PR se puder esperar um pouco mais.

1 curtida