17

私はたまたま 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?

これは、後で Markdown によって解析されるように書かれたリテラルな haskell ファイルの例です。ただし、コードを実際に html コード ブロックに表示し、その前に > を付けないようにしたいと考えています。したがって、すべてのコード行を 4 だけインデントすることはできません。これにより、上記のマークダウンが生成されるからです。基本的に、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>

注意すべきことは、> 記号がないことです。どうすればいいですか?

4

1 に答える 1

18

Pandocを使用します。リテラル Haskell ファイルでマークダウンを使用するためのmarkdown+lhsモードがあり、生成される html が気に入らない場合は、ドキュメント構造を変更するための APIがあります。

でインストールします

cabal install pandoc
于 2010-08-13T07:26:25.060 に答える