1

我需要能够生成以下结构:

<p>
  Some text in the paragraph
  <ul>
    <li>item<li>
    <li>item<li>
  </ul>
  Some more text
</p>

我怎样才能使用kramdown做到这一点?可能吗?如有必要,我愿意使用合理数量的原始 HTML,但不会复制 kramdown 功能。

4

1 回答 1

1

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 文档的这些部分。

于 2014-03-09T06:20:37.460 回答