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


219

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

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

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


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

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

Ответы:


225

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


13
Ну, да, но мне было интересно, возможно ли это только в синтаксисе уценки.
Мигель Моура

1
Markdown обрабатывает несколько пустых строк как одну пустую строку, вы можете preпометить, чтобы содержать пустые строки Так как уценка внутри preблока не анализируется. Я бы предпочел не делать этого, а добавить столько <br>, сколько необходимо.
vmx

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

134

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

 

 

 

Например:  

 

 

Привет

 

 

 

 

 

 

Мир!

 

 


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

3

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

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

Многие предложения работают для некоторых разновидностей Markdown, но не для Github Markdown. Но это предложение работает даже в Github Markdown.
user697473

3

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

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

предшествующий
   
   
   
Следующий.

2

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

Пример:

«\

"

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


Это не работает на уценке 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 простой #, сопровождаемый сразу же новой строкой, помогает мне и может повторяться бесконечно. (В отличие от обратных кавычек, которые имеют нулевой вывод)

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



-1
&nbsp;

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


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

-3

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

mycode(space)(space)(space)(space)

4
ОП попросил метод уценки, который будет производить две пустые строки. Каждый известный мне интерпретатор уценки преобразует 2+ пробела в конце строки в один разрыв, а не один разрыв на каждые 2 пробела.
Базеблэквуд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.