Pandoc Haskell-Skript kompilieren: Modul „Text.Pandoc.JSON“ konnte nicht gefunden werden

Pandoc Haskell-Skript kompilieren: Modul „Text.Pandoc.JSON“ konnte nicht gefunden werden

Ich versuche ein Beispiel ausPandocs Skriptseite, aber ich verstehe nicht genug von Haskell, um das zum Laufen zu bringen. Hier ist das Skript.

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

Ich habe dies als gespeichert includes.hs. Um es als Panodc-Filter zu verwenden, muss ich es kompilieren. Daher habe ich ausgeführt ghc --make include.hs, aber den folgenden Fehler erhalten.

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.

Wird es nicht Text.PANDOC.JSONmit Pandoc installiert? Ich kann keine Informationen zur Installation des Pakets finden. Gehe ich das falsch an? Danke!

Antwort1

Die Antwort fand ich hierzugehörige SO-Frage. Ich muss die Pandoc-Bibliotheken hinzufügennach Haskell.

Hier ist der Befehl

cabal install pandoc

Ich musste zuerst Cabal aktualisieren.

verwandte Informationen