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