Im folgenden Abschriftencode möchte ich item 3
, um mit der Listennummer 3 zu beginnen. Aufgrund des Codeblocks zwischen den Markierungen wird dieser Listeneintrag 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:
Code block
Verwenden Sie vier Leerzeichen, um den Inhalt zwischen den Aufzählungspunkten einzurücken
1. item 1
2. item 2
```
Code block
```
3. item 3
Produziert:
punkt 2
Code block
Beachten Sie, dass in der Macmade-Lösung über dem "Codeblock" eine zusätzliche Codezeile angezeigt wird.
Hier sind zwei bessere Lösungen:
Den Codeblock um 4 zusätzliche Leerzeichen einrücken (in diesem verschachtelten Listenbeispiel normalerweise 8, 12). Dadurch wird der Code in ein <pre>
Element. Auf SO können Sie sogar Syntaxhervorhebung mit einem angeben<!-- language: lang-js -->
um 4 Leerzeichen eingerückt (+1 hier wegen der verschachtelten Liste).
punkt 2
Code.block('JavaScript', maybe)?
punkt 3
Oder setzen Sie den Codeblock einfach in die Backticks und rücken Sie ihn um 4 Leerzeichen ein (hier 1 extra wegen der verschachtelten Liste). Sie erhalten einen normalen eingerückten Textabschnitt mit einem <code>
Element drin. Diesen können Sie nicht syntaktisch hervorheben:
punkt 2
Code block
punkt 3
Hinweis: Sie können in dieser Antwort auf "Bearbeiten" klicken, um den zugrunde liegenden Markdown-Code anzuzeigen. Keine Notwendigkeit zu speichern;)
Als Erweiterung zu bestehenden Antworten. Für diejenigen, die versuchen, eine nummerierte Liste nach etwas anderem als einem Codeblock fortzusetzen. Zum Beispiel ein zweiter Absatz. Ziehen Sie den zweiten Absatz mindestens um ein Leerzeichen ein.
Abschlag:
1. one
2. two
three
3. four
Ausgabe:
zwei
drei
Wenn Sie den Codeblock mit der Tabulatortaste einrücken, wird der gesamte Block in eine Zeile geformt. Um dies zu vermeiden, müssen Sie die HTML-Bestellliste verwenden.
Codeblock
<ol start="3">
<li>item 3</li>
<li>item 4</li>
</ol>
Die Lösung von Macmade funktioniert für meine Jekyll-Instanz auf Github Pages nicht mehr, aber ich habe diese Lösung für ein Problem mit dem Github-Repo von kramdown gefunden. Für das Beispiel von OP würde das so aussehen:
1. item 1
2. item 2
```
Code block
```
{:start="3"}
3. item 3
Löste meine Probleme mit Leichtigkeit.
Quelle;
<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3
Ergebnis;
1. Punkt 1
2. Punkt 2 Code block
3. Punkt 3
Setzen Sie die Listennummern in Klammern und nicht in einen Punkt.
(1) Punkt 1
(2) Punkt 2 code block
(3) Punkt 3
Wenn Sie nicht möchten, dass die Zeilen zwischen den Listenelementen eingerückt werden, wie der in seinem Kommentar erwähnte Benutzer Mars, können Sie pandoc
's example_lists
Feature. Aus ihrem docs :
(@) My first example will be numbered (1).
(@) My second example will be numbered (2).
Explanation of examples.
(@) My third example will be numbered (3).
Ich habe dieses Problem bei Github behoben, indem der eingerückte Unterblock durch eine neue Zeile getrennt wurde. 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 (ein Block) Code, Text usw.). Weitere Informationen zu Abschriftenlisten und Abschriftenzeilenumbrüche .
punkt zwei
this block acts as a new paragraph, above there is a blank line
punkt drei
some other code