Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Contents of <pre> tags wrapped in <div> tags are not left alone if they contain empty lines

Abierto
#807 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
markdown

Línea de trabajo

Reproduce the reduced Markdown example in the CommonMark dingus and compare it with the standalone

 case. Read the CommonMark specification and the related Markdown-it issue to determine the intended behavior for empty lines inside 
 elements wrapped in ; done means the example preserves the preformatted contents without an inserted 

element.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Contents of HTML preformatted text blocks (<pre>…</pre>) are, correctly, left alone:

e.g.,

<pre>a

b
</pre>

is rendered correctly as, with the contents untouched:

<pre>a

b
</pre>

However, if you wrap that in a <div>:

<div>
  <pre>a

  b
  </pre>
</div>

the commonmark parser starts parsing the contents of the <pre> tag following the empty line, which corrupts the resulting HTML:

<div>
  <pre>a
<p>b
</pre></p>
</div>

Notice the erroneously added <p> tag prior to b that closes following the </pre> tag.

I encountered this in Markdown-it and was able to narrow it down to this test case which is also reproducible in the commonmark parser at https://spec.commonmark.org/dingus/.

Related:

• https://github.com/markdown-it/markdown-it/issues/238

Lenguaje dominante
Python
Estrellas
5.2k
Forks
360
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de commonmark/commonmark-spec

Todos los issues de commonmark/commonmark-spec

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.