我碰巧真的很喜欢Markdown(可能是因为这样),而且我喜欢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>

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

有帮助吗?

解决方案

采用 潘多克. 。它有一个 Markdown+LHS 在文字Haskell文件中使用Markdown的模式,如果您不喜欢它产生的HTML,则有 API 用于修改文档结构。

安装它

cabal install pandoc
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top