Markdown:继续有序列表

在下面的降价代码中,我希望item 3从列表号3开始。但是由于降价之间的代码块将此列表项作为新列表启动。有什么方法可以防止这种行为吗?

期望输出:

1. item 1
2. item 2


```
Code block
```


3. item 3

产出:

  1. 项目1
  2. 项目2

代码块

  1. 项目3
243689 次浏览

在项目符号之间使用四个空格缩进内容

1. item 1
2. item 2


```
Code block
```
3. item 3

产品:

  1. 项目1
  2. 第2项

    代码块

  3. 项目3

请注意,在Macmake的解决方案中,您可以在“代码块”上方看到一行额外的代码。

这里有两个更好的解决方案:

  1. 将代码块缩进额外的4个空格(所以通常是8个,在这个嵌套列表示例中是12个)。这将把代码放在<pre>元素中。在SO上,您甚至可以使用
    指定语法高亮 <!-- language: lang-js -->缩进4个空格(由于嵌套列表,这里+1)。

    1. 项目1
    2. 第2项

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

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

    1. item 1
    2. item 2

      Code block

    3. item 3

Note: you can click "edit" on this answer to see the underlying Markdown code. No need to save ;)

将列表编号放在括号中,而不是后跟句点。

(1)第1项
(2)第2项 代码块 (3)第3项

作为对现有答案的扩展。对于那些试图在代码块以外的内容之后继续有序列表的人。例如第二段。只需将第二段缩进至少1个空格。

降价:

1. one
2. two


three
3. four

输出:

如果您使用制表符缩进代码块,它会将整个块塑造成一行。为了避免这种情况,您需要使用html有序列表。

  1. 项目1
  2. 项目2

代码块

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

Macmake的解决方案在Github Pages上的Jekyll实例上不再适用于我,但我在Kramdown github存储库的一个问题上发现了这个解决方案。对于OP的示例,它看起来像这样:

1. item 1
2. item 2


```
Code block
```


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

轻松解决了我的问题。

我在Github上解决了这个问题,用换行符分隔缩进的子块,例如,你写项目1,然后按回车键两次(就像它是一个新段落一样),缩进块并写下你想要的(代码块、文本等)。

示例:

  1. 项目一
  2. 第二项

    这个块作为一个新段落,上面有一个空行

  3. 第三项

    一些其他代码

  4. 项目四

来源;

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


结果;

1.第1项
2.项目2 代码块 3.第3项

如果您不希望列表项之间的行缩进,就像用户Mars在他的评论中提到的那样,您可以使用pandocexample_lists功能。从他们的文档

(@)  My first example will be numbered (1).
(@)  My second example will be numbered (2).


Explanation of examples.


(@)  My third example will be numbered (3).

请注意,还有许多可用的扩展可以修复Markdown使用的特定上下文的这种行为。

例如,python-markdown的sane_lists扩展(例如在mkdocs中使用)将识别Markdown列表中使用的数字。您只需要启用此扩展markdown.markdown(some_text, extensions=['sane_lists'])

如果您希望文本与前面的列表项对齐,但避免“大”换行符,请在列表项末尾使用两个空格,并用一些空格缩进文本。

来源:(点是空格;-)当然)

1.·item1··
····This is some text
2.item2

结果:

  1. item1
    这是一个文本
  2. item2

如果您碰巧使用Ruby gem红地毯来渲染Markdown,您可能仍然存在此问题。

你可以逃避这个编号,红毯会很高兴地忽略任何特殊的含义:

1\. Some heading


text text
text text


text text


2\. Some other heading


blah blah


more blah blah

您可以尝试在句点(1\. item 1)之前添加反斜杠(\),其中禁用列表自动编号注意:这将删除左侧缩进。

1.项目1

def call_of_duty()
return press_f()

3.项目3

print("fus ro dah")

7.项目7

print("Omae Wa Mou Shindeiru")

10.项目10


从链接源:

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


renders


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

通用标记规范(如有):有一个关于这个的规则

1. foo
2. bar
3) baz

生成此超文本标记语言

<ol>
<li>foo</li>
<li>bar</li>
</ol>
<ol start="3">
<li>baz</li>
</ol>

我的解决方案很简单:不要使用点空间。

e. g.

1.apple


2.banana


3.cherry


4.drone

它产生:

1.apple

2.banana

3.cherry

4.drone