2012-12-03 36 views

回答

6

根据Markdown syntax spec/documentation,您应该可以使用纯HTML元素。此外,Kramdown documentation一般有整个使用HTML元素的部分,特别是<span>

从Kramdown的文档:

HTML标签,不仅可以在块级也对 跨度级使用。跨度级HTML标记只能在一个 块级元素中使用,不可能在一个块级别元素中使用开始标记,而在另一个 中使用开始标记。请注意,只支持正确的 XHTML!这意味着你必须使用,而不是
(尽管kramdown试图修复这种错误,如果 可能)。

默认情况下,kramdown分析跨度HTML标签内的kramdown语法。 但是,可以使用parse_span_html 选项来配置此行为。如果设置为true,那么启用HTML跨度中的语法分析为 ,如果设置为false,则分析处于禁用状态。另外,也 可以启用/禁用语法使用 降价属性每个标签基础标签解析:

  • 如果HTML标签具有属性降价=“0”,则没有解析(除的解析HTML span标签)在该HTML标签内完成。

  • 如果HTML标签的属性为markdown =“1”,那么标签的内容将被解析为跨度级元素。

  • 如果HTML标记具有markdown =“block”属性,则会发出警告,因为HTML跨度不能包含块级元素,并且该属性将被忽略。

  • 如果HTML标记具有属性markdown =“span”,那么标记的内容将被解析为跨度级别元素。

+0

,谢谢,我知道我可以插入普通的HTML,但是这就是我试图避免的。我认为有创建一个跨度的语法,就像有一个用于h1 - >#h1 – marchello

+2

从我从文档中收集的内容,不。 Markdown只是HTML转换后的一个子集,可以让人们查看和理解源代码。一般而言,只有“实际语义”元素(Hn,p,重点,粗体,列表等)被转换。跨度和div是任意的容器,因此没有真正的语义含义,因此在基本的Markdown中没有用处。 – Shauna

+0

谢谢,我会找到解决这个问题的另一种方法。我将你的答案标记为已接受。 – marchello

0

我只是用一个markdown span element.

+0

我知道这是一个古老的线索,如果你还记得,你能提供一个你如何实现这个目标的例子吗? – okkhoy