Compilando o script Pandoc Haskell: Não foi possível encontrar o módulo `Text.Pandoc.JSON'

Compilando o script Pandoc Haskell: Não foi possível encontrar o módulo `Text.Pandoc.JSON'

Estou tentando usar um exemplo enlatado dePágina de script do Pandoc, mas não entendo Haskell o suficiente para fazer isso funcionar. Aqui está o roteiro.

#!/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

Eu salvei isso como includes.hs. Para usá-lo como filtro Panodc preciso compilá-lo, então executei ghc --make include.hs, mas recebi o seguinte erro.

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.

Não está Text.PANDOC.JSONinstalado com o Pandoc? Não consigo encontrar nenhuma informação sobre como instalar o pacote. Estou fazendo isso da maneira errada? Obrigado!

Responder1

Encontrei a resposta nestepergunta SO relacionada. Preciso adicionar as bibliotecas Pandocpara Haskell.

Aqui está o comando

cabal install pandoc

Eu tive que atualizar o Cabal primeiro.

informação relacionada