Я добавляю поддержку Markdown в мой редактор CMS .
Когда я пишу контент Markdown, как мне создать две пустые строки?
Я пытался, но я всегда получаю только одну строчку.
Я добавляю поддержку Markdown в мой редактор CMS .
Когда я пишу контент Markdown, как мне создать две пустые строки?
Я пытался, но я всегда получаю только одну строчку.
Ответы:
Если ваш компилятор Markdown поддерживает HTML, вы можете добавить его <br/><br/>
в исходный код Markdown.
pre
пометить, чтобы содержать пустые строки Так как уценка внутри pre
блока не анализируется. Я бы предпочел не делать этого, а добавить столько <br>
, сколько необходимо.
Я тестирую на многих реализациях Markdown. Символ ASCII без пробелов
(за которым следует пустая строка) будет давать пустую строку. Повторение этой пары сделало бы эту работу. Пока что я не подвел ни одного.
Например:
Привет
Мир!
backticks
он отображается как & nbsp; где в HTML это&nbsp;
Я знаю только варианты ниже. Было бы здорово взять список всех из них и прокомментировать их различия
# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
### HTML <(br)/> tag
<br />
<br />
## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity 





### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `
` `
# End
В разновидностях Markdown, которые поддерживают вывод уравнений, следующее должно работать на отдельной строке с пустыми строками до и после (повторите для других строк):
$ ~ $
Это в основном уравнение, содержащее только одно уравнение - пустое пространство. Преимущество заключается в том, что в версиях Markdown, которые включают параметры вывода PDF и HTML (включая Rmarkdown), его следует понимать одинаково для обоих типов вывода, тогда как я не уверен, как вывод PDF будет интерпретировать <br> или & nbsp;
По сути, если используемая вами библиотека совместима с CommonMark, вы можете легко добавить несколько жестких разрывов строк ( <br />
). Вот цитата из последних спецификаций CommonMark (0.28):
Разрыв строки (не в диапазоне кода или HTML-теге), которому предшествуют два или более пробелов и которые не встречаются в конце блока, анализируется как разрыв строки (отображается в HTML как
тег)
а потом...
Для более видимой альтернативы вместо двух пробелов можно использовать обратную косую черту перед окончанием строки
Спецификация вполне понятна. Тем не менее, библиотека, которую я использовал MarkDig , не совсем работает с техникой двух пробелов (должно быть, ошибка), но она работает без проблем с обратной реакцией.
Тем не менее, этот вход ...
Line one\
\
\
\
Line two
произведет четыре жестких переноса строки после «первой строки». Вы можете увидеть это здесь (используя обратную реакцию) ...
https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A
Обратите внимание, как все реализации, совместимые с CommonMark, сделают это правильно.
Обратные кавычки с пробелом внутри и двумя пробелами. Повторите по мере необходимости для большего количества строк:
text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2
Это выглядит достойно в Markdown source:
text1 text1
` `
` `
text2 text2
Вы можете сделать это отлично, используя это:
texttextexttexttext
texttexttexttexttext
Вы можете использовать последовательность пробела без перерывов ( U+00a0
), за которым следуют два пробела ( U+0020
× 2), за которыми следует символ новой строки (U+000a
), чтобы добиться этого. Два или более раз требуется в зависимости от вашего варианта использования.
Использование (не уценка интерпретируется здесь , но) фактические символы пробела (теоретически с возможностью копирования и вставки):
предшествующий Следующий.
Для пустой строки в Markdown экранируйте пробел (\
), а затем добавьте новую строку.
Пример:
«\
"
Помните: выходите из пробела и выходите из новой строки. Этот способ совместим с Markdown и должен корректно компилироваться в любом компиляторе. Возможно, вам придется выбрать пример текста, чтобы увидеть, как он настроен.
В уценке GitHub Wiki я использовал хеш-знаки (#), за которыми следуют два пробела, чтобы увеличить разрыв строки. На самом деле он не дает вам многократных разрывов строк, но он сделал один большой разрыв строки и хорошо послужил мне для моих нужд.
Вместо того:
text
(space)(space)
more text
Я сделал:
text
(hash mark)(space)(space)
more text
Я попробовал все, но это сработало для меня, когда я использовал уценку Pandoc с TexLive в качестве движка LaTex. Чтобы добавить пустые строки, вы можете попробовать добавить пустую строку, но удалить ""
## \newline
Просто повторите выше, каждый добавит новую пустую строку
Я не знаю, работает ли он с другими редакторами, но в VSCode простой #, сопровождаемый сразу же новой строкой, помогает мне и может повторяться бесконечно. (В отличие от обратных кавычек, которые имеют нулевой вывод)
На самом деле это пустая строка заголовка, поэтому любой контур документа или его автоматическое форматирование могут показаться странными.
Вы можете использовать <br/><br/>
или
или \ \
.
Эта HTML-сущность, которая означает «неразрывный пробел» , поможет вам при каждом разрыве строки
Попробуйте добавить несколько пробелов (два пробела = один <br>
):
mycode(space)(space)(space)(space)