Crie duas linhas em branco no Markdown

219

Estou adicionando suporte ao Markdown ao meu editor CMS .

Ao escrever o conteúdo do Markdown, como crio duas linhas vazias?

Eu tenho tentado, mas eu sempre recebo apenas uma linha.

Miguel Moura
fonte
Eu estou votando para fechar esta questão como off-topic, porque ele deve ir em webapps.stackexchange.com
Fator Místico
30
Estou usando o Markdown fora de um aplicativo da web para votar contra.
stone

Respostas:

225

Se o seu compilador Markdown suportar HTML, você poderá adicionar <br/><br/>a fonte Markdown.

vmx
fonte
13
Bem, sim, mas eu queria saber se isso era possível apenas na sintaxe de remarcação.
Miguel Moura
1
O markdown trata várias linhas em branco como uma linha em branco. Você pode premarcar para conter linhas em branco. Como a remarcação dentro do prebloco não é analisada. Eu preferiria não fazer isso, em vez disso, adicione quantos <br>forem necessários.
vmx 12/12
12
Parece-me que essas tags arruinam meu documento, se eu também quero que fique com texto bruto.
Kyle Delaney
133

Eu testei em muitas implementações do Markdown. O caractere ASCII de espaço sem quebra &nbsp;(seguido de uma linha em branco) forneceria uma linha em branco. Repetir esse par faria o trabalho. Até agora não falhei em nenhum.

 

 

 

Por exemplo:  

 

 

Olá

 

 

 

 

 

 

mundo!

 

 

ngungo
fonte
8
Markdown em bitbucket wiki não suporta este, infelizmente
Antony Hatchkins
Isso pode ser um problema nos blocos de código, como "& nbsp;" será renderizado como "& nbsp;"
david
@david Tentei isso na página 'Dingus' da Daring Fireball, com o bloco <code>, mas com backticks, ele é renderizado como & nbsp; onde em HTML, é&amp;nbsp;
user3290525
Eu precisava adicionar um espaço entre duas tabelas em um arquivo de remarcação no TFS / VSTS e isso fez o truque. Obrigado!
AspiringDevOpsGuru
Isso funcionou com markdown-deux para modelos do Django. Obrigado!
Encompass
27

Eu só conheço as opções abaixo. Seria ótimo fazer uma lista de todos eles e comentar as diferenças

# 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
Héctor León
fonte
14

Nos tipos Markdown que suportam a saída da equação, o seguinte deve funcionar em uma linha por si só, com linhas vazias antes e depois (repita para mais linhas):

$ ~ $

É basicamente uma equação que contém nada além de uma única equação - espaço em branco. O benefício é que, nos sabores do Markdown, que incluem opções de saída em PDF e HTML (incluindo Rmarkdown), deve ser entendido da mesma maneira para os dois tipos de saída, enquanto não tenho certeza de como a saída em PDF interpretaria <br> ou & nbsp;

Magnus
fonte
Esta solução funcionou para mim no Reveal.js (as soluções com melhor classificação não funcionaram).
Adrien Pacifico
10

Basicamente, se a biblioteca que você está usando for compatível com CommonMark, você poderá adicionar várias quebras de linha rígida ( <br />) facilmente. Aqui está uma citação das últimas especificações do CommonMark (0,28):

Uma quebra de linha (que não esteja em um intervalo de código ou em uma tag HTML) que é precedida por dois ou mais espaços e não ocorre no final de um bloco é analisada como uma quebra de linha rígida (renderizada em HTML como uma
tag)

e depois...

Para uma alternativa mais visível, uma barra invertida antes do final da linha pode ser usada em vez de dois espaços

A especificação é bastante clara. No entanto, a biblioteca que estou usando o MarkDig não funciona bem com a técnica de dois espaços (deve ser um bug), mas funciona perfeitamente com uma folga.

Dito isto, esta entrada ...

Line one\
\
\
\
Line two

produzirá quatro quebras de linha rígidas após a "Linha um". Você pode vê-lo aqui (usando folga) ...

https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A

Observe como todas as implementações compatíveis com o CommonMark farão o certo.

Leo
fonte
5

Backtick cita um espaço dentro e dois espaços a seguir. Repita conforme necessário para mais linhas:

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

Parece decente na fonte Markdown:

text1 text1
` `  
` `  
text2 text2
greenhyena
fonte
3

Você pode fazer isso perfeitamente usando isso:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext
Aymen Jarouih
fonte
Muitas sugestões funcionam para alguns tipos de Markdown, mas não para o Github Markdown. Mas essa sugestão funciona mesmo no Github Markdown.
user697473
3

Você pode usar a sequência de um espaço sem interrupção ( U+00a0) seguido de dois espaços ( U+0020× 2) seguidos por uma nova linha ( U+000a) repetidamente para conseguir isso. São necessárias duas ou mais vezes, dependendo do seu caso de uso.

Usando (não markdown interpretado aqui , mas) caracteres de espaço em branco reais (teoricamente capazes de copiar e colar):

Precedente
   
   
   
Segue.
Jan Kyu Peblik
fonte
2

Para uma linha vazia no Markdown, escape de um espaço ( \) e adicione uma nova linha.

Exemplo:

"\

"

Lembre-se: escape de um espaço e escape de uma nova linha. Dessa forma, é compatível com o Markdown e deve compilar corretamente em qualquer compilador. Pode ser necessário selecionar o texto de exemplo para ver como ele está configurado.

dfelix
fonte
Isso não funciona no sabor de remarcação do Github. Lá, você precisa adicionar tags html <br> <br> ou quantas você precisar para obter o efeito desejado.
Dfelix 2/11
2

Na marcação GitHub Wiki, usei marcas de hash (#) seguidas por dois espaços para aumentar a quebra de linha. Na verdade, ele não oferece várias quebras de linha, mas fez uma grande quebra de linha e me serviu bem para minhas necessidades.

Ao invés de:

text
(space)(space)
more text

Eu fiz:

text
(hash mark)(space)(space)
more text
Steven Bower
fonte
0

Eu tentei de tudo, mas isso funcionou para mim enquanto usava a marcação Pandoc com o TexLive como mecanismo LaTex. Para adicionar linhas em branco, tente adicionar uma linha em branco, mas remova ""

## \newline

Apenas repita o procedimento acima, cada um adicionará uma nova linha em branco

vishal singh
fonte
0

Não sei se funciona com outros editores, mas no VSCode um simples # seguido imediatamente por uma nova linha faz o truque para meus propósitos e pode ser repetido infinitamente. (Diferente das aspas de backtick que possuem saída zero)

Na verdade, é uma linha de título vazia - portanto, qualquer estrutura de tópicos ou formatação automática de documento pode parecer estranha.

Rautermann
fonte
0

Você pode usar <br/><br/>ou &nbsp;&nbsp;ou \ \.

Aymen Jarouih
fonte
-1
&nbsp;

Essa entidade HTML, que significa "espaço sem quebra" , ajudará você a cada quebra de linha

benjaminFranklin
fonte
4
É o que a resposta de Aymen Jarouih diz e a resposta de ngungo diz e demonstra.
Scratte
-3

Tente adicionar vários espaços (dois espaços = um <br>):

mycode(space)(space)(space)(space)
Sergio Mironescu Iancu
fonte
4
O OP solicitou uma técnica de remarcação que produzisse duas linhas vazias. Todo intérprete de descontos que eu conheço converterá mais de 2 espaços no final de uma linha em uma única quebra, não uma quebra a cada 2 espaços.
precisa saber é o seguinte