編譯 Pandoc Haskell 腳本:找不到模組“Text.Pandoc.JSON”

編譯 Pandoc Haskell 腳本:找不到模組“Text.Pandoc.JSON”

我正在嘗試使用來自的罐裝範例Pandoc 的腳本頁面,但我對 Haskell 的理解不夠,無法完成這項工作。這是腳本。

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

我把這個保存為includes.hs.要將其用作 Panodc 過濾器,我需要對其進行編譯,因此我運行了ghc --make include.hs,但出現了以下錯誤。

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.

沒有Text.PANDOC.JSON安裝Pandoc嗎?我找不到任何有關如何安裝軟體包的資訊。我是否以錯誤的方式處理這個問題?謝謝!

答案1

我在這裡找到了答案相關SO問題。我需要添加 Pandoc 庫哈斯克爾

這是命令

cabal install pandoc

我必須先更新 cabal。

相關內容