Im folgenden Markdown-Code möchte ich item 3
mit Listennummer 3 beginnen. Aufgrund des Codeblocks zwischen den Markdowns wird dieses Listenelement jedoch als neue Liste gestartet. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern?
Gewünschte Ausgabe:
1. item 1
2. item 2
```
Code block
```
3. item 3
Produzierte Ausgabe:
- Gegenstand 1
- Punkt 2
Code block
- Punkt 3
<code>
HTML-Element mit Zeilenumbrüchen, das nicht durch Syntax hervorgehoben werden kann und über dem eine zusätzliche leere Zeile sichtbar als Code hervorgehoben ist.29. this is list item number 29
. Dies funktioniert jedoch möglicherweise nicht in allen Markdown-Parsern.Antworten:
Verwenden Sie vier Leerzeichen, um Inhalte zwischen Aufzählungspunkten einzurücken
Produziert:
Punkt 2
Code block
quelle
Beachten Sie, dass in der Macmade-Lösung eine zusätzliche Codezeile über dem "Codeblock" angezeigt wird.
Hier sind zwei bessere Lösungen:
Einrücken des Codeblocks um zusätzliche 4 Leerzeichen (normalerweise 8, in diesem Beispiel für verschachtelte Listen 12). Dadurch wird der Code in ein
<pre>
Element eingefügt. In SO können Sie sogar eine Syntaxhervorhebung mit einem<!-- language: lang-js -->
um 4 Leerzeichen eingerückten Wert angeben (hier +1 aufgrund der verschachtelten Liste).Punkt 2
Punkt 3
Oder setzen Sie den Codeblock einfach in Backticks und rücken Sie ihn um 4 Leerzeichen ein (hier 1 extra wegen der verschachtelten Liste). Sie erhalten einen regulären eingerückten Textabsatz mit einem
<code>
Element darin. Diesen können Sie nicht Syntax-Highlight:Punkt 2
Code block
Punkt 3
Hinweis: Sie können bei dieser Antwort auf "Bearbeiten" klicken, um den zugrunde liegenden Markdown-Code anzuzeigen. Keine Notwendigkeit zu speichern;)
quelle
Als Erweiterung bestehender Antworten. Für diejenigen, die versuchen, eine nummerierte Liste nach etwas anderem als einem Codeblock fortzusetzen. Zum Beispiel ein zweiter Absatz. Den zweiten Absatz nur um mindestens 1 Leerzeichen einrücken.
Abschlag:
Ausgabe:
zwei
drei
quelle
Wenn Sie den Codeblock mit der Registerkarte einrücken, wird der gesamte Block in eine Zeile geformt. Um dies zu vermeiden, müssen Sie die geordnete HTML-Liste verwenden.
Codeblock
quelle
Die Lösung von Macmade funktioniert auf meiner Jekyll-Instanz auf Github-Seiten nicht mehr für mich, aber ich habe diese Lösung bei einem Problem für das kramdown-Github-Repo gefunden. Für das Beispiel von OP würde es so aussehen:
Meine Probleme handlich gelöst.
quelle
Quelle;
Ergebnis;
1. Punkt 1
2. Punkt 2
Code block
3. Punkt 3quelle
Wenn Sie nicht wollen , die Linien zwischen den Listenelemente eingerückt werden, wie Benutzer Mars in seinem Kommentar erwähnt, können Sie
pandoc
‚s -example_lists
Funktion. Aus ihren Dokumenten :quelle
(@)
entspricht einer globalen fortlaufenden Liste (es kann also nur eine geben. Mitpandoc
derstartnum
Erweiterung ' können Sie eine geordnete Liste mit der gewünschten Nummer starten und es funktioniert einfach.Setzen Sie die Listennummern in Klammern anstatt auf einen Punkt.
(1) Punkt 1
(2) Punkt 2
code block
(3) Punkt 3quelle
<ol>
und<li>
elems und verpackt sie stattdessen einfach in<p>
Tags. Darüber hinaus erhalten Sie buchstäblich(1)
.Ich habe dieses Problem gelöst, indem Github den eingerückten Unterblock durch eine neue Zeile trennte. Sie schreiben beispielsweise das Element 1, drücken dann zweimal die Eingabetaste (als wäre es ein neuer Absatz), rücken den Block ein und schreiben, was Sie möchten (einen Block) von Code, Text usw.). Weitere Informationen zu Markdown-Listen und Markdown-Zeilenumbrüchen .
Beispiel:
Punkt zwei
this block acts as a new paragraph, above there is a blank line
Punkt drei
some other code
quelle
Beachten Sie, dass auch eine Reihe von Erweiterungen verfügbar sind, mit denen dieses Verhalten für bestimmte Kontexte der Markdown-Verwendung behoben werden kann.
Beispielsweise erkennt die Erweiterung sane_lists von Python-Markdown (die beispielsweise in mkdocs verwendet wird) Zahlen, die in Markdown-Listen verwendet werden. Sie müssen nur diese Erweiterung aktivieren
arkdown.markdown(some_text, extensions=['sane_lists'])
quelle
Wenn Sie möchten, dass Text an dem vorhergehenden Listenelement ausgerichtet wird, aber keinen "großen" Zeilenumbruch haben, verwenden Sie zwei Leerzeichen am Ende eines Listenelements und rücken Sie den Text mit einigen Leerzeichen ein.
Quelle: (Punkte sind Leerzeichen ;-) natürlich)
Ergebnis:
Dies ist ein Text
quelle