Compilando el script Pandoc Haskell: no se pudo encontrar el módulo `Text.Pandoc.JSON'

Compilando el script Pandoc Haskell: no se pudo encontrar el módulo `Text.Pandoc.JSON'

Estoy tratando de usar un ejemplo enlatado dePágina de secuencias de comandos de Pandoc, pero no entiendo lo suficiente sobre Haskell para que esto funcione. Aquí está el guión.

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

Guardé esto como includes.hs. Para usarlo como filtro Panodc necesito compilarlo, así que lo ejecuté ghc --make include.hs, pero obtuve el siguiente error.

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.

¿No está Text.PANDOC.JSONinstalado con Pandoc? No puedo encontrar ninguna información sobre cómo instalar el paquete. ¿Estoy haciendo esto de manera incorrecta? ¡Gracias!

Respuesta1

Encontré la respuesta en estopregunta SO relacionada. Necesito agregar las bibliotecas Pandochacia Haskell.

Aquí está el comando

cabal install pandoc

Primero tuve que actualizar Cabal.

información relacionada