代码之家  ›  专栏  ›  技术社区  ›  Robert Massaioli

LHS和Markdown:代码块

  •  16
  • Robert Massaioli  · 技术社区  · 14 年前

    我碰巧真的很喜欢Markdown(可能是因为这样),我喜欢用Haskell编程。我最近发现 Literate Haskell (左)我想同时使用Markdown和左。我举个愚蠢的例子:

    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代码块中,并且前面没有>。因此,我不能仅仅将所有代码行缩进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>
    

    需要注意的是,它没有>符号。我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  18
  •   dave4420    14 年前

    使用 Pandoc . 它有一个 markdown+lhs an api 用于修改文档结构。

    安装时使用

    cabal install pandoc
    
    推荐文章