Crea dos líneas en blanco en Markdown


219

Estoy agregando soporte de Markdown a mi editor de CMS .

Al escribir contenido de Markdown, ¿cómo creo dos líneas vacías?

He estado intentando, pero siempre obtengo solo una línea.


Estoy votando para cerrar esta pregunta como fuera de tema porque debería ir a webapps.stackexchange.com
Factor Mystic

30
Estoy usando Markdown fuera de una aplicación web, así que votaría en contra.
piedra

Respuestas:


225

Si su compilador Markdown admite HTML, puede agregar <br/><br/>la fuente Markdown.


13
Bueno, sí, pero me preguntaba si solo era posible en la sintaxis de reducción.
Miguel Moura

1
Markdown trata varias líneas en blanco como una línea en blanco, puede preetiquetar para contener líneas en blanco. Como rebaja en el interior preno se analiza bloque. Preferiría no hacer esto, en su lugar agregue tantos <br>como sea necesario.
vmx

12
Me parece que estas etiquetas arruinan mi documento si quiero que también se vea bien como texto sin formato.
Kyle Delaney

133

Pruebo en muchas implementaciones de Markdown. El carácter ASCII del espacio que no se rompe &nbsp;(seguido de una línea en blanco) daría una línea en blanco. Repetir este par haría el trabajo. Hasta ahora no he fallado ninguno.

 

 

 

Por ejemplo:  

 

 

Hola

 

 

 

 

 

 

¡mundo!

 

 


8
Desafortunadamente, Markdown en bitbucket wiki no admite esto
Antony Hatchkins

Esto podría ser un problema en los bloques de código, como "& nbsp;" se representará como "& nbsp;"
David

@david Intenté esto en la página 'Dingus' de Daring Fireball, con el bloque <code>, pero con backticks, se representa como & nbsp; donde en HTML, es&amp;nbsp;
user3290525

Necesitaba agregar un espacio entre dos tablas en un archivo de rebajas en TFS / VSTS y esto funcionó. ¡Gracias!
AspiringDevOpsGuru

Esto funcionó con markdown-deux para las plantillas de Django. ¡Gracias!
Abordar el

27

Solo conozco las opciones a continuación. Sería genial tomar una lista de todos ellos y comentarles las diferencias

# 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

En los sabores Markdown que admiten salida de ecuaciones, lo siguiente debería funcionar en una línea por sí mismo, con líneas vacías antes y después (repita para más líneas):

$ ~ $

Básicamente es una ecuación que no contiene nada más que una sola ecuación-espacio-blanco. El beneficio es que en los sabores Markdown que incluyen opciones de salida PDF y HTML (incluido Rmarkdown), debe entenderse de la misma manera para ambos tipos de salida, mientras que no estoy seguro de cómo la salida PDF interpretaría <br> o & nbsp;


Esta solución funcionó para mí en Reveal.js (las soluciones mejor calificadas no funcionaron).
Adrien Pacifico

10

Básicamente, si la biblioteca que está utilizando es compatible con CommonMark, puede agregar múltiples saltos de línea dura ( <br />) fácilmente. Aquí hay una cita de las últimas especificaciones de CommonMark (0.28):

Un salto de línea (no en un intervalo de código o etiqueta HTML) que está precedido por dos o más espacios y no ocurre al final de un bloque se analiza como un salto de línea rígido (representado en HTML como una
etiqueta)

y entonces...

Para una alternativa más visible, se puede usar una barra diagonal inversa antes del final de la línea en lugar de dos espacios

La especificación es bastante clara. Sin embargo, la biblioteca que he estado usando MarkDig , no funciona con la técnica de dos espacios (debe ser un error), pero funciona perfectamente con una reacción violenta.

Dicho esto, esta entrada ...

Line one\
\
\
\
Line two

producirá cuatro saltos de línea dura después de "Línea uno". Puedes verlo aquí (usando la reacción) ...

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

Observe cómo todas las implementaciones compatibles con CommonMark lo harán bien.


5

Backtick cita con un espacio dentro y dos espacios a seguir. Repita según sea necesario para más líneas:

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

Se ve decente en la fuente Markdown:

text1 text1
` `  
` `  
text2 text2

3

Puedes hacerlo perfectamente usando esto:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

Muchas sugerencias funcionan para algunos sabores de Markdown pero no para Github Markdown. Pero esta sugerencia funciona incluso en Github Markdown.
user697473

3

Puede usar la secuencia de un espacio sin interrupción ( U+00a0) seguido de dos espacios ( U+0020× 2) seguidos de una nueva línea ( U+000a) repetidamente para lograr esto. Se requieren dos o más veces según su caso de uso.

Usando (no Markdown interpretado aquí , pero) caracteres de espacio en blanco reales (teóricamente copiar y pegar):

Anterior
   
   
   
Siguiendo.

2

Para una línea vacía en Markdown, escapa de un espacio (\ ) y luego agregue una nueva línea.

Ejemplo:

"\

"

Recuerde: escapar de un espacio y escapar de una nueva línea. De esta manera, cumple con Markdown y debe compilarse correctamente en cualquier compilador. Puede que tenga que seleccionar el texto de ejemplo para ver cómo está configurado.


Esto no funciona en Github Markdown Sabor. Allí, debe agregar etiquetas html <br> <br> o las que necesite para obtener el efecto deseado.
dfelix

2

En GitHub Wiki Markdown utilicé marcas hash (#) seguidas de dos espacios para agrandar el salto de línea. En realidad, no ofrece saltos de línea múltiples, pero hizo un salto de línea grande y me sirvió para mis necesidades.

En vez de:

text
(space)(space)
more text

Yo hice:

text
(hash mark)(space)(space)
more text

0

Intenté todo, pero esto funcionó para mí mientras usaba Markdown de Pandoc con TexLive como motor LaTex. Para agregar líneas en blanco, puede intentar agregar una línea en blanco pero eliminar ""

## \newline

Simplemente repita lo anterior, cada uno agregará una nueva línea en blanco


0

No sé si funciona con otros editores, pero en VSCode un simple # seguido inmediatamente por una nueva línea hace el truco para mis propósitos y puede repetirse infinitamente. (A diferencia de las comillas de retroceso que tienen salida cero allí)

Sin embargo, de hecho es una línea de título vacía, por lo que cualquier esquema de documento o formateo automático puede parecer extraño.



-1
&nbsp;

Esta entidad HTML que significa "espacio sin interrupciones" lo ayudará en cada salto de línea.


44
Eso es lo que dice la respuesta de Aymen Jarouih y la respuesta de ngungo dice y demuestra.
Scratte

-3

Intente agregar múltiples espacios (dos espacios = uno <br>):

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

44
El OP solicitó una técnica de reducción que produciría dos líneas vacías. Todos los intérpretes de descuento que conozco convertirán 2+ espacios al final de una línea en un solo salto, no un descanso por cada 2 espacios.
bazeblackwood
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.