Пробелы до или после маркеров жирного шрифта приводят к неработоспособности жирного шрифта

Хорошо,
Не уверен, является ли это стандартным Markdown или ошибкой в Discourse, но если вы используете Markdown и ставите пробел перед или после текста, это ломает форматирование:

Это работает нормально, когда я использую кнопку жирного текста
** Это не работает, так как у меня есть пробел перед текстом**
**А это тоже не работает, так как у меня есть пробел после текста **

Проблема в том, что пользователи об этом не знают и иногда по ошибке оставляют пробел, публикуют сообщение и не понимают, что пошло не так/почему это не работает. Я уже видел несколько случаев, когда пользователи допускали эту ошибку..

Код для примеров выше:

**Это работает нормально**
** Это не работает, так как у меня есть пробел перед текстом**
**А это тоже не работает, так как у меня есть пробел после текста **

Я почти уверен, что это спецификация Markdown, а не Discourse. Инженер должен быть в состоянии это подтвердить.

Да, у Markdown есть свои спецификации, и пользователям стоит потратить три минуты, чтобы научиться правильно использовать Markdown (извините за такой прямой и технический ответ…). На самом деле это очень просто: это базовый синтаксис разметки:

Смотрите также:

Взгляните, например, на Visual Studio Code:

Вот код Markdown

Вот предварительный просмотр Markdown

Screen Shot 2021-02-12 at 8.26.35 PM

Я думаю, это наглядно показывает, что проблема не в Discourse, а просто в том, что пользователи неправильно используют Markdown.

В VSC фактически подсвечиваются ошибки синтаксиса Markdown, @tpetrov

Ладно,
Теперь я вижу, что это не баг.
Проблема в людях, хотя. В наше время трудно заставить их прочитать что-то даже 3 секунды, а вы хотите, чтобы они потратили 3 минуты. Честно говоря, я не вижу способа этого добиться.

Подсветка синтаксических ошибок в Markdown была бы кстати.

Хм.

Ну, мы уже более двух десятилетий ведем форум по программированию, и мы заметили, что пользователи осваивают всё, что от них требуется, если мы объясняем им это или предоставляем ссылку на учебное пособие. А когда пользователи допускают ошибки, наши модераторы редактируют посты и исправляют форматирование.

Для нас это никогда не было проблемой на протяжении более двух десятилетий использования устаревших «BB-кодов», а теперь и Markdown. Но, с другой стороны, наш сайт — это технический форум, и мы ожидаем, что пользователи будут технически подкованы и приложат собственные усилия к своей работе :slight_smile:

На самом деле, мы считаем, что обучение людей тому, как думать и как решать свои собственные проблемы, является частью нашей основной миссии. И если кто-то не может потратить несколько минут на изучение Markdown, то проблема в нём, а не в нашем форуме и его участниках; такие люди не желанны на нашем сайте.

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

Как всегда, ваш опыт может отличаться, и ваши пользователи могут быть гораздо менее ориентированы на технологии, чем наши.