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.JSON
instalado 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.