Markdown: continue numbered list
In the following markdown code I want item 3
to start with list number 3. But because of the code block in between markdown starts this list item as a new list. Is there any way to prevent that behaviour?
Desired output:
1. item 1
2. item 2
```
Code block
```
3. item 3
Produced output:
- item 1
- item 2
Code block
- item 3
Use four spaces to indent content between bullet points
1. item 1
2. item 2
```
Code block
```
3. item 3
Produces:
- item 1
-
item 2
Code block
- item 3
As an extension to existing answers. For those trying to continue a numbered list after something other than a code block. For example a second paragraph. Just indent the second paragraph by at least 1 space.
Markdown:
1. one
2. two
three
3. four
Output:
-
one
-
two
three
-
four
Notice how in Macmade's solution, you can see an extra line of code above the "Code block".
Here are two better solutions:
-
Indent the code block by an extra 4 spaces (so usually 8, in this nested list example, 12). This will put the code in a
<pre>
element. On SO, you can even specify syntax highlight with a<!-- language: lang-js -->
indented by 4 spaces (+1 here due to the nested list).- item 1
-
item 2
Code.block('JavaScript', maybe)?
item 3
-
Or, just put the Code block within backticks and indent by 4 spaces (here, 1 extra because of the nested list). You'll get a regular indented text paragraph, with a
<code>
element inside it. This one you can't syntax-highlight:- item 1
-
item 2
Code block
item 3
Note: you can click "edit" on this answer to see the underlying Markdown code. No need to save ;)
Macmade's solution doesn't work for me anymore on my Jekyll instance on Github Pages anymore but I found this solution on an issue for the kramdown github repo. For OP's example it would look like this:
1. item 1
2. item 2
```
Code block
```
{:start="3"}
3. item 3
Solved my issues handily.