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**
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**
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.
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.
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.