741 Stimmen

Markdown: fortlaufende nummerierte Liste

In dem folgenden Markdown-Code möchte ich, dass Element 3 mit Listennummer 3 beginnt. Aber aufgrund des Code-Blocks dazwischen beginnt Markdown dieses Listenelement als neue Liste. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern?

Gewünschte Ausgabe:

1. Element 1
2. Element 2

```
Code-Block
```

3. Element 3

Erzeugte Ausgabe:

  1. Element 1
  2. Element 2

Code-Block

  1. Element 3

955voto

Macmade Punkte 50817

Verwenden Sie vier Leerzeichen, um den Inhalt zwischen den Aufzählungspunkten einzurücken

1. Punkt 1
2. Punkt 2

    ```
    Code-Block
    ```
3. Punkt 3

Ergebnis:

  1. Punkt 1

  2. Punkt 2

    Code-Block

  3. Punkt 3

60voto

DavidT Punkte 2301

Als Erweiterung zu den bestehenden Antworten. Für diejenigen, die versuchen, eine nummerierte Liste nach etwas anderem als einem Code-Block fortzusetzen. Zum Beispiel ein zweiter Absatz. Einfach den zweiten Absatz um mindestens 1 Leerzeichen einrücken.

Markdown:

1. one
2. two

 three
3. four

Ausgabe:

  1. one

  2. two

    three

  3. four

45voto

Dan Dascalescu Punkte 125523

Beachten Sie, wie in Macmades Lösung eine zusätzliche Codezeile über dem "Codeblock" erscheint.

Hier sind zwei bessere Lösungen:

  1. Rücken Sie den Codeblock um zusätzliche 4 Leerzeichen ein (normalerweise also 8, in diesem verschachtelten Listenbeispiel 12). Dadurch wird der Code in ein

    \-Element verschoben. Auf SO können Sie sogar [Syntaxhighlighting](https://stackoverflow.com/editing-help#syntax-highlighting) mit einem  
     bewirken, das um 4 Leerzeichen eingerückt ist (+1 hier aufgrund der verschachtelten Liste).
    
    1.  Element 1
    2.  Element 2
    
            Code.block('JavaScript', vielleicht)?
    
    3.  Element 3
  2. Oder setzen Sie einfach den Codeblock in Backticks und rücken Sie um 4 Leerzeichen ein (hier sind es 1 zusätzlich aufgrund der verschachtelten Liste). Sie erhalten dann einen regulären eingerückten Textabsatz, mit einem -Element darin. Bei diesem können Sie kein Syntaxhighlighting durchführen:

    ``

    1. Element 1

    2. Element 2

      Code block

    3. Element 3

    ``

`

Hinweis: Sie können auf "Bearbeiten" klicken, um den zugrunde liegenden Markdown-Code dieses Beitrags zu sehen. Es ist nicht notwendig zu speichern ;)

`

32voto

KhalilRavanna Punkte 5378

Macmades Lösung funktioniert nicht mehr für mich auf meinem Jekyll-Beispiel auf Github Pages, aber ich habe diese Lösung in einem Issue für das kramdown-Github-Repo gefunden. Für das Beispiel des OP würde es so aussehen:

1. Punkt 1
2. Punkt 2

```
Code-Block
```

{:start="3"}
3. Punkt 3

Hat meine Probleme geschickt gelöst.

26voto

user3505838 Punkte 291

Wenn Sie die Tabulatortaste verwenden, um den Codeblock einzurücken, wird der gesamte Block zu einer Zeile geformt. Um dies zu vermeiden, müssen Sie eine geordnete HTML-Liste verwenden.

  1. Element 1
  2. Element 2

Codeblock

  Element 3
  Element 4

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X