根据具有Markdown / Pandoc的子弹使用特定类

时间:2012-10-09 14:14:25

标签: markdown pandoc

我使用Markdown编写我的培训文档,然后使用Pandoc将它们转换为HTML。

我希望使用经典*字符制作一个类子弹,并使用子弹+-使用徽标+(酷!)和 - (不酷)

目前我在输出HTML方面没有差异。我怎么能根据子弹添加一个类?

2 个答案:

答案 0 :(得分:6)

要从Pandoc中获取HTML class属性,您必须在输入文件中显式设置这些属性。这仅适用于code blocks,并且不会自动生效。

要获取列表类,您需要修改Pandoc以输出它们。

src/Text/Pandoc/Writers/HTML.hs中,代码块的属性在attrsToHtml中生成,从blockToHtmlinlineToHtml调用。 您必须扩展unordList以生成属性并在其上调用attrsToHtml

(缺少标签表示这可能不是您正在寻找的解决方案......)

答案 1 :(得分:1)

如果你的意思是列表项目符号,你可以将列表包装在一个带有类的div中并使用相应的CSS选择器:

<div class="styledlist">
+   foo
+   bar
+   baz
</div>

将为您提供如下HTML:

<div class="styledlist">
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>
</div>

你可以使用这样的CSS选择器:

span.styledlist ul { ... }

不是最漂亮的Markdown或HTML,但它有效。