Автозаполнение с хештегом не срабатывает, когда хештег является первым символом на новой строке

Когда вы начинаете хештег для ссылки на другую категорию или тег, и начинаете его как первое слово на новой строке, окно автодополнения не появляется. Это происходит на моём сайте, что подтверждается скриншотами ниже на meta. Это означает, что когда я хочу перечислить категории, каждая с новой строки, мне сначала нужно составить их в одной строке, а затем нажать Enter.

Они корректно отображаются, заметьте:

Development

Но если я не знаю путь к подкатегории или тегу, мне приходится угадывать или составлять его на предыдущей строке, чтобы получить правильный путь.

Пример здесь, с другими символами сначала:

Новая строка, хештег первым:

Я предполагаю, что это происходит потому, что обычное использование символа «#» в начале строки предназначено для заголовков …

… как этот

В Markdown #text является заголовком. В CommonMark спецификация строки # text более строгая, поэтому возможно, что это сделано для обеспечения совместимости со старыми версиями Markdown.

Чтобы избежать этой проблемы, которая встречается нечасто, я просто добавляю пробел перед символом «#», чтобы работало автодополнение.

Если я по ошибке, по привычке, поставлю пробел перед заголовком, то заголовок всё равно будет работать, например:

заголовок с пробелом перед решёткой

заголовок

3 лайка

Да, это особенность, которую нам стоит устранить, но это немного непросто.

# это заголовок

это заголовок

Так что, если мы хотим показывать автодополнение, нам нужно отображать его только после нажатия второй клавиши, чтобы не показывать его для # пробел. Исправление этого означает добавление ещё одного частного случая.

3 лайка