Markdown: continuer la liste numérotée

Dans le code de démarcation suivant, je souhaite que l’ item 3 commence par le numéro de liste 3. Mais, à cause du bloc de code entre les balises, le début de cette liste est une nouvelle liste. Y a-t-il un moyen d’empêcher ce comportement?

Sortie désirée:

 1. item 1 2. item 2 ``` Code block ``` 3. item 3 

Production produite:

  1. object 1
  2. article 2

Code block

  1. article 3

Utilisez quatre espaces pour mettre en retrait le contenu entre les puces

 1. item 1 2. item 2 ``` Code block ``` 3. item 3 

Produit:

  1. object 1
  2. article 2

    Code block

  3. article 3

Notez que dans la solution de Macmade, vous pouvez voir une ligne de code supplémentaire au-dessus du “Bloc de code”.

Voici deux meilleures solutions:

  1. Indenter le bloc de code par 4 espaces supplémentaires (donc généralement 8, dans cet exemple de liste nestede, 12). Cela mettra le code dans un élément

    
    

    . Sur SO, vous pouvez même spécifier la surbrillance de la syntaxe avec un
    retrait de 4 espaces (+1 ici en raison de la liste nestede).

    1. object 1
    2. article 2

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

  2. Ou, placez simplement le bloc de code dans les raccourcis et indentez-le par 4 espaces (ici, 1 supplémentaire à cause de la liste nestede). Vous obtiendrez un paragraphe de texte en retrait, avec un élément intérieur. Celui-ci, vous ne pouvez pas mettre en évidence la syntaxe:

    1. object 1
    2. article 2

      Code block

    3. article 3

Note: vous pouvez cliquer sur "modifier" sur cette réponse pour voir le code Markdown sous-jacent. Pas besoin de sauver;)

Comme une extension aux réponses existantes. Pour ceux qui essaient de continuer une liste numérotée après autre chose qu’un bloc de code. Par exemple, un deuxième paragraphe. Il suffit d’indenter le deuxième paragraphe d’au moins 1 espace.

Réduction:

 1. one 2. two three 3. four 

Sortie:

  1. un
  2. deux

    Trois

  3. quatre

Si vous utilisez l’onglet pour indenter le bloc de code, il formera le bloc entier en une seule ligne. Pour éviter cela, vous devez utiliser la liste HTML ordonnée.

  1. object 1
  2. article 2

Bloc de code

 
  1. item 3
  2. item 4

La solution de Macmade ne fonctionne plus pour moi sur mon instance de Jekyll sur Github Pages mais j’ai trouvé cette solution sur un problème pour le repo gramub de kramdown. Pour l’exemple de OP, cela ressemblerait à ceci:

 1. item 1 2. item 2 ``` Code block ``` {:start="3"} 3. item 3 

Résolu mes problèmes facilement.

La source;

 1. item 1
2. item 2 ``` Code block ``` 3. item 3

Résultat;

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

Placez les numéros de liste entre parenthèses au lieu de suivre un point.

(1) point 1
(2) élément 2 code block (3) article 3

J’ai résolu ce problème sur Github en séparant le sous-bloc en retrait avec une nouvelle ligne, par exemple, vous écrivez l’élément 1, puis appuyez deux fois sur Entrée (comme si c’était un nouveau paragraphe), indentez le bloc et écrivez ce que vous voulez de code, texte, etc.). Plus d’informations sur les listes de démarques et les sauts de ligne de Markdown .

Exemple:

  1. article un
  2. élément deux

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

  3. article trois

    some other code

  4. article quatre