669 votes

Markdown : continuer la liste numérotée

Dans le code markdown suivant, je veux item 3 pour commencer avec la liste numéro 3. Mais à cause du bloc de code qui se trouve entre les deux, Markdown commence cet élément de liste comme une nouvelle liste. Existe-t-il un moyen d'empêcher ce comportement ?

Sortie souhaitée :

1. item 1
2. item 2

```
Code block
```

3. item 3

Sortie produite :

  1. point 1
  2. point 2

Code block

  1. point 3

4 votes

Voici le solution correcte . Les triples backticks dans la réponse de Macmade produisent en fait juste un <code> Élément HTML contenant des sauts de ligne, qui ne peut pas être mis en évidence par la syntaxe, et qui comporte une ligne vierge supplémentaire au-dessus, visiblement mise en évidence comme du code.

1 votes

Si vous êtes vraiment désespéré, vous pouvez rechercher les codes de caractères HTML pour les chiffres que vous souhaitez utiliser (et pour chaque élément suivant)... comme dans &#50;&#57;. this is list item number 29 . Cependant, cela peut ne pas fonctionner dans tous les analyseurs markdown.

16voto

fqxp Points 1170

Si vous utilisez la gemme Ruby tapis rouge pour rendre le format Markdown, vous pouvez encore avoir ce problème.

Vous pouvez échapper à la numérotation, et redcarpet ignorera volontiers toute signification particulière :

1\. Some heading

text text
text text

text text

2\. Some other heading

blah blah

more blah blah

8voto

brillout.com Points 2289

Source ;

<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3

Résultat ;

1. point 1
2. point 2 Code block 3. point 3

5voto

iuvbio Points 398

Si vous ne voulez pas que les lignes entre les éléments de la liste soient indentées, comme l'utilisateur Mars l'a mentionné dans son commentaire, vous pouvez utiliser la méthode suivante pandoc 's example_lists caractéristiques. De leur 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).

3voto

Nestor Marin Points 21

J'ai résolu ce problème sur Github en séparant le sous-bloc indenté par une nouvelle ligne. Par exemple, vous écrivez l'élément 1, puis appuyez deux fois sur la touche Entrée (comme s'il s'agissait d'un nouveau paragraphe), indentez le bloc et écrivez ce que vous voulez (un bloc de code, du texte, etc.). Plus d'informations sur Listes Markdown y Sauts de ligne en Markdown .

Exemple :

  1. article un

  2. deuxième point

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

  3. point trois

    some other code

  4. point quatre

3voto

Dimitry Zub Points 186

Vous pouvez essayer d'ajouter une barre oblique inversée ( \ ) avant la période ( 1\. item 1 ), qui désactive la numérotation automatique de la liste . Remarque : cela supprimera l'indentation du côté gauche.

1. point 1

def call_of_duty()
   return press_f()

3. point 3

print("fus ro dah")

7. point 7

print("Omae Wa Mou Shindeiru")

10. Point 10


De la source du lien :

3\. Put on shoes
2\. Open door
1\. Step outside

renders

3. Put on shoes
2. Open door
1. Step outside

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X