Autocompletar com hashtag não ativa quando a hashtag é o primeiro caractere em uma nova linha

Quando você inicia um hashtag para referenciar outra categoria ou tag, se começar com ele como a primeira coisa em uma nova linha, a caixa de autocompletar não aparece. Isso está acontecendo no meu site, confirmado aqui no meta com as capturas de tela abaixo. Isso significa que, quando quero listar categorias, uma por linha, tenho que primeiro escrevê-las em uma única linha e, só então, pressionar Enter.

Elas são renderizadas corretamente, note bem:

Development

Mas, se eu não souber o caminho para uma subcategoria ou tag, tenho que adivinhar ou escrever em uma linha anterior para obter o caminho correto.

Exemplo aqui, com outros caracteres primeiro:

Nova linha, hashtag primeiro:

Espera-se que isso ocorra porque o uso normal do símbolo # no início de uma linha é para um cabeçalho …

… como este aqui

No Markdown, #texto é um cabeçalho. O CommonMark possui uma especificação mais rigorosa para # texto, então é possível que isso seja para manter a compatibilidade com versões mais antigas do Markdown.

Para evitar o problema, que não é muito comum, eu apenas coloco um espaço antes do # para que o autocompletar funcione.

Se eu, por engano e por hábito, colocar o espaço antes de um cabeçalho, ele ainda funcionará, por exemplo:

hash precedido por espaço

cabeçalho

3 curtidas

Sim, essa é uma peculiaridade que devemos resolver, mas é um pouco complicada.

# this is a header

this é um cabeçalho

Então, se quisermos mostrar a autocompletar, precisamos exibi-la apenas após a segunda tecla pressionada, para não mostrar para # espaço. Corrigir isso significa adicionar mais um caso especial.

3 curtidas