Pandoc Haskell-Skript wird kompiliert: Das Modul `Text.Pandoc.JSON 'konnte nicht gefunden werden

1514
Richard Herron

Ich versuche, ein vorgefertigtes Beispiel von der Pandoc-Skriptseite zu verwenden, aber ich verstehe nicht genug Haskell, um dies zu erreichen. 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 das als gespeichert includes.hs. Um es als Panodc-Filter verwenden zu können, muss ich es kompilieren, also lief ich ghc --make include.hs, bekam aber den folgenden Fehler.

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 nicht Text.PANDOC.JSONmit Pandoc installiert? Ich kann keine Informationen zur Installation des Pakets finden. Mache ich das falsch? Vielen Dank!

2

1 Antwort auf die Frage

6
Richard Herron

Ich habe die Antwort in dieser verwandten SO-Frage gefunden . Ich muss die Pandoc-Bibliotheken zu Haskell hinzufügen .

Hier ist der Befehl

cabal install pandoc 

Ich musste Kabal zuerst aktualisieren.

Sie können auch Stack: `stack install pandoc` verwenden nekketsuuu vor 5 Jahren 0