Github markdown无法结束列表

17

在Github上编写自述文件时,我遇到了一个问题,如果我想在列表之后添加一段文本,它会将其解释为列表的一部分:

* List item

More text

显示为:

  • 列表项

    更多文本

我试图查看其他一些 GitHub 存储库,但我无法确定它们的代码为什么有效而我的无效。

例子


1
你尝试过在最后一个li和新段落之间添加不止一行吗? - Andrea Salicetti
1
是的 - 实际上有5或6个。 - J V
请问您能否同时发布一下您最后一个列表的内容? - Andrea Salicetti
我可以更好地为您服务,自述文件在Github上 - 只是看起来不太对。 - J V
显然,将它们大部分转换为标题解决了问题,但我想知道为什么首先会出现这个问题。新链接历史上显示了这个问题。 - J V
同样的问题。我了解到,如果在文本的第一个字母之前有至少一个空格,并且该文本位于列表之后(无论有多少空行),它都会被转换为列表项。 - Alexandr Poltavsky
6个回答

11
您还可以使用 HTML 注释 <!-- --> 结束 Markdown 列表。该注释在渲染后不会显示,而且在 Stack Exchange 等网站上也适用。
重要的是,在列表后面单独一行放置注释,并在其前后都加上空行。
注释不必具有任何内容:
- List item 1
- List item 2

<!-- end of the list -->

    code_block() {
    ...

5
在Stack Exchange帖子和GitHub的Markdown中,您可以使用HTML标签来强制结束列表:
- one
- two
- three

<a/>
    not a list item

产生:

  • 一个
  • 两个
  • 三个

不是列表项

或者在GitHub上,您可以使用Markdown注释:

- one
- two
- three

[//]: # (Hello)
    not a list item

以下是关于GitHub markdown的示例代码: https://gist.github.com/schlueter/ee90c7097f633ac90d3a9da56e6a69e1

<a/>标签结束的是链接,而不是列表。你可能想尝试使用</ul>标签。这是对我有效的方法。 - NDEthos
“<a/></a>” 是一个空链接,不是一个结束标签“}}”。这个技巧不需要特定的标签,我只知道 <a/> 的效果,并且在我的代码片段中能够正常工作。</ul> 在我的片段中也能够正常工作。如果只有 </ul> 对您有效,那可能与您使用的 markdown 库有关。 - bschlueter

3

在您的列表标题后面添加一行,然后将列表内容缩进。这样,当开始一个新列表时,它将与之前的列表分开。


0
对我来说,</p> 是最好的选择,在 </a> 之后,我遇到了无法读取下面的 Markdown 语法的问题。所以:

*   this
*   that </p>
**Next header**

将输出

  • 这个
  • 那个

下一个标题

哦,似乎在</p></a>之后不能写<br>


0

你需要使用两个新行来打破列表的上下文。

* List item\n
\n
More text

-1

你可以通过写入两个跳行来实现,就像这样\n\n

例如

1. this is a List Item 1
2. this is a List Item 2\n\n
Here I'm leaving the List.

将输出以下内容:

  1. 这是列表项1

  2. 这是列表项2\n\n

在这里我离开了列表。


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