我需要能够生成以下结构:
<p>
Some text in the paragraph
<ul>
<li>item<li>
<li>item<li>
</ul>
Some more text
</p>
我怎样才能使用kramdown做到这一点?可能吗?如有必要,我愿意使用合理数量的原始 HTML,但不会复制 kramdown 功能。
HTML不允许列表出现在段落中(关于这一点的易于理解的解释,请参见此处和此处)。
我猜你想这样做的原因是因为你希望列表继承p
元素的 CSS 特性。在 kramdown 中执行此操作的最简单方法正是您在原始 HTML 中所做的 - 将段落和列表包含在另一个元素中,然后设置样式。例如,这样做的一种方法是使用它:
<div id = "whatever">
Some text in the paragraph
* item
* item
Some more text
</div>
然后包括
#whatever {
property: value;
}
在你的general.css
,这些属性模仿p
你想要的元素的那些部分。
根据您在列表项中的内容以及后续段落中的内容,您可能需要在列表之后添加 kramdown 的块结束标记(插入符号,^
)以获得所需的结果。有关更多信息,请参阅kramdown 文档的这些部分。