5

このような質問をして申し訳ありません。しかし、私はHaskellに本当に慣れていません。私は一日中インターネットを検索しましたが、例は見つかりませんでした。

Python で記述された pandoc フィルターがあります ( tikzcd.py)。そのフィルターを使用してブログ投稿を処理したいと考えています。

unixFilterorを使用する必要があると思います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 を学ぶためにじっと見つめてきました。いつかこの問題を自分で解決できることを願っています。ありがとうございました!

4

1 に答える 1