Ключ к пониманию разницы между незначительным пробелом и значительным пробелом в HTML.Поведение normal описывается следующим образом:
Последовательности пробелов свернуты.Символы новой строки в источнике обрабатываются так же, как и другие пробелы.Строки разбиты по мере необходимости, чтобы заполнить поля строк.
Следовательно, этот абзац:
<p>This is a paragraph
with a break inside</p>
отображается как:
Это абзацс разрывом внутри
Если вы используете в браузере инструмент «просмотр источника» или «проверка», вы можете видеть, что разрыв строки сохраняется в HTML, но браузер обрабатывает его как пробел,Расширение UseSoftlineBreakAsHardlineBreak
вставляет элемент <br />
, поэтому браузер сохраняет разрыв строки.
Другими словами, при UseSoftlineBreakAsHardlineBreak
вывод HTML становится следующим:
<p>This is a paragraph<br />
with a break inside</p>
который представляется как:
Это абзацс разрывом внутри
Обратите внимание, что сохранение разрывов строк, как это, является нестандартным поведением Markdown, но часто менее удивительно для пользователей, которые не знакомы с тем, как браузеры обрабатывают пробелы.
Наконец, я отмечаю, что в этом вопросе вы представляете нормальный результат (без UseSoftlineBreakAsHardlineBreak
) следующим образом:
<p>This is a paragraph</p>
<p>with a break inside</p>
вместо ожидаемого результата:
<p>This is a paragraph
with a break inside</p>
Я предполагаю, что это была ошибка / недосмотр с вашей стороны при создании вашего вопроса.Если вы действительно получаете два отдельных абзаца (по одному для каждой строки), то это вообще отдельная проблема и, вероятно, это должен быть отдельный вопрос.