HTML <details> erfordert eine leere Zeile vor Markdown-Blöcken</details>

Es wäre schön, wenn die „Block“-Syntax von Markdown innerhalb von <details> funktionieren würde, ohne dass eine Leerzeile erforderlich ist. Ich stoße damit häufig auf Code-Abschnitte. Diese ziemlich einfache Syntax wird beispielsweise nicht wie erwartet gerendert:

<details>
```
# kein Code
```
</details>

<details>
```
# kein Code
```
</details>

Während ich dies am häufigsten bei Codeblöcken erlebe (da wir ein Forum für Programmiersprachen betreiben), gilt dies auch für andere Markdown-„Block“-Syntaxen:

<details><summary>Zum Beispiel Überschriften</summary>
# sind keine Überschriften

Dies ist der Code für diesen Block:
````md
<details><summary>Zum Beispiel Überschriften</summary>
# sind keine Überschriften

Dies ist der Code für diesen Block:
```md
(stack overflow)
```
</details>
Und dasselbe für Blockzitate > dies sollte ein Zitat sein, würde ich erwarten

Ist das erwartet?

2 „Gefällt mir“

Versuchen Sie es vielleicht so

[details="offen"]

Kein Code

[/Details]
kein Codeblock
Kein Code

Und mit den eckigen Klammern.

Header

Header 1

Header 3

[details="kein Codeblock"]
# Header 1
## Header 3
[/Details]
2 „Gefällt mir“

Ja, das ist kein Fehler, das ist das common mark spec

Wenn Sie HTML und Markdown mischen, benötigen Sie einen zusätzlichen Zeilenumbruch.

Dieses Monster funktioniert ohne Zeilenumbrüche, aber ich würde empfehlen, einfach den von @Heliosurge vorgeschlagenen BBCode zu verwenden.

<details>
<pre>
<code># ja Code
</pre>
</code>
</details>
5 „Gefällt mir“

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