En el siguiente código de rebajas quiero item 3
comenzar con la lista número 3. Pero debido al bloque de código entre las rebajas comienza este elemento de la lista como una nueva lista. ¿Hay alguna forma de prevenir ese comportamiento?
Salida deseada:
1. item 1
2. item 2
```
Code block
```
3. item 3
Salida producida:
- Objeto 1
- elemento 2
Code block
- elemento 3
<code>
elemento HTML con nuevas líneas, que no es resaltable por sintaxis, y tiene una línea en blanco adicional arriba visiblemente resaltada como código.29. this is list item number 29
. Sin embargo, esto puede no funcionar en todos los analizadores de rebajas.Respuestas:
Use cuatro espacios para sangrar contenido entre viñetas
Produce:
elemento 2
Code block
fuente
Observe cómo en la solución de Macmade, puede ver una línea de código adicional sobre el "Bloque de código".
Aquí hay dos mejores soluciones:
Sangra el bloque de código con 4 espacios adicionales (por lo general, 8, en este ejemplo de lista anidada, 12). Esto pondrá el código en un
<pre>
elemento. En SO, incluso puede especificar el resaltado de sintaxis con una<!-- language: lang-js -->
sangría de 4 espacios (+1 aquí debido a la lista anidada).elemento 2
elemento 3
O simplemente coloque el bloque de Código dentro de las comillas invertidas y sangría por 4 espacios (aquí, 1 extra debido a la lista anidada). Obtendrá un párrafo de texto sangrado regular, con un
<code>
elemento dentro de él. Este no puede resaltar la sintaxis:elemento 2
Code block
elemento 3
Nota: puede hacer clic en "editar" en esta respuesta para ver el código Markdown subyacente. No es necesario guardar;)
fuente
Como una extensión a las respuestas existentes. Para aquellos que intentan continuar una lista numerada después de algo más que un bloque de código. Por ejemplo un segundo párrafo. Simplemente sangra el segundo párrafo por al menos 1 espacio.
Reducción:
Salida:
dos
Tres
fuente
Si usa tab para sangrar el bloque de código, formará todo el bloque en una línea. Para evitar esto, debe usar la lista ordenada html.
Bloque de código
fuente
La solución de Macmade ya no funciona para mí en mi instancia de Jekyll en las páginas de Github, pero encontré esta solución en un problema para el repositorio de kramdown github. Para el ejemplo de OP se vería así:
Resuelto mis problemas fácilmente.
fuente
Fuente;
Resultado;
1. elemento 1
2. elemento 2
Code block
3. elemento 3fuente
Si no desea que las líneas entre los elementos de la lista estén sangradas, como mencionó el usuario Mars en su comentario, puede usar
pandoc
laexample_lists
función. De sus documentos :fuente
(@)
corresponde a una lista continua global (por lo que solo puede haber una. Usandopandoc
lastartnum
extensión puede comenzar una lista ordenada con el número que desea y simplemente funciona.Ponga los números de la lista entre paréntesis en lugar de seguido de un punto.
(1) elemento 1
(2) elemento 2
code block
(3) elemento 3fuente
<ol>
y<li>
elems y en su lugar sólo les envuelve en<p>
las etiquetas. Además, literalmente obtienes(1)
.Resolví este problema en Github separando el subbloque sangrado con una nueva línea, por ejemplo, escribe el elemento 1, luego presiona enter dos veces (como si fuera un nuevo párrafo), sangra el bloque y escribe lo que quieras (un bloque de código, texto, etc.). Más información sobre las listas de Markdown y los saltos de línea de Markdown .
Ejemplo:
artículo dos
this block acts as a new paragraph, above there is a blank line
elemento tres
some other code
fuente
Tenga en cuenta que también hay varias extensiones disponibles que corregirán este comportamiento para contextos específicos de uso de Markdown.
Por ejemplo, la extensión sane_lists de python-markdown (utilizada en mkdocs, por ejemplo), reconocerá los números utilizados en las listas de Markdown. Solo necesita habilitar esta extensión
arkdown.markdown(some_text, extensions=['sane_lists'])
fuente
Si desea alinear el texto con el elemento de la lista anterior, pero evite tener un salto de línea "grande", use dos espacios al final de un elemento de la lista y aplique sangría al texto con algunos espacios.
Fuente: (los puntos son espacios ;-) por supuesto)
Resultado:
Este es un texto
fuente