使用markdown创建<span>元素(kramdown)

mar*_*llo 3 html markdown

是否可以使用markdown创建span元素?我正在使用Kramdown转换器.

谢谢!

Sha*_*una 7

根据Markdown语法规范/文档,您应该能够使用纯HTML <span>元素.此外,Kramdown文档还有一个关于使用HTML元素的整个部分<span>,特别是.

来自Kramdown的文档:

HTML标记不仅可以在块级别使用,还可以在跨级别使用.跨级HTML标记只能在一个块级元素中使用,不能在一个块级元素中使用开始标记而在另一个块级元素中使用结束标记.请注意,仅支持正确的XHTML!这意味着您必须使用,例如,而不是
(尽管kramdown尝试在可能的情况下修复此类错误).

默认情况下,kramdown在span HTML标记内解析kramdown语法.但是,可以使用parse_span_html选项配置此行为.如果将此设置为true,则启用HTML跨度中的语法分析,如果将其设置为false,则禁用分析.还可以使用markdown属性在每个标记的标记上启用/禁用语法解析:

  • 如果HTML标记具有markdown ="0"属性,则不会在该HTML标记内部进行解析(除了解析HTML span标记).

  • 如果HTML标记具有markdown ="1"属性,则标记的内容将被解析为span级别元素.

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

  • 如果HTML标记具有markdown ="span"属性,则标记的内容将被解析为span级别元素.

  • 从我从文档中收集到的,没有.Markdown只是HTML的一个子集,已被转换为允许人类查看和理解源.一般而言,仅转换"实际语义"元素(Hn,p,强调,粗体,列表等).Spans和div是任意容器,因此没有真正的语义含义,因此在基本Markdown中没有用处. (3认同)
  • 谢谢,我知道我可以插入纯 HTML,但这正是我试图避免的。我认为有一种创建跨度的语法,就像 h1 -&gt; # h1 一样 (2认同)
  • Pandoc markdown 现在可以做到这一点(至少通过添加 CSS 样式,将 `[some text]{.aclass}` 渲染为 `&lt;span class="aclass"&gt;some text&lt;/span&gt;`)。等待它出现在kramdown。 (2认同)