2012-10-09 19 views
4

我使用Markdown編寫我的培訓文檔,並使用Pandoc將它們轉換爲HTML。根據Markdown/Pandoc中的項目符號使用特定的課程

我想有采用了經典的*的性格,具有標誌+(酷!)和類子彈 - 子彈使用和+-(不涼)。

目前我在輸出HTML沒有任何區別。我怎麼能添加一個類取決於子彈?

+0

此刻,我所擁有的最佳解決方案是編寫一個groovy腳本,它將類的某些markdown元素轉換爲純HTML,然後運行pandoc。我想要一種不引入其他技術的方法。 –

+0

我以爲javascript/jQuery可能沒關係,但它是在我使用pandoc之後執行的。所以當啓用javascript時,子彈差異消失了。 –

回答

6

要從Pandoc中獲取HTML class屬性,必須在輸入文件中明確設置這些屬性。這僅支持code blocks,並且不能自動工作。

要獲取列表的類,您需要修改Pandoc以輸出它們。

src/Text/Pandoc/Writers/HTML.hs中,代碼塊的屬性在attrsToHtml中生成,從blockToHtmlinlineToHtml調用。 您將不得不擴展unordList以生成屬性並在其上調用attrsToHtml

(缺少代碼,則表明這可能不是你要找的......解決方案)

+0

我想我將不得不支付某人這樣做:)感謝您深入代碼。 –

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,但它的工作原理。

相關問題