我使用Markdown編寫我的培訓文檔,並使用Pandoc將它們轉換爲HTML。根據Markdown/Pandoc中的項目符號使用特定的課程
我想有采用了經典的*
的性格,具有標誌+(酷!)和類子彈 - 子彈使用和+
-
(不涼)。
目前我在輸出HTML沒有任何區別。我怎麼能添加一個類取決於子彈?
我使用Markdown編寫我的培訓文檔,並使用Pandoc將它們轉換爲HTML。根據Markdown/Pandoc中的項目符號使用特定的課程
我想有采用了經典的*
的性格,具有標誌+(酷!)和類子彈 - 子彈使用和+
-
(不涼)。
目前我在輸出HTML沒有任何區別。我怎麼能添加一個類取決於子彈?
要從Pandoc中獲取HTML class
屬性,必須在輸入文件中明確設置這些屬性。這僅支持code blocks,並且不能自動工作。
要獲取列表的類,您需要修改Pandoc以輸出它們。
在src/Text/Pandoc/Writers/HTML.hs
中,代碼塊的屬性在attrsToHtml
中生成,從blockToHtml
或inlineToHtml
調用。 您將不得不擴展unordList
以生成屬性並在其上調用attrsToHtml
。
(缺少haskell代碼,則表明這可能不是你要找的......解決方案)
我想我將不得不支付某人這樣做:)感謝您深入代碼。 –
如果你的意思列表項目符號,你可以在一個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,但它的工作原理。
此刻,我所擁有的最佳解決方案是編寫一個groovy腳本,它將類的某些markdown元素轉換爲純HTML,然後運行pandoc。我想要一種不引入其他技術的方法。 –
我以爲javascript/jQuery可能沒關係,但它是在我使用pandoc之後執行的。所以當啓用javascript時,子彈差異消失了。 –