Pandoc Haskell スクリプトをコンパイルしています: モジュール `Text.Pandoc.JSON' が見つかりませんでした

Pandoc Haskell スクリプトをコンパイルしています: モジュール `Text.Pandoc.JSON' が見つかりませんでした

私は、Pandoc のスクリプト ページしかし、これを動作させるには Haskell を十分に理解していません。これがスクリプトです。

#!/usr/bin/env runhaskell
-- includes.hs
import Text.Pandoc.JSON

doInclude :: Block -> IO Block
doInclude cb@(CodeBlock (id, classes, namevals) contents) =
  case lookup "include" namevals of
       Just f     -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
       Nothing    -> return cb
doInclude x = return x

main :: IO ()
main = toJSONFilter doInclude

これを として保存しましたincludes.hs。これを Panodc フィルターとして使用するにはコンパイルする必要があるため、 を実行しましたghc --make include.hsが、次のエラーが発生しました。

C:\Users\richa_000\Dropbox\CV>ghc --make includes.hs

includes.hs:3:8:
    Could not find module `Text.Pandoc.JSON'
    Use -v to see a list of the files searched for.

Pandoc ではインストールされませんかText.PANDOC.JSON? パッケージのインストール方法に関する情報が見つかりません。やり方が間違っているのでしょうか? ありがとうございます!

答え1

私はこれに答えを見つけた関連するSOの質問Pandocライブラリを追加する必要がありますハスケルへ

コマンドは次のとおりです

cabal install pandoc

まずcabalを更新する必要がありました。

関連情報