【发布时间】:2014-01-11 06:09:53
【问题描述】:
我需要能够生成以下结构:
<p>
Some text in the paragraph
<ul>
<li>item<li>
<li>item<li>
</ul>
Some more text
</p>
我怎样才能使用kramdown 做到这一点? 是否可以? 如有必要,我愿意使用合理数量的原始 HTML,但不会复制 kramdown 功能。
【问题讨论】:
我需要能够生成以下结构:
<p>
Some text in the paragraph
<ul>
<li>item<li>
<li>item<li>
</ul>
Some more text
</p>
我怎样才能使用kramdown 做到这一点? 是否可以? 如有必要,我愿意使用合理数量的原始 HTML,但不会复制 kramdown 功能。
【问题讨论】:
HTML doesn't allow lists to be inside paragraphs(有关这方面的易懂解释,请参阅 here 和 here)。
我猜你想这样做的原因是因为你希望列表继承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 documentation 的这些部分。
【讨论】: