haskell markdown literate-programming

haskell - LHS y Markdown: Codeblocks



literate-programming (1)

Utilice Pandoc . Tiene un modo markdown+lhs para usar markdown en archivos de Haskell literales, y si no te gusta el html que produce, hay una api para modificar la estructura del documento.

Instalarlo con

cabal install pandoc

Resulta que realmente me gusta Markdown (probablemente debido a SO) y me gusta la programación en Haskell. Recientemente descubrí a Literate Haskell (LHS) y quiero usar Markdown y LHS juntos. Déjame darte este ejemplo tonto:

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?

Este es un ejemplo de un archivo haskell escrito que Markdown analizará más adelante. Sin embargo, quiero que el código aparezca realmente en bloques de código html y sin el> anterior a ellos. Por lo tanto, no puedo simplemente sangrar todas las líneas de código por cuatro porque eso produciría la reducción que se ve arriba. Básicamente, quiero que el html salga así:

<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>

Lo que hay que notar es que no tiene símbolos. ¿Como podría hacerlo?