使用AsciiDoc,如果我写这个:
p1
* l1
* l2
p2
它大致转换为 HTML
<p>p1</p>
<ul><li>l1</li><li>l2</li></ul>
<p>p2</p>
有没有办法写出以下内容的等效内容?
<p>p1
<ul><li>l1</li><li>l2</li></ul>
p2</p>
不,这做不到。
原因是您请求的方式在 HTML(5( 中是非法的:<ul>
标签不能嵌套在 <p>
标签 [*] 中。
这个相关SO问题的答案提供了详细信息,并参考了HTML规范。
(从某种意义上说,你的问题是这个问题的重复。
[*]官方上,他们不能,但你可能会发现,如果你这样做,浏览器会找到一种方法来呈现它。可能是通过制作p1
并p2
自己的段落。