小编Fan*_*ien的帖子

如何在Hakyll中使用Pandoc过滤器?

我很抱歉提出这样的问题.但我对Haskell真的很新.我在互联网上搜索了一整天,但没有找到任何例子.

我有一个用python(tikzcd.py)编写的pandoc过滤器.我想使用该过滤器来处理我的博客帖子.

我想我需要使用unixFilter或者pandocCompileWithTransform我对Haskell的知识真的不足以自己找到解决方案.

那么,有人能为我提供一个例子吗?

- - - - - -更新 - - - - - - - -

@Michael使用pandocCompileWithTransformM和提供解决方案unixFilter.有用.但有一个问题.

从命令行使用过滤器时,我要做的是

pandoc -t json -READEROPTIONS input.markdown | ./filter.py | pandoc -f JSON -WRITEROPTIONS -o output.html
Run Code Online (Sandbox Code Playgroud)

或者等价的

pandoc --filter ./filter.py -READEROPTIONS -WRITEROPTIONS -o html
Run Code Online (Sandbox Code Playgroud)

此命令较短但不显示过程.

但是pandocCompilerTransformM,它确实有类似的东西

pandoc -t html -READEROPTIONS -WRITEROPTIONS input.mardown | pandoc -t JSON | ./filter.py | pandoc -f JSON -WRITEROPTIONS -o output.html
Run Code Online (Sandbox Code Playgroud)

不同之处在于传递给的文本filter.py是不同的:一个是直接从markdown生成的内容,另一个是从markdown生成的HTML文本.如你所知,来回转换东西总会产生意想不到的问题.所以我认为可能有更好的解决方案.

PS.我盯着学习Haskell.我希望有一天我能自己解决这个问题.谢谢!

haskell filter pandoc hakyll

5
推荐指数
1
解决办法
652
查看次数

标签 统计

filter ×1

hakyll ×1

haskell ×1

pandoc ×1