Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell LHS和降价:代码块_Haskell_Markdown_Literate Programming - Fatal编程技术网

Haskell LHS和降价:代码块

Haskell LHS和降价:代码块,haskell,markdown,literate-programming,Haskell,Markdown,Literate Programming,我碰巧真的很喜欢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 = ret

我碰巧真的很喜欢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>
看看IO Monad的作品:

那不是很酷吗

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

使用。它有一种在文本Haskell文件中使用标记的模式,如果您不喜欢它生成的html,可以修改文档结构

安装它与


现在很明显,我可以通过sed's_^>\uuuu'抛出.lhs文件,但我真的不想这样做。我更喜欢一些我不知道的内置函数。罗伯特,粘贴在这里的html是将你的标记剪切下来,然后用
pbpaste | pandoc-r标记+lhs-w html-s | pbcopy
粘贴到
pandoc
的结果,以防你开始写Haskell的博客。。。请注意,您可以要求
pandoc
编写
读写html
,带有鸟的足迹:
pbpaste | pandoc-r markdown+lhs-w html+lhs | pbpaste
——然后您会得到这样的结果:html的格式奇怪,但合法;你可以通过
tidy
来解决这个问题。无论是Dave还是applicative,这都是一个很好的答案。谢谢,这正是我想要的。标记为答案。为了准备在StackOverflow上发布它(作为正常的标记,没有.lhs技巧),可以执行
pandoc-从标记+lhs-到标记
!(只有源标记中的HTML样式注释被错误地处理。我使用它们在文件末尾存储Emacs变量。)
cabal install pandoc