Создайте две пустые строки в Markdown

219

Я добавляю поддержку Markdown в мой редактор CMS .

Когда я пишу контент Markdown, как мне создать две пустые строки?

Я пытался, но я всегда получаю только одну строчку.

Мигель Моура
источник
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он должен идти на webapps.stackexchange.com
Factor Mystic
30
Я использую Markdown вне веб-приложения, поэтому я бы проголосовал против.
камень

Ответы:

225

Если ваш компилятор Markdown поддерживает HTML, вы можете добавить его <br/><br/>в исходный код Markdown.

VMX
источник
13
Ну, да, но мне было интересно, возможно ли это только в синтаксисе уценки.
Мигель Моура
1
Markdown обрабатывает несколько пустых строк как одну пустую строку, вы можете preпометить, чтобы содержать пустые строки Так как уценка внутри preблока не анализируется. Я бы предпочел не делать этого, а добавить столько <br>, сколько необходимо.
vmx
12
Мне кажется, что эти теги могут испортить мой документ, если я хочу, чтобы он также выглядел хорошо, как необработанный текст.
Кайл Делани
134

Я тестирую на многих реализациях Markdown. Символ ASCII без пробелов &nbsp;(за которым следует пустая строка) будет давать пустую строку. Повторение этой пары сделало бы эту работу. Пока что я не подвел ни одного.

 

 

 

Например:  

 

 

Привет

 

 

 

 

 

 

Мир!

 

 

ngungo
источник
8
Уценка в bitbucket wiki, к сожалению, не поддерживает это
Энтони Хэтчкинс
Это может быть проблемой в кодовых блоках, как "& nbsp;" будет отображаться как "& nbsp;"
Дэвид
@david Я попробовал это на странице Daring Fireball 'Dingus', с блоком <code>, но с помощью backticksон отображается как & nbsp; где в HTML это&amp;nbsp;
user3290525
Мне нужно было добавить пробел между двумя таблицами в файле уценки в TFS / VSTS, и это помогло. Спасибо!
AspiringDevOpsGuru
Это работало с markdown-deux для шаблонов Django. Спасибо!
охватывать
28

Я знаю только варианты ниже. Было бы здорово взять список всех из них и прокомментировать их различия

# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
&nbsp;
&nbsp;

### HTML <(br)/> tag
<br />
<br />

## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity &NewLine;
&NewLine;
&NewLine;

### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `  
` `

# End
Эктор Леон
источник
14

В разновидностях Markdown, которые поддерживают вывод уравнений, следующее должно работать на отдельной строке с пустыми строками до и после (повторите для других строк):

$ ~ $

Это в основном уравнение, содержащее только одно уравнение - пустое пространство. Преимущество заключается в том, что в версиях Markdown, которые включают параметры вывода PDF и HTML (включая Rmarkdown), его следует понимать одинаково для обоих типов вывода, тогда как я не уверен, как вывод PDF будет интерпретировать <br> или & nbsp;

Магнус
источник
Это решение работало для меня в Reveal.js (более качественные решения не работали).
Адриен Пасифико
10

По сути, если используемая вами библиотека совместима с 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, сделают это правильно.

Лео
источник
5

Обратные кавычки с пробелом внутри и двумя пробелами. Повторите по мере необходимости для большего количества строк:

text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2

Это выглядит достойно в Markdown source:

text1 text1
` `  
` `  
text2 text2
greenhyena
источник
3

Вы можете сделать это отлично, используя это:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext
Aymen Jarouih
источник
Многие предложения работают для некоторых разновидностей Markdown, но не для Github Markdown. Но это предложение работает даже в Github Markdown.
user697473
3

Вы можете использовать последовательность пробела без перерывов ( U+00a0), за которым следуют два пробела ( U+0020× 2), за которыми следует символ новой строки (U+000a ), чтобы добиться этого. Два или более раз требуется в зависимости от вашего варианта использования.

Использование (не уценка интерпретируется здесь , но) фактические символы пробела (теоретически с возможностью копирования и вставки):

предшествующий
   
   
   
Следующий.
Ян Кью Пеблик
источник
2

Для пустой строки в Markdown экранируйте пробел (\ ), а затем добавьте новую строку.

Пример:

«\

"

Помните: выходите из пробела и выходите из новой строки. Этот способ совместим с Markdown и должен корректно компилироваться в любом компиляторе. Возможно, вам придется выбрать пример текста, чтобы увидеть, как он настроен.

dfelix
источник
Это не работает на уценке Github. Там вы должны добавить HTML-теги <br> или столько, сколько вам нужно, чтобы получить желаемый эффект.
dfelix
2

В уценке GitHub Wiki я использовал хеш-знаки (#), за которыми следуют два пробела, чтобы увеличить разрыв строки. На самом деле он не дает вам многократных разрывов строк, но он сделал один большой разрыв строки и хорошо послужил мне для моих нужд.

Вместо того:

text
(space)(space)
more text

Я сделал:

text
(hash mark)(space)(space)
more text
Стивен Бауэр
источник
0

Я попробовал все, но это сработало для меня, когда я использовал уценку Pandoc с TexLive в качестве движка LaTex. Чтобы добавить пустые строки, вы можете попробовать добавить пустую строку, но удалить ""

## \newline

Просто повторите выше, каждый добавит новую пустую строку

Вишал Сингх
источник
0

Я не знаю, работает ли он с другими редакторами, но в VSCode простой #, сопровождаемый сразу же новой строкой, помогает мне и может повторяться бесконечно. (В отличие от обратных кавычек, которые имеют нулевой вывод)

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

Rautermann
источник
0

Вы можете использовать <br/><br/>или &nbsp;&nbsp;или \ \.

Aymen Jarouih
источник
-1
&nbsp;

Эта HTML-сущность, которая означает «неразрывный пробел» , поможет вам при каждом разрыве строки

Бенджамин Франклин
источник
4
Это то, что говорится в ответе Аймена Джаруиха, а ответ Нгунго говорит и демонам.
Скрат
-3

Попробуйте добавить несколько пробелов (два пробела = один <br>):

mycode(space)(space)(space)(space)
Серхио Миронеску Янку
источник
4
ОП попросил метод уценки, который будет производить две пустые строки. Каждый известный мне интерпретатор уценки преобразует 2+ пробела в конце строки в один разрыв, а не один разрыв на каждые 2 пробела.
Базеблэквуд