このような質問をして申し訳ありません。しかし、私はHaskellに本当に慣れていません。私は一日中インターネットを検索しましたが、例は見つかりませんでした。
Python で記述された pandoc フィルターがあります ( tikzcd.py
)。そのフィルターを使用してブログ投稿を処理したいと考えています。
unixFilter
orを使用する必要があると思いますpandocCompileWithTransform
が、Haskell に関する私の知識は、自分で解決策を見つけるには十分ではありません。
それで、誰かが私に例を提供できますか?
-----------U--P--D--A--T--E--S---------------
@Michael は、 and を使用して解決策を提供しpandocCompileWithTransformM
ますunixFilter
。できます。しかし問題がある。
コマンドラインからフィルターを使用する場合、私がすることは
pandoc -t json -READEROPTIONS input.markdown | ./filter.py | pandoc -f JSON -WRITEROPTIONS -o output.html
または同等に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
違いは、渡されるテキストfilter.py
が異なることです。1 つはマークダウンから直接生成されたコンテンツであり、もう 1 つはマークダウンから生成された HTML から生成されたテキストです。ご存知のように、何かを前後に変換すると、常に予期しない問題が発生します。したがって、より良い解決策があるかもしれないと思います。
PS。私は Haskell を学ぶためにじっと見つめてきました。いつかこの問題を自分で解決できることを願っています。ありがとうございました!