La saisie automatique avec un hashtag ne s'active pas lorsque le hashtag est le premier caractère d'une nouvelle ligne

Lorsque vous commencez un hashtag pour faire référence à une autre catégorie ou balise, si vous le placez comme premier élément sur une nouvelle ligne, la boîte de suggestion automatique n’apparaît pas. Cela se produit sur mon site, comme confirmé ici sur Meta via les captures d’écran ci-dessous. Cela signifie que lorsque je souhaite lister des catégories, chacune sur une ligne, je dois d’abord les composer sur une seule ligne, puis appuyer sur Entrée.

Ils s’affichent correctement, bien sûr :

Development

Mais si je ne connais pas le chemin d’une sous-catégorie ou d’une balise, je dois deviner ou composer sur une ligne précédente pour obtenir le bon chemin.

Exemple ici, avec d’autres caractères en premier :

Nouvelle ligne, hashtag en premier :

Je suppose que cela est dû au fait que l’usage normal du signe dièse (#) au début d’une ligne est de créer un titre…

… comme celui-ci

En Markdown, #text est un titre. La spécification CommonMark est plus stricte pour # texte, il est donc possible que cela vise à maintenir la compatibilité avec les anciennes versions de Markdown.

Pour éviter ce problème, qui n’est pas très courant, j’ajoute simplement un espace avant le dièse afin que l’autocomplétion fonctionne.

Si, par erreur et par habitude, je place un espace avant un titre, celui-ci fonctionnera quand même, par exemple :

dièse précédé d’un espace

titre

3 « J'aime »

Oui, c’est un comportement étrange que nous devrions corriger, mais c’est un peu délicat.

# this is a header

this is a header

Donc, si nous devons afficher la saisie automatique, nous devons l’afficher uniquement après la deuxième pression sur une touche, afin de ne pas l’afficher pour # espace. Corriger cela signifie ajouter un autre cas particulier.

3 « J'aime »