我很抱歉提出这样的问题.但我对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)
或者等价的Run Code Online (Sandbox Code Playgroud)pandoc --filter ./filter.py -READEROPTIONS -WRITEROPTIONS -o html
此命令较短但不显示过程.
但是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.我希望有一天我能自己解决这个问题.谢谢!