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?

2 curtidas

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]
2 curtidas

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>
5 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.