在Markdown中创建嵌套列表而非代码块

5

我正在尝试在MarkdownPad中的Markdown文档中,在方程式后面创建一个嵌套列表,但是我得到的是一个代码块。 我不知道如何转义它以获得嵌套列表(第二级别):

这是代码:

  • 1级列表:
    • 2级列表:

这里还有一些其他文本,应该跟随一个2级嵌套列表:

- 4 spaces followed by a "-" gives a code block instead of a second order list
1个回答

4

简短版:你不能这样做。

由于您插入了一个新段落(以下是一些其他文本,后面应跟随第二层嵌套列表:),您已经关闭了列表块。在没有先有包含列表的情况下[^2],您无法直接跳转到子列表[^1]。

但是,如果一些其他文本是关于第二个二级项目的旁白(因此下一个二级项目实际上是列表的第二个二级项目),那么您可以通过不破坏外部一级列表来实现它:

 - 1st item
     - 2nd item

    other text    
     - also 2nd item

[^1]: 即嵌套列表。

[^2]: 这可能不适用于所有的Markdown引擎,但对MarkdownPad使用的引擎是适用的。顺便说一下,基本的Markdown规范并没有定义嵌套列表的语法。


我知道可以通过<ul> <ul> <li> 2nd order list on its own </li> </ul> </ul>在HTML中实现这一点 - 即使在MarkdownPad中也可以。我正在寻找一种更好的方法,使用转义字符来完成这个功能,而不需要将所有内容都包含在HTML标签中。如果MarkdownPad不支持此功能,我很想知道其他Markdown引擎是否支持。 - Matt
从技术上讲,这是无效的html5——请参见http://www.w3.org/html/wg/drafts/html/master/grouping-content.html#the-ul-element,只有`li`、`script`和`template`标签是`ul`中有效的。我不知道任何允许直接跳转到嵌套列表的markdown实现,但我从未需要寻找过——在概念上,在一个空列表中嵌套另一个列表是没有意义的。 - Oliver Matthews
非常感谢您的帮助。如果没有其他替代解释,我将把这个作为答案。我同意,我的解决方案已经过时,但在笔记中,这样的“空”列表非常有用。 - Matt
@OliverMatthews li 可以包含流内容,因此嵌套列表是完全有效的。 - Florian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接