HTML <details> требует пустой строки перед блоками Markdown

Было бы здорово, если бы «блочные» синтаксисы Markdown работали внутри <details> без необходимости пустой строки. Я часто сталкиваюсь с этим при работе с фрагментами кода. Например, вот этот довольно простой синтаксис не отображается так, как я ожидаю:

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

``` # not code ```

Хотя чаще всего я сталкиваюсь с этим в случае блоков кода (поскольку мы ведем форум по программированию), это верно и для других «блочных» синтаксисов Markdown:

Например, заголовки # are not headers

Это код для этого блока:

<details><summary>Например, заголовки</summary>
# are not headers

Это код для этого блока:
```md
(stack overflow)
```
</details>
То же самое для цитат > this should be a quote, I'd expect

Это ожидаемое поведение?

Попробуйте, возможно, так:

[details="open"]

Не код

[/Details]
не блок кода
Не код

И используйте квадратные скобки.

Заголовки

Заголовок 1

Заголовок 3

[details="не блок кода"]
# Заголовок 1
## Заголовок 3
[/Details]

Да, это не ошибка, это спецификация Common Mark

При смешивании HTML и Markdown требуется дополнительная пустая строка.

Этот монстр работает без пустых строк, но я бы порекомендовал просто использовать BBCode, который предложил @Heliosurge.

<details>
<pre>
<code># да, код
</pre>
</code>
</details>