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