The Python markdown lib has an extension for this, md_in_html:
<details markdown="1"><summary>code</summary> ```python print('Hello World!') ``` </details>
https://github.com/Python-Markdown/markdown/blob/master/docs/extensions/md_in_html.md