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

2

Estou tentando usar um exemplo enlatado da página de script do Pandoc , mas não entendo o suficiente de Haskell para fazer Este trabalho. 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 um filtro Panodc eu preciso compilá-lo, então eu corri ghc --make include.hs , mas tenho 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 é Text.PANDOC.JSON instalado com o Pandoc? Não consigo encontrar nenhuma informação sobre como instalar o pacote. Eu estou indo sobre isso da maneira errada? Obrigado!

    
por Richard Herron 14.08.2014 / 16:54

1 resposta

6

Eu encontrei a resposta nesta pergunta SO relacionada . Eu preciso adicionar as bibliotecas Pandoc ao Haskell .

Aqui está o comando

cabal install pandoc

Eu tive que atualizar a cabala primeiro.

    
por 14.08.2014 / 23:59