如何在 Markdown 中将编号列表嵌套到编号标题?

问题描述 投票:0回答:1

我正在根据文档“嵌套从第一个字符开始”尝试这个,但这不起作用,陷入引用模式,我不知道为什么顺便说一句。

## 1. Section 1
      1. Step 1.1
      2. Step 1.2

1.第 1 节

  1. Step 1.1
  2. Step 1.2

然后我尝试过“三个空格”或“四个空格”缩进,也没用。

## 1. Section 1
   1. Step 1.1
   2. Step 1.2

1.第 1 节

  1. 步骤1.1
  2. 步骤1.2

除了手动编号之外还有什么建议吗?

提前致谢!

markdown nested-lists
1个回答
0
投票

您不能将列表项嵌套在标题内。标题的内容仅被解析为内联内容。如果您删除标题,那么事情就会按预期进行。

1. Section 1
    1. Step 1.1
    2. Step 1.2

以上内容呈现为以下 HTML:

<ol>
  <li>Section 1
    <ol>
      <li>Step 1.1</li>
      <li>Step 1.2</li>
    </ol>
  </li>
</ol>

哪些浏览器将呈现为

  1. 第 1 节
    1. 步骤1.1
    2. 步骤1.2

但是,如果您尝试在标题中包含列表项。

# 1. List item

它不会呈现为列表项。你得到

<h1>1. List item</h1>

请注意,那里没有

<ol>
<li>
标签。它只是纯文本。因为这不是列表项,所以您不能在其中嵌套子列表项。

当然,这意味着您不会得到标题的大粗体文本。当然,您可以定义一些自定义 CSS,但更简单的方法是将标题嵌套在列表项中。

1. ## Section 1
    1. Step 1.1
    2. Step 1.2

呈现此 HTML

<ol>
  <li>
    <h2>Section 1</h2>
    <ol>
      <li>Step 1.1</li>
      <li>Step 1.2</li>
    </ol>
  </li>
</ol>

在浏览器中像这样:

  1. 第 1 节

    1. 步骤1.1
    2. 步骤1.2

但是请注意,这仅适用于 Markdown 的某些实现。具体来说,它适用于 Commonmark 实现,但不适用于大多数老式实现。 YMMV.

© www.soinside.com 2019 - 2024. All rights reserved.