HTML <details> requer uma linha em branco antes dos blocos de markdown</details>

Seria bom se as sintaxes de "bloco" do Markdown pudessem funcionar dentro de <details> sem exigir uma linha vazia. Frequentemente me deparo com isso em segmentos de código. Por exemplo, esta sintaxe bastante direta não é renderizada como eu esperaria:

<details>
```
# not code
```
</details>

<details>
```
# not code
```
</details>

Embora eu mais frequentemente encontre isso com blocos de código (já que administramos um fórum de linguagens de programação), isso é verdade para outras \"sintaxes de bloco\" do markdown:

<details><summary>Por exemplo, cabeçalhos</summary>
# não são cabeçalhos

Este é o código para este bloco:
````md
<details><summary>Por exemplo, cabeçalhos</summary>
# não são cabeçalhos

Este é o código para este bloco:
```md
(stack overflow)
```
</details>
E o mesmo para citações em bloco > isto deveria ser uma citação, eu esperaria

Isso é esperado?

Talvez tente assim

[details="open"]

Não é código

[/Details]
não é bloco de código
Não é código

E usando os colchetes.

Cabeçalhos

Cabeçalho 1

Cabeçalho 3

[details="não é bloco de código"]
# Cabeçalho 1
## Cabeçalho 3
[/details]

Sim, isso não é um bug, esta é a especificação CommonMark

Ao misturar HTML e markdown, você precisa de uma nova linha extra.

Este monstro funciona sem novas linhas, mas eu recomendaria apenas usar o BBCode que @Heliosurge sugeriu.

<details>
<pre>
<code># sim código
</pre>
</code>
</details>