LHS和Markdown:代码块

时间:2010-08-13 02:02:15

标签: haskell markdown literate-programming

我碰巧真的喜欢Markdown(可能是因为SO),我喜欢在Haskell中编程。我最近发现了Literate Haskell(LHS),我想一起使用Markdown和LHS。让我告诉你这个愚蠢的例子:

Crazy Literate Haskell
======================

This is an example of some literate Haskell Code:

> module Main where

Look at that IO Monad work:

> main = return 2 >>= print

Wasn't that cool?

这是一个有文化的haskell文件的例子,后来由Markdown解析。但是,我希望代码实际出现在html代码块中,而不是>在他们面前。因此,我不能仅仅将所有代码行缩进四,因为这会产生您在上面看到的降价。基本上,我希望html像这样出现:

<h1>Crazy Literate Haskell</h1>

<p>This is an example of some literate Haskell Code:</p>

<pre><code>module Main where
</code></pre>

<p>Look at that IO Monad work:</p>

<pre><code>main = return 2 &gt;&gt;= print
</code></pre>

<p>Wasn't that cool?</p>

要注意的是它没有&gt;符号。我该怎么做?

1 个答案:

答案 0 :(得分:17)

使用Pandoc。它有一个markdown+lhs模式,用于在文字Haskell文件中使用markdown,如果你不喜欢它产生的html,则an api用于修改文档结构。

安装
cabal install pandoc