Texto após tags div não é renderizado corretamente

O texto que aparece em uma linha imediatamente após uma tag div não é renderizado corretamente. Colocar uma linha em branco após a linha com a div resolve o problema.

<div>texto com div</div>
[um link]( `/admin/email/templates`.) **itálico**
texto com div
[um link]( `/admin/email/templates`.) **itálico**

Captura de tela:

Outro HTML não causa o problema:

<small>texto pequeno</small>
[um link]( `/admin/email/templates`.) **itálico**

texto pequeno
um link itálico

<span>texto com span</span>
[um link]( `/admin/email/templates`.) **itálico**

texto com span
um link itálico


Minha hipótese é que, uma vez detectado o HTML, a linha seguinte é absorvida pelo processador e, subsequentemente, não é analisada quanto a Markdown. Você pode testar isso colocando algum texto na linha após a div e no início da próxima linha:

<div>texto com div</div> fim da div
início do markdown [um link]( `/admin/email/templates`.) **itálico**
texto com div
fim da div início do markdown [um link]( `/admin/email/templates`.) **itálico**

Captura de tela:

O comportamento é totalmente especificado e em conformidade com os padrões, conforme definido pela especificação CommonMark § 4.6 — Blocos HTML.

A regra principal é o tipo de bloco HTML 6. A especificação CommonMark lista explicitamente div (junto com p, blockquote, table, h1–h6, ul, ol, li, hr, etc.) como uma tag de nível de bloco. Quando o analisador encontra uma linha começando com uma dessas tags, ele abre um bloco HTML com esta condição de término:

Condição de término: a linha é seguida por uma linha em branco.

Seus outros exemplos são elementos inline e se comportam de maneira diferente.

Obrigado! Era exatamente o que eu temia.

Ao simplificar meu relatório, esqueci de mencionar que o problema surgiu quando um usuário inseriu o código <div data-theme-toc="true"> </div> para adicionar um índice. Parece ser um problema para o desenvolvedor dessa funcionalidade, caso haja algum.

Ok, isso é interessante. Então, ele não acontece de forma alguma sem o índice? (me refiro a outros divs)

É o posicionamento preciso do <div data-theme-toc="true"> </div>. Neste caso, era o primeiro elemento da publicação e o texto começava na linha seguinte. Nem teríamos percebido se a primeira linha não contivesse Markdown. Não tenho certeza se isso faz sentido.

Se você colocar uma linha em branco após esse código, tudo funciona. Portanto, Data-theme-toc="true" should be placed at the top of a post in it's own paragraph.