El texto después de las etiquetas div no se renderiza correctamente

El texto que aparece en una línea inmediatamente después de una etiqueta div no se representa correctamente. Insertar una línea en blanco después de la línea con el div soluciona el problema.

<div>texto en div</div>
[un enlace]( `/admin/email/templates`.) **cursiva**
texto en div
[un enlace]( `/admin/email/templates`.) **cursiva**

Captura de pantalla:

Otro HTML no causa el problema:

<small>texto pequeño</small>
[un enlace]( `/admin/email/templates`.) **cursiva**

texto pequeño
un enlace cursiva

<span>texto en span</span>
[un enlace]( `/admin/email/templates`.) **cursiva**

texto en span
un enlace cursiva


Mi suposición es que, una vez que se detecta HTML, la línea siguiente es absorbida por el procesador y, posteriormente, no se analiza como Markdown. Puedes probar esto colocando algo de texto en la línea después del div y al principio de la siguiente línea:

<div>texto en div</div> fin del div
inicio del markdown [un enlace]( `/admin/email/templates`.) **cursiva**
texto en div
fin del div inicio del markdown [un enlace]( `/admin/email/templates`.) **cursiva**

Captura de pantalla:

Se comportamiento está completamente especificado y es compatible con los estándares, según lo definido en la especificación de CommonMark § 4.6 — Bloques HTML.

La regla clave es el bloque HTML tipo 6. La especificación de CommonMark enumera explícitamente div (junto con p, blockquote, table, h1–h6, ul, ol, li, hr, etc.) como una etiqueta de nivel de bloque. Cuando el analizador encuentra una línea que comienza con una de estas etiquetas, abre un bloque HTML con esta condición de cierre:

Condición de cierre: la línea va seguida de una línea en blanco.

Tus otros ejemplos son elementos en línea y se comportan de manera diferente.

¡Gracias! Eso es lo que temía.

Al simplificar mi informe, olvidé mencionar que el problema surgió cuando un usuario insertó el código <div data-theme-toc="true"> </div> para añadir una tabla de contenidos. Parece que, si alguien tiene que ocuparse de ello, sería el desarrollador de esa función.

Vale, eso es interesante. ¿Entonces no ocurre en absoluto sin el índice? (me refiero a otros divs)

Se trata del posicionamiento exacto de <div data-theme-toc="true"> </div>. En este caso, era lo primero en la publicación y el texto comenzaba en la siguiente línea. Ni siquiera lo habríamos notado si esa primera línea no contuviera Markdown. No estoy seguro de si esto tiene sentido.

Si colocas una línea en blanco después de ese código, todo funciona. Por eso Data-theme-toc="true" should be placed at the top of a post in it's own paragraph.