webentwicklung-frage-antwort-db.com.de

Abschrift: fortlaufend nummerierte Liste

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:

  1. gegenstand 1
  2. punkt 2

Code block

  1. punkt 3
386
orschiro

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:

  1. gegenstand 1
  2. punkt 2

    Code block

  3. punkt 3
484
Macmade

Beachten Sie, dass in der Macmade-Lösung über dem "Codeblock" eine zusätzliche Codezeile angezeigt wird.

Hier sind zwei bessere Lösungen:

  1. 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).

    1. gegenstand 1
    2. punkt 2

      Code.block('JavaScript', maybe)?
      
    3. punkt 3

  2. 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:

    1. gegenstand 1
    2. punkt 2

      Code block

    3. punkt 3

Hinweis: Sie können in dieser Antwort auf "Bearbeiten" klicken, um den zugrunde liegenden Markdown-Code anzuzeigen. Keine Notwendigkeit zu speichern;)

33
Dan Dascalescu

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:

  1. einer
  2. zwei

    drei

  3. vier
30
DavidT

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.

  1. gegenstand 1
  2. punkt 2

Codeblock

<ol start="3">
  <li>item 3</li>
  <li>item 4</li>
</ol>
14
user3505838

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.

10
KhalilRavanna

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

3
brillout

Setzen Sie die Listennummern in Klammern und nicht in einen Punkt.

(1) Punkt 1
(2) Punkt 2 code block (3) Punkt 3

1
lomzher

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).
1
iuvbio

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 .

Beispiel:

  1. punkt eins
  2. punkt zwei

    this block acts as a new paragraph, above there is a blank line

  3. punkt drei

    some other code

  4. punkt vier
0
Nestor Marin